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 #include "src/v8.h" | 5 #include "src/v8.h" |
6 | 6 |
7 #if V8_TARGET_ARCH_MIPS | 7 #if V8_TARGET_ARCH_MIPS |
8 | 8 |
9 #include "src/codegen.h" | 9 #include "src/codegen.h" |
10 #include "src/ic-inl.h" | 10 #include "src/ic-inl.h" |
(...skipping 1138 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1149 Register name = LoadIC::NameRegister(); | 1149 Register name = LoadIC::NameRegister(); |
1150 static Register registers[] = { receiver, name, a3, a0, t0, t1 }; | 1150 static Register registers[] = { receiver, name, a3, a0, t0, t1 }; |
1151 return registers; | 1151 return registers; |
1152 } | 1152 } |
1153 | 1153 |
1154 | 1154 |
1155 Register* PropertyAccessCompiler::store_calling_convention() { | 1155 Register* PropertyAccessCompiler::store_calling_convention() { |
1156 // receiver, name, scratch1, scratch2, scratch3. | 1156 // receiver, name, scratch1, scratch2, scratch3. |
1157 Register receiver = StoreIC::ReceiverRegister(); | 1157 Register receiver = StoreIC::ReceiverRegister(); |
1158 Register name = StoreIC::NameRegister(); | 1158 Register name = StoreIC::NameRegister(); |
| 1159 ASSERT(a3.is(KeyedStoreIC::MapRegister())); |
1159 static Register registers[] = { receiver, name, a3, t0, t1 }; | 1160 static Register registers[] = { receiver, name, a3, t0, t1 }; |
1160 return registers; | 1161 return registers; |
1161 } | 1162 } |
1162 | 1163 |
1163 | 1164 |
1164 Register* PropertyAccessCompiler::keyed_store_calling_convention() { | |
1165 // receiver, name, scratch1/map, scratch2, scratch3. | |
1166 Register receiver = KeyedStoreIC::ReceiverRegister(); | |
1167 Register name = KeyedStoreIC::NameRegister(); | |
1168 Register map = KeyedStoreIC::MapRegister(); | |
1169 static Register registers[] = { receiver, name, map, t0, t1 }; | |
1170 return registers; | |
1171 } | |
1172 | |
1173 | |
1174 Register NamedStoreHandlerCompiler::value() { return StoreIC::ValueRegister(); } | 1165 Register NamedStoreHandlerCompiler::value() { return StoreIC::ValueRegister(); } |
1175 | 1166 |
1176 | 1167 |
1177 #undef __ | 1168 #undef __ |
1178 #define __ ACCESS_MASM(masm) | 1169 #define __ ACCESS_MASM(masm) |
1179 | 1170 |
1180 | 1171 |
1181 void NamedLoadHandlerCompiler::GenerateLoadViaGetter( | 1172 void NamedLoadHandlerCompiler::GenerateLoadViaGetter( |
1182 MacroAssembler* masm, Handle<HeapType> type, Register receiver, | 1173 MacroAssembler* masm, Handle<HeapType> type, Register receiver, |
1183 Handle<JSFunction> getter) { | 1174 Handle<JSFunction> getter) { |
(...skipping 194 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1378 | 1369 |
1379 TailCallBuiltin(masm, Builtins::kKeyedLoadIC_Miss); | 1370 TailCallBuiltin(masm, Builtins::kKeyedLoadIC_Miss); |
1380 } | 1371 } |
1381 | 1372 |
1382 | 1373 |
1383 #undef __ | 1374 #undef __ |
1384 | 1375 |
1385 } } // namespace v8::internal | 1376 } } // namespace v8::internal |
1386 | 1377 |
1387 #endif // V8_TARGET_ARCH_MIPS | 1378 #endif // V8_TARGET_ARCH_MIPS |
OLD | NEW |