OLD | NEW |
1 // Copyright 2013 the V8 project authors. All rights reserved. | 1 // Copyright 2013 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 #if V8_TARGET_ARCH_X64 | 5 #if V8_TARGET_ARCH_X64 |
6 | 6 |
7 #include "src/crankshaft/x64/lithium-codegen-x64.h" | 7 #include "src/crankshaft/x64/lithium-codegen-x64.h" |
8 | 8 |
9 #include "src/base/bits.h" | 9 #include "src/base/bits.h" |
10 #include "src/code-factory.h" | 10 #include "src/code-factory.h" |
(...skipping 2885 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2896 case FLOAT64_ELEMENTS: | 2896 case FLOAT64_ELEMENTS: |
2897 case FAST_ELEMENTS: | 2897 case FAST_ELEMENTS: |
2898 case FAST_SMI_ELEMENTS: | 2898 case FAST_SMI_ELEMENTS: |
2899 case FAST_DOUBLE_ELEMENTS: | 2899 case FAST_DOUBLE_ELEMENTS: |
2900 case FAST_HOLEY_ELEMENTS: | 2900 case FAST_HOLEY_ELEMENTS: |
2901 case FAST_HOLEY_SMI_ELEMENTS: | 2901 case FAST_HOLEY_SMI_ELEMENTS: |
2902 case FAST_HOLEY_DOUBLE_ELEMENTS: | 2902 case FAST_HOLEY_DOUBLE_ELEMENTS: |
2903 case DICTIONARY_ELEMENTS: | 2903 case DICTIONARY_ELEMENTS: |
2904 case FAST_SLOPPY_ARGUMENTS_ELEMENTS: | 2904 case FAST_SLOPPY_ARGUMENTS_ELEMENTS: |
2905 case SLOW_SLOPPY_ARGUMENTS_ELEMENTS: | 2905 case SLOW_SLOPPY_ARGUMENTS_ELEMENTS: |
| 2906 case FAST_STRING_WRAPPER_ELEMENTS: |
| 2907 case SLOW_STRING_WRAPPER_ELEMENTS: |
| 2908 case NO_ELEMENTS: |
2906 UNREACHABLE(); | 2909 UNREACHABLE(); |
2907 break; | 2910 break; |
2908 } | 2911 } |
2909 } | 2912 } |
2910 } | 2913 } |
2911 | 2914 |
2912 | 2915 |
2913 void LCodeGen::DoLoadKeyedFixedDoubleArray(LLoadKeyed* instr) { | 2916 void LCodeGen::DoLoadKeyedFixedDoubleArray(LLoadKeyed* instr) { |
2914 XMMRegister result(ToDoubleRegister(instr->result())); | 2917 XMMRegister result(ToDoubleRegister(instr->result())); |
2915 LOperand* key = instr->key(); | 2918 LOperand* key = instr->key(); |
(...skipping 1183 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4099 case FLOAT64_ELEMENTS: | 4102 case FLOAT64_ELEMENTS: |
4100 case FAST_ELEMENTS: | 4103 case FAST_ELEMENTS: |
4101 case FAST_SMI_ELEMENTS: | 4104 case FAST_SMI_ELEMENTS: |
4102 case FAST_DOUBLE_ELEMENTS: | 4105 case FAST_DOUBLE_ELEMENTS: |
4103 case FAST_HOLEY_ELEMENTS: | 4106 case FAST_HOLEY_ELEMENTS: |
4104 case FAST_HOLEY_SMI_ELEMENTS: | 4107 case FAST_HOLEY_SMI_ELEMENTS: |
4105 case FAST_HOLEY_DOUBLE_ELEMENTS: | 4108 case FAST_HOLEY_DOUBLE_ELEMENTS: |
4106 case DICTIONARY_ELEMENTS: | 4109 case DICTIONARY_ELEMENTS: |
4107 case FAST_SLOPPY_ARGUMENTS_ELEMENTS: | 4110 case FAST_SLOPPY_ARGUMENTS_ELEMENTS: |
4108 case SLOW_SLOPPY_ARGUMENTS_ELEMENTS: | 4111 case SLOW_SLOPPY_ARGUMENTS_ELEMENTS: |
| 4112 case FAST_STRING_WRAPPER_ELEMENTS: |
| 4113 case SLOW_STRING_WRAPPER_ELEMENTS: |
| 4114 case NO_ELEMENTS: |
4109 UNREACHABLE(); | 4115 UNREACHABLE(); |
4110 break; | 4116 break; |
4111 } | 4117 } |
4112 } | 4118 } |
4113 } | 4119 } |
4114 | 4120 |
4115 | 4121 |
4116 void LCodeGen::DoStoreKeyedFixedDoubleArray(LStoreKeyed* instr) { | 4122 void LCodeGen::DoStoreKeyedFixedDoubleArray(LStoreKeyed* instr) { |
4117 XMMRegister value = ToDoubleRegister(instr->value()); | 4123 XMMRegister value = ToDoubleRegister(instr->value()); |
4118 LOperand* key = instr->key(); | 4124 LOperand* key = instr->key(); |
(...skipping 1528 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5647 RecordSafepoint(Safepoint::kNoLazyDeopt); | 5653 RecordSafepoint(Safepoint::kNoLazyDeopt); |
5648 } | 5654 } |
5649 | 5655 |
5650 | 5656 |
5651 #undef __ | 5657 #undef __ |
5652 | 5658 |
5653 } // namespace internal | 5659 } // namespace internal |
5654 } // namespace v8 | 5660 } // namespace v8 |
5655 | 5661 |
5656 #endif // V8_TARGET_ARCH_X64 | 5662 #endif // V8_TARGET_ARCH_X64 |
OLD | NEW |