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); |