diff --git a/test/utils/CMakeLists.txt b/test/utils/CMakeLists.txt index ee59fa487e..063c1378b0 100644 --- a/test/utils/CMakeLists.txt +++ b/test/utils/CMakeLists.txt @@ -12,7 +12,3 @@ add_library(testutils STATIC target_link_libraries(testutils PRIVATE evmc::instructions) target_include_directories(testutils PUBLIC ${PROJECT_SOURCE_DIR} ${evmone_private_include_dir}) - -add_library(testutils-dump STATIC dump.cpp dump.hpp) -target_link_libraries(testutils-dump PRIVATE testutils evmone intx::intx) -target_include_directories(testutils-dump PRIVATE ${evmone_private_include_dir}) diff --git a/test/utils/dump.cpp b/test/utils/dump.cpp deleted file mode 100644 index b775bf9b43..0000000000 --- a/test/utils/dump.cpp +++ /dev/null @@ -1,65 +0,0 @@ -// evmone: Fast Ethereum Virtual Machine implementation -// Copyright 2018-2019 The evmone Authors. -// SPDX-License-Identifier: Apache-2.0 - -#include "dump.hpp" -#include -#include -#include -#include -#include - -void dump(const evmone::advanced::AdvancedCodeAnalysis& analysis) -{ - using namespace evmone::advanced; - - auto names = evmc_get_instruction_names_table(EVMC_BYZANTIUM); - auto metrics = evmc_get_instruction_metrics_table(EVMC_BYZANTIUM); - - const BlockInfo* block = nullptr; - for (size_t i = 0; i < analysis.instrs.size(); ++i) - { - auto& instr = analysis.instrs[i]; - auto c = static_cast(reinterpret_cast(instr.fn)); - auto name = names[c]; - auto gas_cost = metrics[c].gas_cost; - if (name == nullptr) - name = "XX"; - - if (c == OPX_BEGINBLOCK) - { - block = &instr.arg.block; - - const auto get_jumpdest_offset = [&analysis](size_t index) noexcept { - for (size_t t = 0; t < analysis.jumpdest_targets.size(); ++t) - { - if (static_cast(analysis.jumpdest_targets[t]) == index) - return analysis.jumpdest_offsets[t]; - } - return int32_t{-1}; - }; - - std::cout << "┌ "; - const auto offset = get_jumpdest_offset(i); - if (offset >= 0) - std::cout << std::setw(2) << offset; - else - { - std::cout << " "; - name = "BEGINBLOCK"; - gas_cost = 0; - } - - std::cout << " " << std::setw(11) << block->gas_cost << " " << block->stack_req << " " - << block->stack_max_growth << "\n"; - } - - std::cout << "│ " << std::setw(10) << std::left << name << std::setw(4) << std::right - << gas_cost; - - if (c >= OP_PUSH1 && c <= OP_PUSH8) - std::cout << '\t' << instr.arg.small_push_value; - - std::cout << '\n'; - } -} diff --git a/test/utils/dump.hpp b/test/utils/dump.hpp deleted file mode 100644 index fe623e834a..0000000000 --- a/test/utils/dump.hpp +++ /dev/null @@ -1,8 +0,0 @@ -// evmone: Fast Ethereum Virtual Machine implementation -// Copyright 2019 The evmone Authors. -// SPDX-License-Identifier: Apache-2.0 -#pragma once - -#include - -void dump(const evmone::advanced::AdvancedCodeAnalysis& analysis);