Index: src/interpreter/bytecode-array-builder.cc |
diff --git a/src/interpreter/bytecode-array-builder.cc b/src/interpreter/bytecode-array-builder.cc |
index 06747cba830a5cd286593cdf6a90684824d30085..17bafe0a9fd261497c478243ed364930ca8548a9 100644 |
--- a/src/interpreter/bytecode-array-builder.cc |
+++ b/src/interpreter/bytecode-array-builder.cc |
@@ -884,21 +884,35 @@ BytecodeArrayBuilder& BytecodeArrayBuilder::Return() { |
} |
-BytecodeArrayBuilder& BytecodeArrayBuilder::ForInPrepare(Register receiver) { |
- Output(Bytecode::kForInPrepare, receiver.ToOperand()); |
+BytecodeArrayBuilder& BytecodeArrayBuilder::ForInPrepare( |
+ Register receiver, Register cache_type, Register cache_array, |
+ Register cache_length) { |
+ Output(Bytecode::kForInPrepare, receiver.ToOperand(), cache_type.ToOperand(), |
+ cache_array.ToOperand(), cache_length.ToOperand()); |
return *this; |
} |
-BytecodeArrayBuilder& BytecodeArrayBuilder::ForInNext(Register for_in_state, |
+BytecodeArrayBuilder& BytecodeArrayBuilder::ForInNext(Register receiver, |
+ Register cache_type, |
+ Register cache_array, |
Register index) { |
- Output(Bytecode::kForInNext, for_in_state.ToOperand(), index.ToOperand()); |
+ Output(Bytecode::kForInNext, receiver.ToOperand(), cache_type.ToOperand(), |
+ cache_array.ToOperand(), index.ToOperand()); |
return *this; |
} |
-BytecodeArrayBuilder& BytecodeArrayBuilder::ForInDone(Register for_in_state) { |
- Output(Bytecode::kForInDone, for_in_state.ToOperand()); |
+BytecodeArrayBuilder& BytecodeArrayBuilder::ForInDone(Register index, |
+ Register cache_length) { |
+ Output(Bytecode::kForInDone, index.ToOperand(), cache_length.ToOperand()); |
+ |
+ return *this; |
+} |
+ |
+ |
+BytecodeArrayBuilder& BytecodeArrayBuilder::ForInStep(Register index) { |
+ Output(Bytecode::kForInStep, index.ToOperand()); |
return *this; |
} |