| Index: src/compiler/linkage.h
|
| diff --git a/src/compiler/linkage.h b/src/compiler/linkage.h
|
| index 5d89d0c6b3d2afbd5012a277e1688361dfe60d79..892baa9de70c659c64f273d3e430b2b86e26a537 100644
|
| --- a/src/compiler/linkage.h
|
| +++ b/src/compiler/linkage.h
|
| @@ -23,6 +23,7 @@ namespace compiler {
|
|
|
| const RegList kNoCalleeSaved = 0;
|
|
|
| +class FrameAccessState;
|
| class Node;
|
| class OsrHelper;
|
|
|
| @@ -188,6 +189,10 @@ class CallDescriptor final : public ZoneObject {
|
| // Returns {true} if this descriptor is a call to a JSFunction.
|
| bool IsJSFunctionCall() const { return kind_ == kCallJSFunction; }
|
|
|
| + bool RequiresFrameAsIncoming() const {
|
| + return IsCFunctionCall() || IsJSFunctionCall();
|
| + }
|
| +
|
| // The number of return values from this call.
|
| size_t ReturnCount() const { return machine_sig_->return_count(); }
|
|
|
| @@ -352,7 +357,8 @@ class Linkage : public ZoneObject {
|
| // calling convention and the specific frame layout, and may thus be
|
| // architecture-specific. Negative spill slots indicate arguments on the
|
| // caller's frame.
|
| - FrameOffset GetFrameOffset(int spill_slot, Frame* frame) const;
|
| + FrameOffset GetFrameOffset(int spill_slot,
|
| + FrameAccessState* frame_access_state) const;
|
|
|
| static int FrameStateInputCount(Runtime::FunctionId function);
|
|
|
|
|