| Index: src/compiler/linkage.h
|
| diff --git a/src/compiler/linkage.h b/src/compiler/linkage.h
|
| index 9f01f32f4bd0d74f64d9547443dc5174e5e08a2b..ea130d7ddf1df33cd1d497f3a391864732720e99 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_fp_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_fp_registers_(callee_saved_fp_registers),
|
| flags_(flags),
|
| debug_name_(debug_name) {
|
| DCHECK(machine_sig->return_count() == location_sig->return_count());
|
| @@ -156,6 +158,9 @@ 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 FP registers, if any, across this call.
|
| + RegList CalleeSavedFPRegisters() const { return callee_saved_fp_registers_; }
|
| +
|
| const char* debug_name() const { return debug_name_; }
|
|
|
| bool UsesOnlyRegisters() const;
|
| @@ -173,6 +178,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_fp_registers_;
|
| const Flags flags_;
|
| const char* const debug_name_;
|
|
|
|
|