| Index: src/arm64/lithium-codegen-arm64.cc
|
| diff --git a/src/arm64/lithium-codegen-arm64.cc b/src/arm64/lithium-codegen-arm64.cc
|
| index b9667ab215eae4fa788e33e85c1e3352cb518352..130d10f51d236bbcd57c97ec88f5597885b4139a 100644
|
| --- a/src/arm64/lithium-codegen-arm64.cc
|
| +++ b/src/arm64/lithium-codegen-arm64.cc
|
| @@ -2022,29 +2022,6 @@ void LCodeGen::CallKnownFunction(Handle<JSFunction> function,
|
| }
|
|
|
|
|
| -void LCodeGen::DoTailCallThroughMegamorphicCache(
|
| - LTailCallThroughMegamorphicCache* instr) {
|
| - Register receiver = ToRegister(instr->receiver());
|
| - Register name = ToRegister(instr->name());
|
| - DCHECK(receiver.is(LoadDescriptor::ReceiverRegister()));
|
| - DCHECK(name.is(LoadDescriptor::NameRegister()));
|
| - DCHECK(receiver.is(x1));
|
| - DCHECK(name.is(x2));
|
| - Register scratch = x4;
|
| - Register extra = x5;
|
| - Register extra2 = x6;
|
| - Register extra3 = x7;
|
| -
|
| - // 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.
|
| - LoadIC::GenerateMiss(masm());
|
| -}
|
| -
|
| -
|
| void LCodeGen::DoCallWithDescriptor(LCallWithDescriptor* instr) {
|
| DCHECK(instr->IsMarkedAsCall());
|
| DCHECK(ToRegister(instr->result()).Is(x0));
|
| @@ -3362,7 +3339,6 @@ void LCodeGen::DoLoadFunctionPrototype(LLoadFunctionPrototype* instr) {
|
|
|
| template <class T>
|
| void LCodeGen::EmitVectorLoadICRegisters(T* instr) {
|
| - DCHECK(FLAG_vector_ics);
|
| Register vector_register = ToRegister(instr->temp_vector());
|
| Register slot_register = VectorLoadICDescriptor::SlotRegister();
|
| DCHECK(vector_register.is(VectorLoadICDescriptor::VectorRegister()));
|
| @@ -3384,9 +3360,7 @@ void LCodeGen::DoLoadGlobalGeneric(LLoadGlobalGeneric* instr) {
|
| .is(LoadDescriptor::ReceiverRegister()));
|
| DCHECK(ToRegister(instr->result()).Is(x0));
|
| __ Mov(LoadDescriptor::NameRegister(), Operand(instr->name()));
|
| - if (FLAG_vector_ics) {
|
| - EmitVectorLoadICRegisters<LLoadGlobalGeneric>(instr);
|
| - }
|
| + EmitVectorLoadICRegisters<LLoadGlobalGeneric>(instr);
|
| ContextualMode mode = instr->for_typeof() ? NOT_CONTEXTUAL : CONTEXTUAL;
|
| Handle<Code> ic = CodeFactory::LoadICInOptimizedCode(isolate(), mode,
|
| PREMONOMORPHIC).code();
|
| @@ -3713,9 +3687,7 @@ void LCodeGen::DoLoadNamedGeneric(LLoadNamedGeneric* instr) {
|
| // LoadIC expects name and receiver in registers.
|
| DCHECK(ToRegister(instr->object()).is(LoadDescriptor::ReceiverRegister()));
|
| __ Mov(LoadDescriptor::NameRegister(), Operand(instr->name()));
|
| - if (FLAG_vector_ics) {
|
| - EmitVectorLoadICRegisters<LLoadNamedGeneric>(instr);
|
| - }
|
| + EmitVectorLoadICRegisters<LLoadNamedGeneric>(instr);
|
|
|
| Handle<Code> ic = CodeFactory::LoadICInOptimizedCode(
|
| isolate(), NOT_CONTEXTUAL,
|
|
|