Index: src/arm/macro-assembler-arm.cc |
diff --git a/src/arm/macro-assembler-arm.cc b/src/arm/macro-assembler-arm.cc |
index 4a131465902fb76eaa86248c1feadbd5c37ecfe1..5cba955b3b9fd8c87289617147fe65678fd653f7 100644 |
--- a/src/arm/macro-assembler-arm.cc |
+++ b/src/arm/macro-assembler-arm.cc |
@@ -519,6 +519,13 @@ void MacroAssembler::Strd(Register src1, Register src2, |
} |
+void MacroAssembler::ClearFPSCRBits(uint32_t bits_to_clear, Register scratch) { |
+ vmrs(scratch); |
+ bic(scratch, scratch, Operand(bits_to_clear)); |
+ vmsr(scratch); |
+} |
+ |
+ |
void MacroAssembler::EnterFrame(StackFrame::Type type) { |
// r0-r3: preserved |
stm(db_w, sp, cp.bit() | fp.bit() | lr.bit()); |
@@ -1795,7 +1802,7 @@ void MacroAssembler::Abort(const char* msg) { |
} |
#endif |
// Disable stub call restrictions to always allow calls to abort. |
- set_allow_stub_calls(true); |
+ AllowStubCallsScope allow_scope(this, true); |
mov(r0, Operand(p0)); |
push(r0); |