Change interpreter memory to be non-contiguous.

This commit is contained in:
chriseth
2019-09-02 13:51:47 +02:00
parent a988b64597
commit bdf29277a2
8 changed files with 49 additions and 36 deletions
+1 -3
View File
@@ -25,14 +25,12 @@ void yulFuzzerUtil::interpret(
shared_ptr<yul::Block> _ast,
Dialect const& _dialect,
size_t _maxSteps,
size_t _maxTraceSize,
size_t _maxMemory
size_t _maxTraceSize
)
{
InterpreterState state;
state.maxTraceSize = _maxTraceSize;
state.maxSteps = _maxSteps;
state.maxMemSize = _maxMemory;
Interpreter interpreter(state, _dialect);
interpreter(*_ast);
state.dumpTraceAndState(_os);
+1 -3
View File
@@ -30,12 +30,10 @@ struct yulFuzzerUtil
std::shared_ptr<yul::Block> _ast,
Dialect const& _dialect,
size_t _maxSteps = maxSteps,
size_t _maxTraceSize = maxTraceSize,
size_t _maxMemory = maxMemory
size_t _maxTraceSize = maxTraceSize
);
static size_t constexpr maxSteps = 100;
static size_t constexpr maxTraceSize = 75;
static size_t constexpr maxMemory = 0x200;
};
}
}