| Index: src/compiler/linkage.h
|
| diff --git a/src/compiler/linkage.h b/src/compiler/linkage.h
|
| index abdef7a4efc47eafaf9f32105600c03a6a40d3f0..2fd726c9e62abcc64e8e06fc9bfab9c4a4785ec3 100644
|
| --- a/src/compiler/linkage.h
|
| +++ b/src/compiler/linkage.h
|
| @@ -83,7 +83,8 @@ class CallDescriptor final : public ZoneObject {
|
| const MachineSignature* machine_sig,
|
| LocationSignature* location_sig, size_t js_param_count,
|
| Operator::Properties properties,
|
| - RegList callee_saved_registers, Flags flags,
|
| + RegList callee_saved_registers,
|
| + RegList callee_saved_fpu_registers, Flags flags,
|
| const char* debug_name = "")
|
| : kind_(kind),
|
| target_type_(target_type),
|
| @@ -93,6 +94,7 @@ class CallDescriptor final : public ZoneObject {
|
| js_param_count_(js_param_count),
|
| properties_(properties),
|
| callee_saved_registers_(callee_saved_registers),
|
| + callee_saved_fpu_registers_(callee_saved_fpu_registers),
|
| flags_(flags),
|
| debug_name_(debug_name) {
|
| DCHECK(machine_sig->return_count() == location_sig->return_count());
|
| @@ -150,6 +152,11 @@ class CallDescriptor final : public ZoneObject {
|
| // Get the callee-saved registers, if any, across this call.
|
| RegList CalleeSavedRegisters() const { return callee_saved_registers_; }
|
|
|
| + // Get the callee-saved FPU registers, if any, across this call.
|
| + RegList CalleeSavedFPURegisters() const {
|
| + return callee_saved_fpu_registers_;
|
| + }
|
| +
|
| const char* debug_name() const { return debug_name_; }
|
|
|
| bool UsesOnlyRegisters() const;
|
| @@ -167,6 +174,7 @@ class CallDescriptor final : public ZoneObject {
|
| const size_t js_param_count_;
|
| const Operator::Properties properties_;
|
| const RegList callee_saved_registers_;
|
| + const RegList callee_saved_fpu_registers_;
|
| const Flags flags_;
|
| const char* const debug_name_;
|
|
|
|
|