| 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/v8.h" | 5 #include "src/v8.h" |
| 6 | 6 |
| 7 #if V8_TARGET_ARCH_ARM64 | 7 #if V8_TARGET_ARCH_ARM64 |
| 8 | 8 |
| 9 #include "src/code-stubs.h" | 9 #include "src/code-stubs.h" |
| 10 #include "src/codegen.h" | 10 #include "src/codegen.h" |
| (...skipping 3720 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3731 __ B(&done); | 3731 __ B(&done); |
| 3732 | 3732 |
| 3733 __ Bind(&bailout); | 3733 __ Bind(&bailout); |
| 3734 // Returning undefined will force slower code to handle it. | 3734 // Returning undefined will force slower code to handle it. |
| 3735 __ LoadRoot(result, Heap::kUndefinedValueRootIndex); | 3735 __ LoadRoot(result, Heap::kUndefinedValueRootIndex); |
| 3736 __ Bind(&done); | 3736 __ Bind(&done); |
| 3737 context()->Plug(result); | 3737 context()->Plug(result); |
| 3738 } | 3738 } |
| 3739 | 3739 |
| 3740 | 3740 |
| 3741 void FullCodeGenerator::EmitDebugIsActive(CallRuntime* expr) { |
| 3742 ASSERT(expr->arguments()->length() == 0); |
| 3743 ExternalReference debug_is_active = |
| 3744 ExternalReference::debug_is_active_address(isolate()); |
| 3745 __ Mov(x10, debug_is_active); |
| 3746 __ Ldrb(x0, MemOperand(x10)); |
| 3747 __ SmiTag(x0); |
| 3748 context()->Plug(x0); |
| 3749 } |
| 3750 |
| 3751 |
| 3741 void FullCodeGenerator::VisitCallRuntime(CallRuntime* expr) { | 3752 void FullCodeGenerator::VisitCallRuntime(CallRuntime* expr) { |
| 3742 if (expr->function() != NULL && | 3753 if (expr->function() != NULL && |
| 3743 expr->function()->intrinsic_type == Runtime::INLINE) { | 3754 expr->function()->intrinsic_type == Runtime::INLINE) { |
| 3744 Comment cmnt(masm_, "[ InlineRuntimeCall"); | 3755 Comment cmnt(masm_, "[ InlineRuntimeCall"); |
| 3745 EmitInlineRuntimeCall(expr); | 3756 EmitInlineRuntimeCall(expr); |
| 3746 return; | 3757 return; |
| 3747 } | 3758 } |
| 3748 | 3759 |
| 3749 Comment cmnt(masm_, "[ CallRunTime"); | 3760 Comment cmnt(masm_, "[ CallRunTime"); |
| 3750 ZoneList<Expression*>* args = expr->arguments(); | 3761 ZoneList<Expression*>* args = expr->arguments(); |
| (...skipping 1142 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4893 return previous_; | 4904 return previous_; |
| 4894 } | 4905 } |
| 4895 | 4906 |
| 4896 | 4907 |
| 4897 #undef __ | 4908 #undef __ |
| 4898 | 4909 |
| 4899 | 4910 |
| 4900 } } // namespace v8::internal | 4911 } } // namespace v8::internal |
| 4901 | 4912 |
| 4902 #endif // V8_TARGET_ARCH_ARM64 | 4913 #endif // V8_TARGET_ARCH_ARM64 |
| OLD | NEW |