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

Side by Side Diff: src/crankshaft/ppc/lithium-codegen-ppc.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 2014 the V8 project authors. All rights reserved. 1 // Copyright 2014 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/ppc/lithium-codegen-ppc.h" 5 #include "src/crankshaft/ppc/lithium-codegen-ppc.h"
6 6
7 #include "src/base/bits.h" 7 #include "src/base/bits.h"
8 #include "src/code-factory.h" 8 #include "src/code-factory.h"
9 #include "src/code-stubs.h" 9 #include "src/code-stubs.h"
10 #include "src/crankshaft/hydrogen-osr.h" 10 #include "src/crankshaft/hydrogen-osr.h"
(...skipping 3068 matching lines...) Expand 10 before | Expand all | Expand 10 after
3079 case FLOAT64_ELEMENTS: 3079 case FLOAT64_ELEMENTS:
3080 case FAST_HOLEY_DOUBLE_ELEMENTS: 3080 case FAST_HOLEY_DOUBLE_ELEMENTS:
3081 case FAST_HOLEY_ELEMENTS: 3081 case FAST_HOLEY_ELEMENTS:
3082 case FAST_HOLEY_SMI_ELEMENTS: 3082 case FAST_HOLEY_SMI_ELEMENTS:
3083 case FAST_DOUBLE_ELEMENTS: 3083 case FAST_DOUBLE_ELEMENTS:
3084 case FAST_ELEMENTS: 3084 case FAST_ELEMENTS:
3085 case FAST_SMI_ELEMENTS: 3085 case FAST_SMI_ELEMENTS:
3086 case DICTIONARY_ELEMENTS: 3086 case DICTIONARY_ELEMENTS:
3087 case FAST_SLOPPY_ARGUMENTS_ELEMENTS: 3087 case FAST_SLOPPY_ARGUMENTS_ELEMENTS:
3088 case SLOW_SLOPPY_ARGUMENTS_ELEMENTS: 3088 case SLOW_SLOPPY_ARGUMENTS_ELEMENTS:
3089 case FAST_STRING_WRAPPER_ELEMENTS:
3090 case SLOW_STRING_WRAPPER_ELEMENTS:
3091 case NO_ELEMENTS:
3089 UNREACHABLE(); 3092 UNREACHABLE();
3090 break; 3093 break;
3091 } 3094 }
3092 } 3095 }
3093 } 3096 }
3094 3097
3095 3098
3096 void LCodeGen::DoLoadKeyedFixedDoubleArray(LLoadKeyed* instr) { 3099 void LCodeGen::DoLoadKeyedFixedDoubleArray(LLoadKeyed* instr) {
3097 Register elements = ToRegister(instr->elements()); 3100 Register elements = ToRegister(instr->elements());
3098 bool key_is_constant = instr->key()->IsConstantOperand(); 3101 bool key_is_constant = instr->key()->IsConstantOperand();
(...skipping 1165 matching lines...) Expand 10 before | Expand all | Expand 10 after
4264 case FLOAT64_ELEMENTS: 4267 case FLOAT64_ELEMENTS:
4265 case FAST_DOUBLE_ELEMENTS: 4268 case FAST_DOUBLE_ELEMENTS:
4266 case FAST_ELEMENTS: 4269 case FAST_ELEMENTS:
4267 case FAST_SMI_ELEMENTS: 4270 case FAST_SMI_ELEMENTS:
4268 case FAST_HOLEY_DOUBLE_ELEMENTS: 4271 case FAST_HOLEY_DOUBLE_ELEMENTS:
4269 case FAST_HOLEY_ELEMENTS: 4272 case FAST_HOLEY_ELEMENTS:
4270 case FAST_HOLEY_SMI_ELEMENTS: 4273 case FAST_HOLEY_SMI_ELEMENTS:
4271 case DICTIONARY_ELEMENTS: 4274 case DICTIONARY_ELEMENTS:
4272 case FAST_SLOPPY_ARGUMENTS_ELEMENTS: 4275 case FAST_SLOPPY_ARGUMENTS_ELEMENTS:
4273 case SLOW_SLOPPY_ARGUMENTS_ELEMENTS: 4276 case SLOW_SLOPPY_ARGUMENTS_ELEMENTS:
4277 case FAST_STRING_WRAPPER_ELEMENTS:
4278 case SLOW_STRING_WRAPPER_ELEMENTS:
4279 case NO_ELEMENTS:
4274 UNREACHABLE(); 4280 UNREACHABLE();
4275 break; 4281 break;
4276 } 4282 }
4277 } 4283 }
4278 } 4284 }
4279 4285
4280 4286
4281 void LCodeGen::DoStoreKeyedFixedDoubleArray(LStoreKeyed* instr) { 4287 void LCodeGen::DoStoreKeyedFixedDoubleArray(LStoreKeyed* instr) {
4282 DoubleRegister value = ToDoubleRegister(instr->value()); 4288 DoubleRegister value = ToDoubleRegister(instr->value());
4283 Register elements = ToRegister(instr->elements()); 4289 Register elements = ToRegister(instr->elements());
(...skipping 1562 matching lines...) Expand 10 before | Expand all | Expand 10 after
5846 __ Push(scope_info); 5852 __ Push(scope_info);
5847 __ push(ToRegister(instr->function())); 5853 __ push(ToRegister(instr->function()));
5848 CallRuntime(Runtime::kPushBlockContext, instr); 5854 CallRuntime(Runtime::kPushBlockContext, instr);
5849 RecordSafepoint(Safepoint::kNoLazyDeopt); 5855 RecordSafepoint(Safepoint::kNoLazyDeopt);
5850 } 5856 }
5851 5857
5852 5858
5853 #undef __ 5859 #undef __
5854 } // namespace internal 5860 } // namespace internal
5855 } // namespace v8 5861 } // namespace v8
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698