Extract StackReuseCodegen tests.

This commit is contained in:
Daniel Kirchner
2021-03-09 15:47:24 +01:00
parent 1d95f95635
commit e99da7e015
36 changed files with 703 additions and 420 deletions
+5 -4
View File
@@ -353,18 +353,19 @@ void solidity::evmasm::eachInstruction(
}
}
string solidity::evmasm::disassemble(bytes const& _mem)
string solidity::evmasm::disassemble(bytes const& _mem, string const& _delimiter)
{
stringstream ret;
eachInstruction(_mem, [&](Instruction _instr, u256 const& _data) {
if (!isValidInstruction(_instr))
ret << "0x" << std::uppercase << std::hex << static_cast<int>(_instr) << " ";
ret << "0x" << std::uppercase << std::hex << static_cast<int>(_instr) << _delimiter;
else
{
InstructionInfo info = instructionInfo(_instr);
ret << info.name << " ";
ret << info.name;
if (info.additional)
ret << "0x" << std::uppercase << std::hex << _data << " ";
ret << " 0x" << std::uppercase << std::hex << _data;
ret << _delimiter;
}
});
return ret.str();