mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Code generator for external function calls.
This commit is contained in:
@@ -101,6 +101,14 @@ string IRGenerationContext::variable(Expression const& _expression)
|
||||
return YulUtilFunctions::suffixedVariableNameList(move(var) + "_", 1, 1 + size);
|
||||
}
|
||||
|
||||
string IRGenerationContext::variablePart(Expression const& _expression, size_t _part)
|
||||
{
|
||||
size_t numVars = _expression.annotation().type->sizeOnStack();
|
||||
solAssert(numVars > 1, "");
|
||||
solAssert(1 <= _part && _part <= numVars, "");
|
||||
return "expr_" + to_string(_expression.id()) + "_" + to_string(_part);
|
||||
}
|
||||
|
||||
string IRGenerationContext::internalDispatch(size_t _in, size_t _out)
|
||||
{
|
||||
// TODO can we limit the generated functions to only those visited
|
||||
|
||||
Reference in New Issue
Block a user