Index: src/compiler/bytecode-graph-builder.cc |
diff --git a/src/compiler/bytecode-graph-builder.cc b/src/compiler/bytecode-graph-builder.cc |
index d6e744f1c205725ed8e016580017aecad7f6672e..de7a103c7edf132f02f239391a2d0f8c7261cd29 100644 |
--- a/src/compiler/bytecode-graph-builder.cc |
+++ b/src/compiler/bytecode-graph-builder.cc |
@@ -514,10 +514,10 @@ Node* BytecodeGraphBuilder::BuildLoadNativeContextField(int index) { |
Node* BytecodeGraphBuilder::BuildLoadFeedbackVector() { |
if (!feedback_vector_.is_set()) { |
Node* closure = GetFunctionClosure(); |
- Node* shared = BuildLoadImmutableObjectField( |
- closure, JSFunction::kSharedFunctionInfoOffset); |
+ Node* literals = |
+ BuildLoadImmutableObjectField(closure, JSFunction::kLiteralsOffset); |
Node* vector = BuildLoadImmutableObjectField( |
- shared, SharedFunctionInfo::kFeedbackVectorOffset); |
+ literals, LiteralsArray::kFeedbackVectorOffset); |
feedback_vector_.set(vector); |
} |
return feedback_vector_.get(); |
@@ -525,7 +525,8 @@ Node* BytecodeGraphBuilder::BuildLoadFeedbackVector() { |
VectorSlotPair BytecodeGraphBuilder::CreateVectorSlotPair(int slot_id) { |
- Handle<TypeFeedbackVector> feedback_vector = info()->feedback_vector(); |
+ Handle<TypeFeedbackVector> feedback_vector = |
+ handle(info()->closure()->feedback_vector()); |
FeedbackVectorSlot slot; |
if (slot_id >= TypeFeedbackVector::kReservedIndexCount) { |
slot = feedback_vector->ToSlot(slot_id); |