Merge pull request #8591 from mijovic/sol2YulConstructorParams

[Sol2Yul] Adding support for constructors with parameters (inheritance)
This commit is contained in:
chriseth
2020-04-23 12:56:54 +02:00
committed by GitHub
22 changed files with 476 additions and 82 deletions
@@ -169,6 +169,14 @@ void IRGeneratorForStatements::initializeLocalVar(VariableDeclaration const& _va
assign(m_context.localVariable(_varDecl), zero);
}
IRVariable IRGeneratorForStatements::evaluateExpression(Expression const& _expression, Type const& _targetType)
{
_expression.accept(*this);
IRVariable variable{m_context.newYulVariable(), _targetType};
define(variable, _expression);
return variable;
}
void IRGeneratorForStatements::endVisit(VariableDeclarationStatement const& _varDeclStatement)
{
if (Expression const* expression = _varDeclStatement.initialValue())