| 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.
|
|
|