Index: src/full-codegen.cc |
diff --git a/src/full-codegen.cc b/src/full-codegen.cc |
index 16bb6c0d01330e73bacb096ed5d70619ed615078..a57d5f6d3d68a368b9e31f0ea6e4fc51a1acc866 100644 |
--- a/src/full-codegen.cc |
+++ b/src/full-codegen.cc |
@@ -386,15 +386,6 @@ unsigned FullCodeGenerator::EmitBackEdgeTable() { |
} |
-void FullCodeGenerator::InitializeFeedbackVector() { |
- int length = info_->function()->slot_count(); |
- ASSERT_EQ(isolate()->heap()->the_hole_value(), |
- *TypeFeedbackInfo::UninitializedSentinel(isolate())); |
- feedback_vector_ = isolate()->factory()->NewFixedArrayWithHoles(length, |
- TENURED); |
-} |
- |
- |
void FullCodeGenerator::PopulateDeoptimizationData(Handle<Code> code) { |
// Fill in the deoptimization information. |
ASSERT(info_->HasDeoptimizationSupport() || bailout_entries_.is_empty()); |
@@ -413,7 +404,6 @@ void FullCodeGenerator::PopulateDeoptimizationData(Handle<Code> code) { |
void FullCodeGenerator::PopulateTypeFeedbackInfo(Handle<Code> code) { |
Handle<TypeFeedbackInfo> info = isolate()->factory()->NewTypeFeedbackInfo(); |
info->set_ic_total_count(ic_total_count_); |
- info->set_feedback_vector(*FeedbackVector()); |
ASSERT(!isolate()->heap()->InNewSpace(*info)); |
code->set_type_feedback_info(*info); |
} |
@@ -1588,7 +1578,8 @@ void FullCodeGenerator::VisitNativeFunctionLiteral( |
bool is_generator = false; |
Handle<SharedFunctionInfo> shared = |
isolate()->factory()->NewSharedFunctionInfo(name, literals, is_generator, |
- code, Handle<ScopeInfo>(fun->shared()->scope_info())); |
+ code, Handle<ScopeInfo>(fun->shared()->scope_info()), |
+ Handle<FixedArray>(fun->shared()->feedback_vector())); |
shared->set_construct_stub(*construct_stub); |
// Copy the function data to the shared function info. |