@@ -11,34 +11,34 @@ namespace evmone
1111namespace
1212{
1313template <void InstrFn (evm_stack&)>
14- const instruction* op(const instruction* instr, execution_state & state) noexcept
14+ const instruction* op(const instruction* instr, AdvancedExecutionState & state) noexcept
1515{
1616 InstrFn (state.stack );
1717 return ++instr;
1818}
1919
2020template <void InstrFn (ExecutionState&)>
21- const instruction* op(const instruction* instr, execution_state & state) noexcept
21+ const instruction* op(const instruction* instr, AdvancedExecutionState & state) noexcept
2222{
2323 InstrFn (state);
2424 return ++instr;
2525}
2626
2727template <evmc_status_code InstrFn (ExecutionState&)>
28- const instruction* op(const instruction* instr, execution_state & state) noexcept
28+ const instruction* op(const instruction* instr, AdvancedExecutionState & state) noexcept
2929{
3030 const auto status_code = InstrFn (state);
3131 if (status_code != EVMC_SUCCESS)
3232 return state.exit (status_code);
3333 return ++instr;
3434}
3535
36- const instruction* op_stop (const instruction*, execution_state & state) noexcept
36+ const instruction* op_stop (const instruction*, AdvancedExecutionState & state) noexcept
3737{
3838 return state.exit (EVMC_SUCCESS);
3939}
4040
41- const instruction* op_sstore (const instruction* instr, execution_state & state) noexcept
41+ const instruction* op_sstore (const instruction* instr, AdvancedExecutionState & state) noexcept
4242{
4343 const auto gas_left_correction = state.current_block_cost - instr->arg .number ;
4444 state.gas_left += gas_left_correction;
@@ -53,7 +53,7 @@ const instruction* op_sstore(const instruction* instr, execution_state& state) n
5353 return ++instr;
5454}
5555
56- const instruction* op_jump (const instruction*, execution_state & state) noexcept
56+ const instruction* op_jump (const instruction*, AdvancedExecutionState & state) noexcept
5757{
5858 const auto dst = state.stack .pop ();
5959 auto pc = -1 ;
@@ -64,7 +64,7 @@ const instruction* op_jump(const instruction*, execution_state& state) noexcept
6464 return &state.analysis ->instrs [static_cast <size_t >(pc)];
6565}
6666
67- const instruction* op_jumpi (const instruction* instr, execution_state & state) noexcept
67+ const instruction* op_jumpi (const instruction* instr, AdvancedExecutionState & state) noexcept
6868{
6969 if (state.stack [1 ] != 0 )
7070 instr = op_jump (instr, state);
@@ -81,34 +81,34 @@ const instruction* op_jumpi(const instruction* instr, execution_state& state) no
8181 return instr;
8282}
8383
84- const instruction* op_pc (const instruction* instr, execution_state & state) noexcept
84+ const instruction* op_pc (const instruction* instr, AdvancedExecutionState & state) noexcept
8585{
8686 state.stack .push (instr->arg .number );
8787 return ++instr;
8888}
8989
90- const instruction* op_gas (const instruction* instr, execution_state & state) noexcept
90+ const instruction* op_gas (const instruction* instr, AdvancedExecutionState & state) noexcept
9191{
9292 const auto correction = state.current_block_cost - instr->arg .number ;
9393 const auto gas = static_cast <uint64_t >(state.gas_left + correction);
9494 state.stack .push (gas);
9595 return ++instr;
9696}
9797
98- const instruction* op_push_small (const instruction* instr, execution_state & state) noexcept
98+ const instruction* op_push_small (const instruction* instr, AdvancedExecutionState & state) noexcept
9999{
100100 state.stack .push (instr->arg .small_push_value );
101101 return ++instr;
102102}
103103
104- const instruction* op_push_full (const instruction* instr, execution_state & state) noexcept
104+ const instruction* op_push_full (const instruction* instr, AdvancedExecutionState & state) noexcept
105105{
106106 state.stack .push (*instr->arg .push_value );
107107 return ++instr;
108108}
109109
110110template <evmc_opcode LogOp>
111- const instruction* op_log (const instruction* instr, execution_state & state) noexcept
111+ const instruction* op_log (const instruction* instr, AdvancedExecutionState & state) noexcept
112112{
113113 constexpr auto num_topics = LogOp - OP_LOG0;
114114 const auto status_code = log (state, num_topics);
@@ -117,13 +117,13 @@ const instruction* op_log(const instruction* instr, execution_state& state) noex
117117 return ++instr;
118118}
119119
120- const instruction* op_invalid (const instruction*, execution_state & state) noexcept
120+ const instruction* op_invalid (const instruction*, AdvancedExecutionState & state) noexcept
121121{
122122 return state.exit (EVMC_INVALID_INSTRUCTION);
123123}
124124
125125template <evmc_status_code status_code>
126- const instruction* op_return (const instruction*, execution_state & state) noexcept
126+ const instruction* op_return (const instruction*, AdvancedExecutionState & state) noexcept
127127{
128128 const auto offset = state.stack [0 ];
129129 const auto size = state.stack [1 ];
@@ -138,7 +138,7 @@ const instruction* op_return(const instruction*, execution_state& state) noexcep
138138}
139139
140140template <evmc_call_kind Kind, bool Static = false >
141- const instruction* op_call (const instruction* instr, execution_state & state) noexcept
141+ const instruction* op_call (const instruction* instr, AdvancedExecutionState & state) noexcept
142142{
143143 const auto gas_left_correction = state.current_block_cost - instr->arg .number ;
144144 state.gas_left += gas_left_correction;
@@ -154,7 +154,7 @@ const instruction* op_call(const instruction* instr, execution_state& state) noe
154154}
155155
156156template <evmc_call_kind Kind>
157- const instruction* op_create (const instruction* instr, execution_state & state) noexcept
157+ const instruction* op_create (const instruction* instr, AdvancedExecutionState & state) noexcept
158158{
159159 const auto gas_left_correction = state.current_block_cost - instr->arg .number ;
160160 state.gas_left += gas_left_correction;
@@ -169,17 +169,17 @@ const instruction* op_create(const instruction* instr, execution_state& state) n
169169 return ++instr;
170170}
171171
172- const instruction* op_undefined (const instruction*, execution_state & state) noexcept
172+ const instruction* op_undefined (const instruction*, AdvancedExecutionState & state) noexcept
173173{
174174 return state.exit (EVMC_UNDEFINED_INSTRUCTION);
175175}
176176
177- const instruction* op_selfdestruct (const instruction*, execution_state & state) noexcept
177+ const instruction* op_selfdestruct (const instruction*, AdvancedExecutionState & state) noexcept
178178{
179179 return state.exit (selfdestruct (state));
180180}
181181
182- const instruction* opx_beginblock (const instruction* instr, execution_state & state) noexcept
182+ const instruction* opx_beginblock (const instruction* instr, AdvancedExecutionState & state) noexcept
183183{
184184 auto & block = instr->arg .block ;
185185
0 commit comments