Index: src/interpreter/bytecode-array-writer.cc |
diff --git a/src/interpreter/bytecode-array-writer.cc b/src/interpreter/bytecode-array-writer.cc |
index 029688ea58f4ec60e489c45743983a781fcf649b..8b6d1039624f7ef85854140040cad3329f747d39 100644 |
--- a/src/interpreter/bytecode-array-writer.cc |
+++ b/src/interpreter/bytecode-array-writer.cc |
@@ -54,10 +54,12 @@ void BytecodeArrayWriter::EmitBytecode(const BytecodeNode* const node) { |
int register_operand_bitmap = Bytecodes::GetRegisterOperandBitmap(bytecode); |
const uint32_t* const operands = node->operands(); |
+ const OperandSize* operand_sizes = |
+ Bytecodes::GetOperandSizes(bytecode, operand_scale); |
const OperandType* operand_types = Bytecodes::GetOperandTypes(bytecode); |
for (int i = 0; operand_types[i] != OperandType::kNone; ++i) { |
OperandType operand_type = operand_types[i]; |
- switch (Bytecodes::SizeOfOperand(operand_type, operand_scale)) { |
+ switch (operand_sizes[i]) { |
case OperandSize::kNone: |
UNREACHABLE(); |
break; |