//
//===----------------------------------------------------------------------===//
//
-//
+// This class implements the AArch64-specific parts of the TargetFrameLowering
+// class.
//
//===----------------------------------------------------------------------===//
struct LoadStoreMethod {
const TargetRegisterClass *RegClass; // E.g. GPR64RegClass
- // The preferred instruction.
+ // The preferred instruction.
unsigned PairOpcode; // E.g. LSPair64_STR
// Sometimes only a single register can be handled at once.
const std::vector<CalleeSavedInfo> &CSI,
const TargetRegisterInfo *TRI) const;
+ void eliminateCallFramePseudoInstr(MachineFunction &MF,
+ MachineBasicBlock &MBB,
+ MachineBasicBlock::iterator MI) const;
+
/// If the register is X30 (i.e. LR) and the return address is used in the
/// function then the callee-save store doesn't actually kill the register,
/// otherwise it does.