mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
[yul] Adding support for accessing subobjects via .
Co-authored-by: Kamil Śliwak <kamil.sliwak@codepoets.it>
This commit is contained in:
co-authored by
Kamil Śliwak
parent
952101996c
commit
6f97e6153c
@@ -39,7 +39,7 @@ map<YulString, int> CompilabilityChecker::run(
|
||||
bool _optimizeStackAllocation
|
||||
)
|
||||
{
|
||||
if (EVMDialect const* evmDialect = dynamic_cast<EVMDialect const*>(&_dialect))
|
||||
if (auto const* evmDialect = dynamic_cast<EVMDialect const*>(&_dialect))
|
||||
{
|
||||
NoOutputEVMDialect noOutputDialect(*evmDialect);
|
||||
|
||||
@@ -48,8 +48,10 @@ map<YulString, int> CompilabilityChecker::run(
|
||||
|
||||
BuiltinContext builtinContext;
|
||||
builtinContext.currentObject = &_object;
|
||||
for (auto name: _object.dataNames())
|
||||
builtinContext.subIDs[name] = 1;
|
||||
if (!_object.name.empty())
|
||||
builtinContext.subIDs[_object.name] = 1;
|
||||
for (auto const& subNode: _object.subObjects)
|
||||
builtinContext.subIDs[subNode->name] = 1;
|
||||
NoOutputAssembly assembly;
|
||||
CodeTransform transform(
|
||||
assembly,
|
||||
|
||||
Reference in New Issue
Block a user