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 #if V8_TARGET_ARCH_X87 | 5 #if V8_TARGET_ARCH_X87 |
6 | 6 |
7 #include "src/crankshaft/x87/lithium-codegen-x87.h" | 7 #include "src/crankshaft/x87/lithium-codegen-x87.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 3126 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3137 case FLOAT64_ELEMENTS: | 3137 case FLOAT64_ELEMENTS: |
3138 case FAST_SMI_ELEMENTS: | 3138 case FAST_SMI_ELEMENTS: |
3139 case FAST_ELEMENTS: | 3139 case FAST_ELEMENTS: |
3140 case FAST_DOUBLE_ELEMENTS: | 3140 case FAST_DOUBLE_ELEMENTS: |
3141 case FAST_HOLEY_SMI_ELEMENTS: | 3141 case FAST_HOLEY_SMI_ELEMENTS: |
3142 case FAST_HOLEY_ELEMENTS: | 3142 case FAST_HOLEY_ELEMENTS: |
3143 case FAST_HOLEY_DOUBLE_ELEMENTS: | 3143 case FAST_HOLEY_DOUBLE_ELEMENTS: |
3144 case DICTIONARY_ELEMENTS: | 3144 case DICTIONARY_ELEMENTS: |
3145 case FAST_SLOPPY_ARGUMENTS_ELEMENTS: | 3145 case FAST_SLOPPY_ARGUMENTS_ELEMENTS: |
3146 case SLOW_SLOPPY_ARGUMENTS_ELEMENTS: | 3146 case SLOW_SLOPPY_ARGUMENTS_ELEMENTS: |
| 3147 case FAST_STRING_WRAPPER_ELEMENTS: |
| 3148 case SLOW_STRING_WRAPPER_ELEMENTS: |
| 3149 case NO_ELEMENTS: |
3147 UNREACHABLE(); | 3150 UNREACHABLE(); |
3148 break; | 3151 break; |
3149 } | 3152 } |
3150 } | 3153 } |
3151 } | 3154 } |
3152 | 3155 |
3153 | 3156 |
3154 void LCodeGen::DoLoadKeyedFixedDoubleArray(LLoadKeyed* instr) { | 3157 void LCodeGen::DoLoadKeyedFixedDoubleArray(LLoadKeyed* instr) { |
3155 if (instr->hydrogen()->RequiresHoleCheck()) { | 3158 if (instr->hydrogen()->RequiresHoleCheck()) { |
3156 Operand hole_check_operand = BuildFastArrayOperand( | 3159 Operand hole_check_operand = BuildFastArrayOperand( |
(...skipping 1150 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4307 case FLOAT64_ELEMENTS: | 4310 case FLOAT64_ELEMENTS: |
4308 case FAST_SMI_ELEMENTS: | 4311 case FAST_SMI_ELEMENTS: |
4309 case FAST_ELEMENTS: | 4312 case FAST_ELEMENTS: |
4310 case FAST_DOUBLE_ELEMENTS: | 4313 case FAST_DOUBLE_ELEMENTS: |
4311 case FAST_HOLEY_SMI_ELEMENTS: | 4314 case FAST_HOLEY_SMI_ELEMENTS: |
4312 case FAST_HOLEY_ELEMENTS: | 4315 case FAST_HOLEY_ELEMENTS: |
4313 case FAST_HOLEY_DOUBLE_ELEMENTS: | 4316 case FAST_HOLEY_DOUBLE_ELEMENTS: |
4314 case DICTIONARY_ELEMENTS: | 4317 case DICTIONARY_ELEMENTS: |
4315 case FAST_SLOPPY_ARGUMENTS_ELEMENTS: | 4318 case FAST_SLOPPY_ARGUMENTS_ELEMENTS: |
4316 case SLOW_SLOPPY_ARGUMENTS_ELEMENTS: | 4319 case SLOW_SLOPPY_ARGUMENTS_ELEMENTS: |
| 4320 case FAST_STRING_WRAPPER_ELEMENTS: |
| 4321 case SLOW_STRING_WRAPPER_ELEMENTS: |
| 4322 case NO_ELEMENTS: |
4317 UNREACHABLE(); | 4323 UNREACHABLE(); |
4318 break; | 4324 break; |
4319 } | 4325 } |
4320 } | 4326 } |
4321 } | 4327 } |
4322 | 4328 |
4323 | 4329 |
4324 void LCodeGen::DoStoreKeyedFixedDoubleArray(LStoreKeyed* instr) { | 4330 void LCodeGen::DoStoreKeyedFixedDoubleArray(LStoreKeyed* instr) { |
4325 Operand double_store_operand = BuildFastArrayOperand( | 4331 Operand double_store_operand = BuildFastArrayOperand( |
4326 instr->elements(), | 4332 instr->elements(), |
(...skipping 1686 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6013 RecordSafepoint(Safepoint::kNoLazyDeopt); | 6019 RecordSafepoint(Safepoint::kNoLazyDeopt); |
6014 } | 6020 } |
6015 | 6021 |
6016 | 6022 |
6017 #undef __ | 6023 #undef __ |
6018 | 6024 |
6019 } // namespace internal | 6025 } // namespace internal |
6020 } // namespace v8 | 6026 } // namespace v8 |
6021 | 6027 |
6022 #endif // V8_TARGET_ARCH_X87 | 6028 #endif // V8_TARGET_ARCH_X87 |
OLD | NEW |