Skip to content

Commit 8859625

Browse files
clonkercameel
authored andcommitted
yulrun on AST
1 parent d1cbd8d commit 8859625

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

test/tools/yulrun.cpp

+5-5
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,9 @@ std::pair<std::shared_ptr<AST const>, std::shared_ptr<AsmAnalysisInfo>> parse(st
6363
solidity::frontend::OptimiserSettings::none(),
6464
DebugInfoSelection::Default()
6565
);
66+
auto const* evmDialect = dynamic_cast<EVMDialect const*>(&stack.dialect());
67+
// TODO: Add EOF support
68+
solUnimplementedAssert(evmDialect && !evmDialect->eofVersion(), "No EOF support for yulrun yet.");
6669
if (stack.parseAndAnalyze("--INPUT--", _source))
6770
{
6871
yulAssert(!Error::hasErrorsWarningsOrInfos(stack.errors()), "Parsed successfully but had errors.");
@@ -87,13 +90,10 @@ void interpret(std::string const& _source, bool _inspect, bool _disableExternalC
8790
state.maxTraceSize = 10000;
8891
try
8992
{
90-
Dialect const& dialect(EVMDialect::strictAssemblyForEVMObjects(langutil::EVMVersion{}, std::nullopt));
91-
9293
if (_inspect)
93-
InspectedInterpreter::run(std::make_shared<Inspector>(_source, state), state, dialect, ast->root(), _disableExternalCalls, /*disableMemoryTracing=*/false);
94-
94+
InspectedInterpreter::run(std::make_shared<Inspector>(_source, state), state, *ast, _disableExternalCalls, /*disableMemoryTracing=*/false);
9595
else
96-
Interpreter::run(state, dialect, ast->root(), _disableExternalCalls, /*disableMemoryTracing=*/false);
96+
Interpreter::run(state, *ast, _disableExternalCalls, /*disableMemoryTracing=*/false);
9797
}
9898
catch (InterpreterTerminatedGeneric const&)
9999
{

0 commit comments

Comments
 (0)