Index: src/arm64/macro-assembler-arm64.cc |
diff --git a/src/arm64/macro-assembler-arm64.cc b/src/arm64/macro-assembler-arm64.cc |
index e7e1fb8931eea51ea7eadca1199b5908fee2f417..e54521e1a1f0b721519d13d979ebb93bacb4bb71 100644 |
--- a/src/arm64/macro-assembler-arm64.cc |
+++ b/src/arm64/macro-assembler-arm64.cc |
@@ -4653,18 +4653,16 @@ |
// Avoid infinite recursion; Push contains some assertions that use Abort. |
NoUseRealAbortsScope no_real_aborts(this); |
- // Check if Abort() has already been initialized. |
- DCHECK(isolate()->builtins()->Abort()->IsHeapObject()); |
- |
- Move(x1, Smi::FromInt(static_cast<int>(reason))); |
+ Mov(x0, Smi::FromInt(reason)); |
+ Push(x0); |
if (!has_frame_) { |
// We don't actually want to generate a pile of code for this, so just |
// claim there is a stack frame, without generating one. |
FrameScope scope(this, StackFrame::NONE); |
- Call(isolate()->builtins()->Abort(), RelocInfo::CODE_TARGET); |
+ CallRuntime(Runtime::kAbort); |
} else { |
- Call(isolate()->builtins()->Abort(), RelocInfo::CODE_TARGET); |
+ CallRuntime(Runtime::kAbort); |
} |
} else { |
// Load the string to pass to Printf. |