| Index: src/ic/ppc/ic-ppc.cc
|
| diff --git a/src/ic/ppc/ic-ppc.cc b/src/ic/ppc/ic-ppc.cc
|
| index 842d5c2f554697332d23976dc58f9c5163f60d5a..567296c4c5daf036c14497469298735d4e53e68a 100644
|
| --- a/src/ic/ppc/ic-ppc.cc
|
| +++ b/src/ic/ppc/ic-ppc.cc
|
| @@ -163,8 +163,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.
|
| @@ -221,13 +220,8 @@ static void GenerateFastArrayLoad(MacroAssembler* masm, Register receiver,
|
| __ jmp(&check_next_prototype);
|
|
|
| __ bind(&absent);
|
| - if (is_strong(language_mode)) {
|
| - // Strong mode accesses must throw in this case, so call the runtime.
|
| - __ jmp(slow);
|
| - } else {
|
| - __ LoadRoot(result, Heap::kUndefinedValueRootIndex);
|
| - __ jmp(&done);
|
| - }
|
| + __ LoadRoot(result, Heap::kUndefinedValueRootIndex);
|
| + __ jmp(&done);
|
|
|
| __ bind(&in_bounds);
|
| // Fast case: Do the load.
|
| @@ -274,8 +268,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 = r3;
|
| DCHECK(!dictionary.is(LoadDescriptor::ReceiverRegister()));
|
| DCHECK(!dictionary.is(LoadDescriptor::NameRegister()));
|
| @@ -290,7 +283,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);
|
| }
|
|
|
|
|
| @@ -322,17 +315,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 lr.
|
|
|
| __ mr(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);
|
| }
|
|
|
|
|
| @@ -350,21 +340,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 lr.
|
|
|
| __ 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 lr.
|
| Label slow, check_name, index_smi, index_name, property_array_property;
|
| Label probe_dictionary, check_number_dictionary;
|
| @@ -388,8 +373,7 @@ void KeyedLoadIC::GenerateMegamorphic(MacroAssembler* masm,
|
| // Check the receiver's map to see if it has fast elements.
|
| __ CheckFastElements(r3, r6, &check_number_dictionary);
|
|
|
| - GenerateFastArrayLoad(masm, receiver, key, r3, r6, r7, r3, &slow,
|
| - language_mode);
|
| + GenerateFastArrayLoad(masm, receiver, key, r3, r6, r7, r3, &slow);
|
| __ IncrementCounter(isolate->counters()->ic_keyed_load_generic_smi(), 1, r7,
|
| r6);
|
| __ Ret();
|
| @@ -412,7 +396,7 @@ void KeyedLoadIC::GenerateMegamorphic(MacroAssembler* masm,
|
| __ bind(&slow);
|
| __ IncrementCounter(isolate->counters()->ic_keyed_load_generic_slow(), 1, r7,
|
| r6);
|
| - GenerateRuntimeGetProperty(masm, language_mode);
|
| + GenerateRuntimeGetProperty(masm);
|
|
|
| __ bind(&check_name);
|
| GenerateKeyNameCheck(masm, key, r3, r6, &index_name, &slow);
|
|
|