[Sol->Yul] Implementing Byte array push() and pop()

This commit is contained in:
Djordje Mijovic
2020-05-19 14:47:00 +02:00
parent a8ca8f75ff
commit d235d0c166
9 changed files with 227 additions and 28 deletions
@@ -963,10 +963,12 @@ void IRGeneratorForStatements::endVisit(FunctionCall const& _functionCall)
")\n";
break;
}
case FunctionType::Kind::ByteArrayPush:
case FunctionType::Kind::ArrayPush:
{
auto const& memberAccessExpression = dynamic_cast<MemberAccess const&>(_functionCall.expression()).expression();
ArrayType const& arrayType = dynamic_cast<ArrayType const&>(*memberAccessExpression.annotation().type);
if (arguments.empty())
{
auto slotName = m_context.newYulVariable();