Specify default type for word size transform externally.

This commit is contained in:
chriseth
2020-02-04 18:13:37 +01:00
parent 8a7e1d651a
commit 9f0cef97c2
4 changed files with 15 additions and 6 deletions
+7 -3
View File
@@ -204,12 +204,16 @@ void WordSizeTransform::operator()(Block& _block)
);
}
void WordSizeTransform::run(Dialect const& _inputDialect, Block& _ast, NameDispenser& _nameDispenser)
void WordSizeTransform::run(
Dialect const& _inputDialect,
YulString _targetDefaultType,
Block& _ast,
NameDispenser& _nameDispenser
)
{
// Free the name `or_bool`.
NameDisplacer{_nameDispenser, {"or_bool"_yulstring}}(_ast);
YulString defaultType; // should be i64 at some point.
WordSizeTransform{_inputDialect, _nameDispenser, defaultType}(_ast);
WordSizeTransform{_inputDialect, _nameDispenser, _targetDefaultType}(_ast);
}
void WordSizeTransform::rewriteVarDeclList(TypedNameList& _nameList)