| Index: src/x87/builtins-x87.cc
|
| diff --git a/src/x87/builtins-x87.cc b/src/x87/builtins-x87.cc
|
| index 6857cdc26901d84c5bc3e33a16ab45ce9f799543..d6311752c719d14d328ac752ba29fb9fb807cdac 100644
|
| --- a/src/x87/builtins-x87.cc
|
| +++ b/src/x87/builtins-x87.cc
|
| @@ -660,7 +660,8 @@ void Builtins::Generate_MarkCodeAsExecutedTwice(MacroAssembler* masm) {
|
| }
|
|
|
|
|
| -static void Generate_NotifyStubFailureHelper(MacroAssembler* masm) {
|
| +static void Generate_NotifyStubFailureHelper(MacroAssembler* masm,
|
| + SaveFPRegsMode save_doubles) {
|
| // Enter an internal frame.
|
| {
|
| FrameScope scope(masm, StackFrame::INTERNAL);
|
| @@ -669,7 +670,7 @@ static void Generate_NotifyStubFailureHelper(MacroAssembler* masm) {
|
| // stubs that tail call the runtime on deopts passing their parameters in
|
| // registers.
|
| __ pushad();
|
| - __ CallRuntime(Runtime::kNotifyStubFailure, 0);
|
| + __ CallRuntime(Runtime::kNotifyStubFailure, 0, save_doubles);
|
| __ popad();
|
| // Tear down internal frame.
|
| }
|
| @@ -680,13 +681,12 @@ static void Generate_NotifyStubFailureHelper(MacroAssembler* masm) {
|
|
|
|
|
| void Builtins::Generate_NotifyStubFailure(MacroAssembler* masm) {
|
| - Generate_NotifyStubFailureHelper(masm);
|
| + Generate_NotifyStubFailureHelper(masm, kDontSaveFPRegs);
|
| }
|
|
|
|
|
| void Builtins::Generate_NotifyStubFailureSaveDoubles(MacroAssembler* masm) {
|
| - // SaveDoubles is meanless for X87, just used by deoptimizer.cc
|
| - Generate_NotifyStubFailureHelper(masm);
|
| + Generate_NotifyStubFailureHelper(masm, kSaveFPRegs);
|
| }
|
|
|
|
|
|
|