LLVM: lib/Target/SystemZ/SystemZFrameLowering.cpp File Reference (original) (raw)

Go to the source code of this file.

Functions
static void addSavedGPR (MachineBasicBlock &MBB, MachineInstrBuilder &MIB, unsigned GPR64, bool IsImplicit)
static void emitIncrement (MachineBasicBlock &MBB, MachineBasicBlock::iterator &MBBI, const DebugLoc &DL, Register Reg, int64_t NumBytes, const TargetInstrInfo *TII)
static void buildCFAOffs (MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, const DebugLoc &DL, int Offset, const SystemZInstrInfo *ZII)
static void buildDefCFAReg (MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, const DebugLoc &DL, unsigned Reg, const SystemZInstrInfo *ZII)
static bool isXPLeafCandidate (const MachineFunction &MF)

addSavedGPR()

buildCFAOffs()

buildDefCFAReg()

Definition at line 516 of file SystemZFrameLowering.cpp.

References llvm::MachineInstrBuilder::addCFIIndex(), llvm::MachineFunction::addFrameInst(), llvm::BuildMI(), llvm::MCCFIInstruction::createDefCfaRegister(), DL, llvm::MachineFunction::getContext(), llvm::MCContext::getRegisterInfo(), MBB, MBBI, MRI, and Reg.

Referenced by llvm::SystemZELFFrameLowering::emitPrologue(), llvm::PPCFrameLowering::inlineStackProbe(), and llvm::SystemZELFFrameLowering::inlineStackProbe().

emitIncrement()

Definition at line 477 of file SystemZFrameLowering.cpp.

References llvm::MachineInstrBuilder::addImm(), llvm::MachineInstrBuilder::addReg(), llvm::BuildMI(), DL, llvm::isInt(), MBB, MBBI, MI, Reg, and TII.

Referenced by llvm::SystemZELFFrameLowering::emitEpilogue(), llvm::SystemZXPLINKFrameLowering::emitEpilogue(), llvm::SystemZELFFrameLowering::emitPrologue(), llvm::SystemZXPLINKFrameLowering::emitPrologue(), and llvm::SystemZELFFrameLowering::inlineStackProbe().

isXPLeafCandidate()