| Index: src/interpreter/bytecode-array-builder.cc
|
| diff --git a/src/interpreter/bytecode-array-builder.cc b/src/interpreter/bytecode-array-builder.cc
|
| index 7e7a142538b334c6fd6c88c69d2479457bc65ff8..1aefe7af493959d1f1f39d7f0ab7451bc15aa556 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();
|
| @@ -633,6 +639,15 @@ size_t BytecodeArrayBuilder::GetConstantPoolEntry(Handle<Object> object) {
|
| return constant_array_builder()->Insert(object);
|
| }
|
|
|
| +size_t BytecodeArrayBuilder::AllocateConstantPoolEntry() {
|
| + return constant_array_builder()->AllocateEntry();
|
| +}
|
| +
|
| +void BytecodeArrayBuilder::InsertConstantPoolEntryAt(size_t entry,
|
| + Handle<Object> object) {
|
| + constant_array_builder()->InsertAllocatedEntry(entry, object);
|
| +}
|
| +
|
| void BytecodeArrayBuilder::SetReturnPosition() {
|
| if (return_position_ == kNoSourcePosition) return;
|
| latest_source_info_.MakeStatementPosition(return_position_);
|
|
|