Index: src/interpreter/bytecode-array-builder.cc |
diff --git a/src/interpreter/bytecode-array-builder.cc b/src/interpreter/bytecode-array-builder.cc |
index 4194e85c2597f0f1eeaf4707f197bc72d6e8305c..967b8de8abb16abb65d982053e39710c5e00d86e 100644 |
--- a/src/interpreter/bytecode-array-builder.cc |
+++ b/src/interpreter/bytecode-array-builder.cc |
@@ -179,6 +179,12 @@ BytecodeArrayBuilder& BytecodeArrayBuilder::CompareOperation(Token::Value op, |
return *this; |
} |
+BytecodeArrayBuilder& BytecodeArrayBuilder::LoadConstantPoolEntry( |
+ size_t entry) { |
+ Output(Bytecode::kLdaConstant, UnsignedOperand(entry)); |
+ return *this; |
+} |
+ |
BytecodeArrayBuilder& BytecodeArrayBuilder::LoadLiteral( |
v8::internal::Smi* smi) { |
int32_t raw_smi = smi->value(); |
@@ -632,6 +638,15 @@ size_t BytecodeArrayBuilder::GetConstantPoolEntry(Handle<Object> object) { |
return constant_array_builder()->Insert(object); |
} |
+size_t BytecodeArrayBuilder::ReserveConstantPoolEntry() { |
+ return constant_array_builder()->ReserveEntry(); |
+} |
+ |
+void BytecodeArrayBuilder::InsertReservedConstantPoolEntry( |
+ size_t entry, Handle<Object> object) { |
+ constant_array_builder()->InsertReservedEntry(entry, object); |
+} |
+ |
void BytecodeArrayBuilder::SetReturnPosition() { |
if (return_position_ == kNoSourcePosition) return; |
latest_source_info_.MakeStatementPosition(return_position_); |