Index: src/ia32/code-stubs-ia32.cc |
diff --git a/src/ia32/code-stubs-ia32.cc b/src/ia32/code-stubs-ia32.cc |
index 104576e64a949d896ac05c638d0ab1945669c506..6edb243de1ec183d1ef48e4e600af036c2a3ff40 100644 |
--- a/src/ia32/code-stubs-ia32.cc |
+++ b/src/ia32/code-stubs-ia32.cc |
@@ -2455,18 +2455,6 @@ void CallICStub::Generate(MacroAssembler* masm) { |
__ cmp(ecx, Immediate(TypeFeedbackInfo::UninitializedSentinel(isolate))); |
__ j(equal, &miss); |
- if (!FLAG_trace_ic) { |
- // We are going megamorphic. If the feedback is a JSFunction, it is fine |
Jakob Kummerow
2014/08/06 14:49:09
Removing optimizations is sad... is the type feedb
mvstanton
2014/08/06 15:32:33
That sounds good to me. I'll move this change to a
|
- // to handle it here. More complex cases are dealt with in the runtime. |
- __ AssertNotSmi(ecx); |
- __ CmpObjectType(ecx, JS_FUNCTION_TYPE, ecx); |
- __ j(not_equal, &miss); |
- __ mov(FieldOperand(ebx, edx, times_half_pointer_size, |
- FixedArray::kHeaderSize), |
- Immediate(TypeFeedbackInfo::MegamorphicSentinel(isolate))); |
- __ jmp(&slow_start); |
- } |
- |
// We are here because tracing is on or we are going monomorphic. |
__ bind(&miss); |
GenerateMiss(masm, IC::kCallIC_Miss); |