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