OLD | NEW |
1 // Copyright 2015 the V8 project authors. All rights reserved. | 1 // Copyright 2015 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_S390 | 5 #if V8_TARGET_ARCH_S390 |
6 | 6 |
7 #include "src/ast/scopes.h" | 7 #include "src/ast/scopes.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/codegen.h" | 10 #include "src/codegen.h" |
(...skipping 3204 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3215 void FullCodeGenerator::EmitGetSuperConstructor(CallRuntime* expr) { | 3215 void FullCodeGenerator::EmitGetSuperConstructor(CallRuntime* expr) { |
3216 ZoneList<Expression*>* args = expr->arguments(); | 3216 ZoneList<Expression*>* args = expr->arguments(); |
3217 DCHECK_EQ(1, args->length()); | 3217 DCHECK_EQ(1, args->length()); |
3218 VisitForAccumulatorValue(args->at(0)); | 3218 VisitForAccumulatorValue(args->at(0)); |
3219 __ AssertFunction(r2); | 3219 __ AssertFunction(r2); |
3220 __ LoadP(r2, FieldMemOperand(r2, HeapObject::kMapOffset)); | 3220 __ LoadP(r2, FieldMemOperand(r2, HeapObject::kMapOffset)); |
3221 __ LoadP(r2, FieldMemOperand(r2, Map::kPrototypeOffset)); | 3221 __ LoadP(r2, FieldMemOperand(r2, Map::kPrototypeOffset)); |
3222 context()->Plug(r2); | 3222 context()->Plug(r2); |
3223 } | 3223 } |
3224 | 3224 |
| 3225 void FullCodeGenerator::EmitGetOrdinaryHasInstance(CallRuntime* expr) { |
| 3226 DCHECK_EQ(0, expr->arguments()->length()); |
| 3227 __ LoadNativeContextSlot(Context::ORDINARY_HAS_INSTANCE_INDEX, r2); |
| 3228 context()->Plug(r2); |
| 3229 } |
| 3230 |
3225 void FullCodeGenerator::EmitDebugIsActive(CallRuntime* expr) { | 3231 void FullCodeGenerator::EmitDebugIsActive(CallRuntime* expr) { |
3226 DCHECK(expr->arguments()->length() == 0); | 3232 DCHECK(expr->arguments()->length() == 0); |
3227 ExternalReference debug_is_active = | 3233 ExternalReference debug_is_active = |
3228 ExternalReference::debug_is_active_address(isolate()); | 3234 ExternalReference::debug_is_active_address(isolate()); |
3229 __ mov(ip, Operand(debug_is_active)); | 3235 __ mov(ip, Operand(debug_is_active)); |
3230 __ LoadlB(r2, MemOperand(ip)); | 3236 __ LoadlB(r2, MemOperand(ip)); |
3231 __ SmiTag(r2); | 3237 __ SmiTag(r2); |
3232 context()->Plug(r2); | 3238 context()->Plug(r2); |
3233 } | 3239 } |
3234 | 3240 |
(...skipping 752 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3987 DCHECK(kOSRBranchInstruction == br_instr); | 3993 DCHECK(kOSRBranchInstruction == br_instr); |
3988 | 3994 |
3989 DCHECK(interrupt_address == | 3995 DCHECK(interrupt_address == |
3990 isolate->builtins()->OnStackReplacement()->entry()); | 3996 isolate->builtins()->OnStackReplacement()->entry()); |
3991 return ON_STACK_REPLACEMENT; | 3997 return ON_STACK_REPLACEMENT; |
3992 } | 3998 } |
3993 | 3999 |
3994 } // namespace internal | 4000 } // namespace internal |
3995 } // namespace v8 | 4001 } // namespace v8 |
3996 #endif // V8_TARGET_ARCH_S390 | 4002 #endif // V8_TARGET_ARCH_S390 |
OLD | NEW |