| Index: src/ia32/code-stubs-ia32.cc
|
| diff --git a/src/ia32/code-stubs-ia32.cc b/src/ia32/code-stubs-ia32.cc
|
| index e8e721c9e9e9fc6df57918d0f9b5d66bdea3a69d..78824195df456e2787c6be0f12e76c77ec56e125 100644
|
| --- a/src/ia32/code-stubs-ia32.cc
|
| +++ b/src/ia32/code-stubs-ia32.cc
|
| @@ -2362,26 +2362,10 @@ static void GenerateRecordCallTarget(MacroAssembler* masm) {
|
|
|
| __ bind(&miss);
|
|
|
| - // A monomorphic miss (i.e, here the cache is not uninitialized or
|
| - // pre-monomorphic) goes megamorphic.
|
| - Label not_uninitialized;
|
| + // A monomorphic miss (i.e, here the cache is not uninitialized) goes
|
| + // megamorphic.
|
| __ cmp(ecx, Immediate(TypeFeedbackInfo::UninitializedSentinel(isolate)));
|
| - __ j(not_equal, ¬_uninitialized);
|
| -
|
| - // PremonomorphicSentinel is an immortal immovable object (null) so no
|
| - // write-barrier is needed.
|
| - __ mov(FieldOperand(ebx, edx, times_half_pointer_size,
|
| - FixedArray::kHeaderSize),
|
| - Immediate(TypeFeedbackInfo::PremonomorphicSentinel(isolate)));
|
| - __ jmp(&done, Label::kFar);
|
| -
|
| - // If the cache isn't uninitialized, it is either premonomorphic or
|
| - // monomorphic. If it is premonomorphic, we initialize it thus making
|
| - // it monomorphic. Otherwise, we go megamorphic.
|
| - __ bind(¬_uninitialized);
|
| - __ cmp(ecx, Immediate(TypeFeedbackInfo::PremonomorphicSentinel(isolate)));
|
| __ j(equal, &initialize);
|
| -
|
| // MegamorphicSentinel is an immortal immovable object (undefined) so no
|
| // write-barrier is needed.
|
| __ bind(&megamorphic);
|
|
|