| Index: src/ic/mips/ic-mips.cc
|
| diff --git a/src/ic/mips/ic-mips.cc b/src/ic/mips/ic-mips.cc
|
| index 32bcbd670c380a1f749c306550f9f889ad231b98..ae3615e3bb0c1be8fe1eaa051b26082ef4e08d85 100644
|
| --- a/src/ic/mips/ic-mips.cc
|
| +++ b/src/ic/mips/ic-mips.cc
|
| @@ -159,8 +159,7 @@ static void GenerateKeyedLoadReceiverCheck(MacroAssembler* masm,
|
| static void GenerateFastArrayLoad(MacroAssembler* masm, Register receiver,
|
| Register key, Register elements,
|
| Register scratch1, Register scratch2,
|
| - Register result, Label* slow,
|
| - LanguageMode language_mode) {
|
| + Register result, Label* slow) {
|
| // Register use:
|
| //
|
| // receiver - holds the receiver on entry.
|
| @@ -216,13 +215,8 @@ static void GenerateFastArrayLoad(MacroAssembler* masm, Register receiver,
|
| __ Branch(&check_next_prototype);
|
|
|
| __ bind(&absent);
|
| - if (is_strong(language_mode)) {
|
| - // Strong mode accesses must throw in this case, so call the runtime.
|
| - __ Branch(slow);
|
| - } else {
|
| - __ LoadRoot(result, Heap::kUndefinedValueRootIndex);
|
| - __ Branch(&done);
|
| - }
|
| + __ LoadRoot(result, Heap::kUndefinedValueRootIndex);
|
| + __ Branch(&done);
|
|
|
| __ bind(&in_bounds);
|
| // Fast case: Do the load.
|
| @@ -270,8 +264,7 @@ static void GenerateKeyNameCheck(MacroAssembler* masm, Register key,
|
| __ bind(&unique);
|
| }
|
|
|
| -
|
| -void LoadIC::GenerateNormal(MacroAssembler* masm, LanguageMode language_mode) {
|
| +void LoadIC::GenerateNormal(MacroAssembler* masm) {
|
| Register dictionary = a0;
|
| DCHECK(!dictionary.is(LoadDescriptor::ReceiverRegister()));
|
| DCHECK(!dictionary.is(LoadDescriptor::NameRegister()));
|
| @@ -286,7 +279,7 @@ void LoadIC::GenerateNormal(MacroAssembler* masm, LanguageMode language_mode) {
|
|
|
| // Dictionary load failed, go slow (but don't miss).
|
| __ bind(&slow);
|
| - GenerateRuntimeGetProperty(masm, language_mode);
|
| + GenerateRuntimeGetProperty(masm);
|
| }
|
|
|
|
|
| @@ -318,17 +311,14 @@ void LoadIC::GenerateMiss(MacroAssembler* masm) {
|
| __ TailCallRuntime(Runtime::kLoadIC_Miss);
|
| }
|
|
|
| -
|
| -void LoadIC::GenerateRuntimeGetProperty(MacroAssembler* masm,
|
| - LanguageMode language_mode) {
|
| +void LoadIC::GenerateRuntimeGetProperty(MacroAssembler* masm) {
|
| // The return address is in ra.
|
|
|
| __ mov(LoadIC_TempRegister(), LoadDescriptor::ReceiverRegister());
|
| __ Push(LoadIC_TempRegister(), LoadDescriptor::NameRegister());
|
|
|
| // Do tail-call to runtime routine.
|
| - __ TailCallRuntime(is_strong(language_mode) ? Runtime::kGetPropertyStrong
|
| - : Runtime::kGetProperty);
|
| + __ TailCallRuntime(Runtime::kGetProperty);
|
| }
|
|
|
|
|
| @@ -346,21 +336,16 @@ void KeyedLoadIC::GenerateMiss(MacroAssembler* masm) {
|
| __ TailCallRuntime(Runtime::kKeyedLoadIC_Miss);
|
| }
|
|
|
| -
|
| -void KeyedLoadIC::GenerateRuntimeGetProperty(MacroAssembler* masm,
|
| - LanguageMode language_mode) {
|
| +void KeyedLoadIC::GenerateRuntimeGetProperty(MacroAssembler* masm) {
|
| // The return address is in ra.
|
|
|
| __ Push(LoadDescriptor::ReceiverRegister(), LoadDescriptor::NameRegister());
|
|
|
| // Do tail-call to runtime routine.
|
| - __ TailCallRuntime(is_strong(language_mode) ? Runtime::kKeyedGetPropertyStrong
|
| - : Runtime::kKeyedGetProperty);
|
| + __ TailCallRuntime(Runtime::kKeyedGetProperty);
|
| }
|
|
|
| -
|
| -void KeyedLoadIC::GenerateMegamorphic(MacroAssembler* masm,
|
| - LanguageMode language_mode) {
|
| +void KeyedLoadIC::GenerateMegamorphic(MacroAssembler* masm) {
|
| // The return address is in ra.
|
| Label slow, check_name, index_smi, index_name, property_array_property;
|
| Label probe_dictionary, check_number_dictionary;
|
| @@ -384,8 +369,7 @@ void KeyedLoadIC::GenerateMegamorphic(MacroAssembler* masm,
|
| // Check the receiver's map to see if it has fast elements.
|
| __ CheckFastElements(a0, a3, &check_number_dictionary);
|
|
|
| - GenerateFastArrayLoad(masm, receiver, key, a0, a3, t0, v0, &slow,
|
| - language_mode);
|
| + GenerateFastArrayLoad(masm, receiver, key, a0, a3, t0, v0, &slow);
|
| __ IncrementCounter(isolate->counters()->ic_keyed_load_generic_smi(), 1, t0,
|
| a3);
|
| __ Ret();
|
| @@ -407,7 +391,7 @@ void KeyedLoadIC::GenerateMegamorphic(MacroAssembler* masm,
|
| __ bind(&slow);
|
| __ IncrementCounter(isolate->counters()->ic_keyed_load_generic_slow(), 1, t0,
|
| a3);
|
| - GenerateRuntimeGetProperty(masm, language_mode);
|
| + GenerateRuntimeGetProperty(masm);
|
|
|
| __ bind(&check_name);
|
| GenerateKeyNameCheck(masm, key, a0, a3, &index_name, &slow);
|
|
|