Index: src/interpreter/bytecode-array-builder.cc |
diff --git a/src/interpreter/bytecode-array-builder.cc b/src/interpreter/bytecode-array-builder.cc |
index 688ea0272d2e4b6e32df98598b6e70849922455b..009b6d02fc175e55bc142f87a1e614189327b221 100644 |
--- a/src/interpreter/bytecode-array-builder.cc |
+++ b/src/interpreter/bytecode-array-builder.cc |
@@ -856,21 +856,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; |
} |