Index: src/log.cc |
diff --git a/src/log.cc b/src/log.cc |
index 416204143b61d97b4c98b93790d454b8f847aad3..4144e65f2978c6beff6fb881b9a75ac47b110027 100644 |
--- a/src/log.cc |
+++ b/src/log.cc |
@@ -1580,12 +1580,15 @@ void Logger::LogCodeObjects() { |
void Logger::LogBytecodeHandlers() { |
if (!FLAG_ignition) return; |
- interpreter::Interpreter* interpreter = isolate_->interpreter(); |
+ const interpreter::OperandScale kOperandScales[] = { |
+#define VALUE(Name, _) interpreter::OperandScale::k##Name, |
+ OPERAND_SCALE_LIST(VALUE) |
+#undef VALUE |
+ }; |
+ |
const int last_index = static_cast<int>(interpreter::Bytecode::kLast); |
- for (auto operand_scale = interpreter::OperandScale::kSingle; |
- operand_scale <= interpreter::OperandScale::kMaxValid; |
- operand_scale = |
- interpreter::Bytecodes::NextOperandScale(operand_scale)) { |
+ interpreter::Interpreter* interpreter = isolate_->interpreter(); |
+ for (auto operand_scale : kOperandScales) { |
for (int index = 0; index <= last_index; ++index) { |
interpreter::Bytecode bytecode = interpreter::Bytecodes::FromByte(index); |
if (interpreter::Bytecodes::BytecodeHasHandler(bytecode, operand_scale)) { |