OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
4 // met: | 4 // met: |
5 // | 5 // |
6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
(...skipping 6536 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6547 | 6547 |
6548 #define REG(Name) { kRegister_ ## Name ## _Code } | 6548 #define REG(Name) { kRegister_ ## Name ## _Code } |
6549 | 6549 |
6550 static const AheadOfTimeWriteBarrierStubList kAheadOfTime[] = { | 6550 static const AheadOfTimeWriteBarrierStubList kAheadOfTime[] = { |
6551 // Used in RegExpExecStub. | 6551 // Used in RegExpExecStub. |
6552 { REG(s2), REG(s0), REG(t3), EMIT_REMEMBERED_SET }, | 6552 { REG(s2), REG(s0), REG(t3), EMIT_REMEMBERED_SET }, |
6553 // Used in CompileArrayPushCall. | 6553 // Used in CompileArrayPushCall. |
6554 // Also used in StoreIC::GenerateNormal via GenerateDictionaryStore. | 6554 // Also used in StoreIC::GenerateNormal via GenerateDictionaryStore. |
6555 // Also used in KeyedStoreIC::GenerateGeneric. | 6555 // Also used in KeyedStoreIC::GenerateGeneric. |
6556 { REG(a3), REG(t0), REG(t1), EMIT_REMEMBERED_SET }, | 6556 { REG(a3), REG(t0), REG(t1), EMIT_REMEMBERED_SET }, |
6557 // Used in CompileStoreGlobal. | |
6558 { REG(t0), REG(a1), REG(a2), OMIT_REMEMBERED_SET }, | |
6559 // Used in StoreStubCompiler::CompileStoreField via GenerateStoreField. | 6557 // Used in StoreStubCompiler::CompileStoreField via GenerateStoreField. |
6560 { REG(a1), REG(a2), REG(a3), EMIT_REMEMBERED_SET }, | 6558 { REG(a1), REG(a2), REG(a3), EMIT_REMEMBERED_SET }, |
6561 { REG(a3), REG(a2), REG(a1), EMIT_REMEMBERED_SET }, | 6559 { REG(a3), REG(a2), REG(a1), EMIT_REMEMBERED_SET }, |
6562 // Used in KeyedStoreStubCompiler::CompileStoreField via GenerateStoreField. | 6560 // Used in KeyedStoreStubCompiler::CompileStoreField via GenerateStoreField. |
6563 { REG(a2), REG(a1), REG(a3), EMIT_REMEMBERED_SET }, | 6561 { REG(a2), REG(a1), REG(a3), EMIT_REMEMBERED_SET }, |
6564 { REG(a3), REG(a1), REG(a2), EMIT_REMEMBERED_SET }, | 6562 { REG(a3), REG(a1), REG(a2), EMIT_REMEMBERED_SET }, |
6565 // KeyedStoreStubCompiler::GenerateStoreFastElement. | 6563 // KeyedStoreStubCompiler::GenerateStoreFastElement. |
6566 { REG(a3), REG(a2), REG(t0), EMIT_REMEMBERED_SET }, | 6564 { REG(a3), REG(a2), REG(t0), EMIT_REMEMBERED_SET }, |
6567 { REG(a2), REG(a3), REG(t0), EMIT_REMEMBERED_SET }, | 6565 { REG(a2), REG(a3), REG(t0), EMIT_REMEMBERED_SET }, |
6568 // ElementsTransitionGenerator::GenerateMapChangeElementTransition | 6566 // ElementsTransitionGenerator::GenerateMapChangeElementTransition |
(...skipping 686 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
7255 __ bind(&fast_elements_case); | 7253 __ bind(&fast_elements_case); |
7256 GenerateCase(masm, FAST_ELEMENTS); | 7254 GenerateCase(masm, FAST_ELEMENTS); |
7257 } | 7255 } |
7258 | 7256 |
7259 | 7257 |
7260 #undef __ | 7258 #undef __ |
7261 | 7259 |
7262 } } // namespace v8::internal | 7260 } } // namespace v8::internal |
7263 | 7261 |
7264 #endif // V8_TARGET_ARCH_MIPS | 7262 #endif // V8_TARGET_ARCH_MIPS |
OLD | NEW |