From c1fabc6d6c80e9247f6f2d12dd430380f1023a08 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Bylica?= Date: Thu, 6 Jun 2024 14:51:54 +0200 Subject: [PATCH] baseline: disable jumpdest analysis --- lib/evmone/baseline.cpp | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/lib/evmone/baseline.cpp b/lib/evmone/baseline.cpp index 94a79bdc66..e4f08fdbf7 100644 --- a/lib/evmone/baseline.cpp +++ b/lib/evmone/baseline.cpp @@ -33,15 +33,7 @@ CodeAnalysis::JumpdestMap analyze_jumpdests(bytes_view code) // static_cast(op) <= OP_PUSH32 is always true and can be skipped. static_assert(OP_PUSH32 == std::numeric_limits::max()); - CodeAnalysis::JumpdestMap map(code.size()); // Allocate and init bitmap with zeros. - for (size_t i = 0; i < code.size(); ++i) - { - const auto op = code[i]; - if (static_cast(op) >= OP_PUSH1) // If any PUSH opcode (see explanation above). - i += op - size_t{OP_PUSH1 - 1}; // Skip PUSH data. - else if (INTX_UNLIKELY(op == OP_JUMPDEST)) - map[i] = true; - } + CodeAnalysis::JumpdestMap map(code.size(), true); // Allocate and init bitmap with ones. return map; }