| 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 |