Index: src/mips64/lithium-codegen-mips64.cc |
diff --git a/src/mips64/lithium-codegen-mips64.cc b/src/mips64/lithium-codegen-mips64.cc |
index fb3bda8df54b538701e1adb75e64a94e9070e369..d1e9d217aaafa4006f620b21e904a54ad8c769c4 100644 |
--- a/src/mips64/lithium-codegen-mips64.cc |
+++ b/src/mips64/lithium-codegen-mips64.cc |
@@ -4010,32 +4010,14 @@ void LCodeGen::DoTailCallThroughMegamorphicCache( |
Register extra = a5; |
Register extra2 = a6; |
Register extra3 = t1; |
-#ifdef DEBUG |
- Register slot = FLAG_vector_ics ? ToRegister(instr->slot()) : no_reg; |
- Register vector = FLAG_vector_ics ? ToRegister(instr->vector()) : no_reg; |
- DCHECK(!FLAG_vector_ics || |
- !AreAliased(slot, vector, scratch, extra, extra2, extra3)); |
-#endif |
- // Important for the tail-call. |
- bool must_teardown_frame = NeedsEagerFrame(); |
- |
- if (!instr->hydrogen()->is_just_miss()) { |
- DCHECK(!instr->hydrogen()->is_keyed_load()); |
- |
- // The probe will tail call to a handler if found. |
- isolate()->stub_cache()->GenerateProbe( |
- masm(), Code::LOAD_IC, instr->hydrogen()->flags(), must_teardown_frame, |
- receiver, name, scratch, extra, extra2, extra3); |
- } |
+ // The probe will tail call to a handler if found. |
+ isolate()->stub_cache()->GenerateProbe( |
+ masm(), Code::LOAD_IC, instr->hydrogen()->flags(), false, receiver, name, |
+ scratch, extra, extra2, extra3); |
// Tail call to miss if we ended up here. |
- if (must_teardown_frame) __ LeaveFrame(StackFrame::INTERNAL); |
- if (instr->hydrogen()->is_keyed_load()) { |
- KeyedLoadIC::GenerateMiss(masm()); |
- } else { |
- LoadIC::GenerateMiss(masm()); |
- } |
+ LoadIC::GenerateMiss(masm()); |
} |