| OLD | NEW |
| 1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 | 5 |
| 6 | 6 |
| 7 #include "src/v8.h" | 7 #include "src/v8.h" |
| 8 | 8 |
| 9 #if V8_TARGET_ARCH_MIPS | 9 #if V8_TARGET_ARCH_MIPS |
| 10 | 10 |
| (...skipping 777 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 788 StrictMode strict_mode) { | 788 StrictMode strict_mode) { |
| 789 // ---------- S t a t e -------------- | 789 // ---------- S t a t e -------------- |
| 790 // -- a0 : value | 790 // -- a0 : value |
| 791 // -- a1 : key | 791 // -- a1 : key |
| 792 // -- a2 : receiver | 792 // -- a2 : receiver |
| 793 // -- ra : return address | 793 // -- ra : return address |
| 794 // ----------------------------------- | 794 // ----------------------------------- |
| 795 | 795 |
| 796 // Push receiver, key and value for runtime call. | 796 // Push receiver, key and value for runtime call. |
| 797 __ Push(a2, a1, a0); | 797 __ Push(a2, a1, a0); |
| 798 __ li(a1, Operand(Smi::FromInt(NONE))); // PropertyAttributes. | |
| 799 __ li(a0, Operand(Smi::FromInt(strict_mode))); // Strict mode. | 798 __ li(a0, Operand(Smi::FromInt(strict_mode))); // Strict mode. |
| 800 __ Push(a1, a0); | 799 __ Push(a0); |
| 801 | 800 |
| 802 __ TailCallRuntime(Runtime::kSetProperty, 5, 1); | 801 __ TailCallRuntime(Runtime::kSetProperty, 4, 1); |
| 803 } | 802 } |
| 804 | 803 |
| 805 | 804 |
| 806 static void KeyedStoreGenerateGenericHelper( | 805 static void KeyedStoreGenerateGenericHelper( |
| 807 MacroAssembler* masm, | 806 MacroAssembler* masm, |
| 808 Label* fast_object, | 807 Label* fast_object, |
| 809 Label* fast_double, | 808 Label* fast_double, |
| 810 Label* slow, | 809 Label* slow, |
| 811 KeyedStoreCheckMap check_map, | 810 KeyedStoreCheckMap check_map, |
| 812 KeyedStoreIncrementLength increment_length, | 811 KeyedStoreIncrementLength increment_length, |
| (...skipping 413 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1226 StrictMode strict_mode) { | 1225 StrictMode strict_mode) { |
| 1227 // ----------- S t a t e ------------- | 1226 // ----------- S t a t e ------------- |
| 1228 // -- a0 : value | 1227 // -- a0 : value |
| 1229 // -- a1 : receiver | 1228 // -- a1 : receiver |
| 1230 // -- a2 : name | 1229 // -- a2 : name |
| 1231 // -- ra : return address | 1230 // -- ra : return address |
| 1232 // ----------------------------------- | 1231 // ----------------------------------- |
| 1233 | 1232 |
| 1234 __ Push(a1, a2, a0); | 1233 __ Push(a1, a2, a0); |
| 1235 | 1234 |
| 1236 __ li(a1, Operand(Smi::FromInt(NONE))); // PropertyAttributes. | |
| 1237 __ li(a0, Operand(Smi::FromInt(strict_mode))); | 1235 __ li(a0, Operand(Smi::FromInt(strict_mode))); |
| 1238 __ Push(a1, a0); | 1236 __ Push(a0); |
| 1239 | 1237 |
| 1240 // Do tail-call to runtime routine. | 1238 // Do tail-call to runtime routine. |
| 1241 __ TailCallRuntime(Runtime::kSetProperty, 5, 1); | 1239 __ TailCallRuntime(Runtime::kSetProperty, 4, 1); |
| 1242 } | 1240 } |
| 1243 | 1241 |
| 1244 | 1242 |
| 1245 #undef __ | 1243 #undef __ |
| 1246 | 1244 |
| 1247 | 1245 |
| 1248 Condition CompareIC::ComputeCondition(Token::Value op) { | 1246 Condition CompareIC::ComputeCondition(Token::Value op) { |
| 1249 switch (op) { | 1247 switch (op) { |
| 1250 case Token::EQ_STRICT: | 1248 case Token::EQ_STRICT: |
| 1251 case Token::EQ: | 1249 case Token::EQ: |
| (...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1335 } else { | 1333 } else { |
| 1336 ASSERT(Assembler::IsBne(branch_instr)); | 1334 ASSERT(Assembler::IsBne(branch_instr)); |
| 1337 patcher.ChangeBranchCondition(eq); | 1335 patcher.ChangeBranchCondition(eq); |
| 1338 } | 1336 } |
| 1339 } | 1337 } |
| 1340 | 1338 |
| 1341 | 1339 |
| 1342 } } // namespace v8::internal | 1340 } } // namespace v8::internal |
| 1343 | 1341 |
| 1344 #endif // V8_TARGET_ARCH_MIPS | 1342 #endif // V8_TARGET_ARCH_MIPS |
| OLD | NEW |