Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(175)

Side by Side Diff: src/crankshaft/x87/lithium-codegen-x87.cc

Issue 1612323003: Introduce {FAST,SLOW}_STRING_WRAPPER_ELEMENTS (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698