mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-14 11:32:34 +00:00
Added hook hasReservedCallFrame(). It returns true if the call frame is
included as part of the stack frame. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36606 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
43d44f036c
commit
14f1dd120f
@ -451,6 +451,15 @@ public:
|
||||
/// variable sized allocas or if frame pointer elimination is disabled.
|
||||
virtual bool hasFP(const MachineFunction &MF) const = 0;
|
||||
|
||||
// hasReservedCallFrame - Under normal circumstances, when a frame pointer is
|
||||
// not required, we reserve argument space for call sites in the function
|
||||
// immediately on entry to the current function. This eliminates the need for
|
||||
// add/sub sp brackets around call sites. Returns true if the call frame is
|
||||
// included as part of the stack frame.
|
||||
virtual bool hasReservedCallFrame(MachineFunction &MF) const {
|
||||
return !hasFP(MF);
|
||||
}
|
||||
|
||||
/// getCallFrameSetup/DestroyOpcode - These methods return the opcode of the
|
||||
/// frame setup/destroy instructions if they exist (-1 otherwise). Some
|
||||
/// targets use pseudo instructions in order to abstract away the difference
|
||||
|
Loading…
Reference in New Issue
Block a user