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 #include "src/crankshaft/arm64/lithium-codegen-arm64.h" | 5 #include "src/crankshaft/arm64/lithium-codegen-arm64.h" |
6 | 6 |
7 #include "src/arm64/frames-arm64.h" | 7 #include "src/arm64/frames-arm64.h" |
8 #include "src/base/bits.h" | 8 #include "src/base/bits.h" |
9 #include "src/code-factory.h" | 9 #include "src/code-factory.h" |
10 #include "src/code-stubs.h" | 10 #include "src/code-stubs.h" |
(...skipping 3164 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3175 case FLOAT64_ELEMENTS: | 3175 case FLOAT64_ELEMENTS: |
3176 case FAST_HOLEY_DOUBLE_ELEMENTS: | 3176 case FAST_HOLEY_DOUBLE_ELEMENTS: |
3177 case FAST_HOLEY_ELEMENTS: | 3177 case FAST_HOLEY_ELEMENTS: |
3178 case FAST_HOLEY_SMI_ELEMENTS: | 3178 case FAST_HOLEY_SMI_ELEMENTS: |
3179 case FAST_DOUBLE_ELEMENTS: | 3179 case FAST_DOUBLE_ELEMENTS: |
3180 case FAST_ELEMENTS: | 3180 case FAST_ELEMENTS: |
3181 case FAST_SMI_ELEMENTS: | 3181 case FAST_SMI_ELEMENTS: |
3182 case DICTIONARY_ELEMENTS: | 3182 case DICTIONARY_ELEMENTS: |
3183 case FAST_SLOPPY_ARGUMENTS_ELEMENTS: | 3183 case FAST_SLOPPY_ARGUMENTS_ELEMENTS: |
3184 case SLOW_SLOPPY_ARGUMENTS_ELEMENTS: | 3184 case SLOW_SLOPPY_ARGUMENTS_ELEMENTS: |
| 3185 case FAST_STRING_WRAPPER_ELEMENTS: |
| 3186 case SLOW_STRING_WRAPPER_ELEMENTS: |
| 3187 case NO_ELEMENTS: |
3185 UNREACHABLE(); | 3188 UNREACHABLE(); |
3186 break; | 3189 break; |
3187 } | 3190 } |
3188 } | 3191 } |
3189 } | 3192 } |
3190 | 3193 |
3191 | 3194 |
3192 MemOperand LCodeGen::PrepareKeyedArrayOperand(Register base, | 3195 MemOperand LCodeGen::PrepareKeyedArrayOperand(Register base, |
3193 Register elements, | 3196 Register elements, |
3194 Register key, | 3197 Register key, |
(...skipping 1668 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4863 case FLOAT64_ELEMENTS: | 4866 case FLOAT64_ELEMENTS: |
4864 case FAST_DOUBLE_ELEMENTS: | 4867 case FAST_DOUBLE_ELEMENTS: |
4865 case FAST_ELEMENTS: | 4868 case FAST_ELEMENTS: |
4866 case FAST_SMI_ELEMENTS: | 4869 case FAST_SMI_ELEMENTS: |
4867 case FAST_HOLEY_DOUBLE_ELEMENTS: | 4870 case FAST_HOLEY_DOUBLE_ELEMENTS: |
4868 case FAST_HOLEY_ELEMENTS: | 4871 case FAST_HOLEY_ELEMENTS: |
4869 case FAST_HOLEY_SMI_ELEMENTS: | 4872 case FAST_HOLEY_SMI_ELEMENTS: |
4870 case DICTIONARY_ELEMENTS: | 4873 case DICTIONARY_ELEMENTS: |
4871 case FAST_SLOPPY_ARGUMENTS_ELEMENTS: | 4874 case FAST_SLOPPY_ARGUMENTS_ELEMENTS: |
4872 case SLOW_SLOPPY_ARGUMENTS_ELEMENTS: | 4875 case SLOW_SLOPPY_ARGUMENTS_ELEMENTS: |
| 4876 case FAST_STRING_WRAPPER_ELEMENTS: |
| 4877 case SLOW_STRING_WRAPPER_ELEMENTS: |
| 4878 case NO_ELEMENTS: |
4873 UNREACHABLE(); | 4879 UNREACHABLE(); |
4874 break; | 4880 break; |
4875 } | 4881 } |
4876 } | 4882 } |
4877 } | 4883 } |
4878 | 4884 |
4879 | 4885 |
4880 void LCodeGen::DoStoreKeyedFixedDouble(LStoreKeyedFixedDouble* instr) { | 4886 void LCodeGen::DoStoreKeyedFixedDouble(LStoreKeyedFixedDouble* instr) { |
4881 Register elements = ToRegister(instr->elements()); | 4887 Register elements = ToRegister(instr->elements()); |
4882 DoubleRegister value = ToDoubleRegister(instr->value()); | 4888 DoubleRegister value = ToDoubleRegister(instr->value()); |
(...skipping 877 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5760 Handle<ScopeInfo> scope_info = instr->scope_info(); | 5766 Handle<ScopeInfo> scope_info = instr->scope_info(); |
5761 __ Push(scope_info); | 5767 __ Push(scope_info); |
5762 __ Push(ToRegister(instr->function())); | 5768 __ Push(ToRegister(instr->function())); |
5763 CallRuntime(Runtime::kPushBlockContext, instr); | 5769 CallRuntime(Runtime::kPushBlockContext, instr); |
5764 RecordSafepoint(Safepoint::kNoLazyDeopt); | 5770 RecordSafepoint(Safepoint::kNoLazyDeopt); |
5765 } | 5771 } |
5766 | 5772 |
5767 | 5773 |
5768 } // namespace internal | 5774 } // namespace internal |
5769 } // namespace v8 | 5775 } // namespace v8 |
OLD | NEW |