Chromium Code Reviews| Index: src/compiler/interpreter-assembler.cc |
| diff --git a/src/compiler/interpreter-assembler.cc b/src/compiler/interpreter-assembler.cc |
| index 512bfb69e1fb5793646d83fc7587b0d80fe05cbe..9eb792e2a63b8d6dcca506bd421edab830a4c727 100644 |
| --- a/src/compiler/interpreter-assembler.cc |
| +++ b/src/compiler/interpreter-assembler.cc |
| @@ -291,6 +291,15 @@ Node* InterpreterAssembler::LoadConstantPoolEntry(Node* index) { |
| } |
| +Node* InterpreterAssembler::LoadFixedArrayElement(Node* fixed_array, |
|
rmcilroy
2015/10/26 14:04:01
nit - please add a test for this in interpreter-as
oth
2015/10/28 11:53:11
Done.
|
| + int index) { |
| + Node* entry_offset = |
| + IntPtrAdd(IntPtrConstant(FixedArray::kHeaderSize - kHeapObjectTag), |
| + WordShl(Int32Constant(index), kPointerSizeLog2)); |
| + return raw_assembler_->Load(kMachAnyTagged, fixed_array, entry_offset); |
| +} |
| + |
| + |
| Node* InterpreterAssembler::LoadObjectField(Node* object, int offset) { |
| return raw_assembler_->Load(kMachAnyTagged, object, |
| IntPtrConstant(offset - kHeapObjectTag)); |