Index: src/arm/builtins-arm.cc |
diff --git a/src/arm/builtins-arm.cc b/src/arm/builtins-arm.cc |
index ae50d7965bd663d8e53792515d231e873d025032..9d3541ffa49f8cea45deae0d589544744b2af482 100644 |
--- a/src/arm/builtins-arm.cc |
+++ b/src/arm/builtins-arm.cc |
@@ -857,7 +857,8 @@ void Builtins::Generate_MarkCodeAsExecutedTwice(MacroAssembler* masm) { |
} |
-void Builtins::Generate_NotifyStubFailure(MacroAssembler* masm) { |
+static void Generate_NotifyStubFailureHelper(MacroAssembler* masm, |
+ SaveFPRegsMode save_doubles) { |
{ |
FrameScope scope(masm, StackFrame::INTERNAL); |
@@ -866,7 +867,7 @@ void Builtins::Generate_NotifyStubFailure(MacroAssembler* masm) { |
// registers. |
__ stm(db_w, sp, kJSCallerSaved | kCalleeSaved); |
// Pass the function and deoptimization type to the runtime system. |
- __ CallRuntime(Runtime::kNotifyStubFailure, 0); |
+ __ CallRuntime(Runtime::kNotifyStubFailure, 0, save_doubles); |
__ ldm(ia_w, sp, kJSCallerSaved | kCalleeSaved); |
} |
@@ -875,6 +876,16 @@ void Builtins::Generate_NotifyStubFailure(MacroAssembler* masm) { |
} |
+void Builtins::Generate_NotifyStubFailure(MacroAssembler* masm) { |
+ Generate_NotifyStubFailureHelper(masm, kDontSaveFPRegs); |
+} |
+ |
+ |
+void Builtins::Generate_NotifyStubFailureSaveDoubles(MacroAssembler* masm) { |
+ Generate_NotifyStubFailureHelper(masm, kSaveFPRegs); |
+} |
+ |
+ |
static void Generate_NotifyDeoptimizedHelper(MacroAssembler* masm, |
Deoptimizer::BailoutType type) { |
{ |