LLVM API Documentation
#include "Thumb1FrameLowering.h"
#include "ARMMachineFunctionInfo.h"
#include "llvm/CodeGen/MachineFrameInfo.h"
#include "llvm/CodeGen/MachineFunction.h"
#include "llvm/CodeGen/MachineInstrBuilder.h"
#include "llvm/CodeGen/MachineModuleInfo.h"
#include "llvm/CodeGen/MachineRegisterInfo.h"
Go to the source code of this file.
Functions | |
static void | emitSPUpdate (MachineBasicBlock &MBB, MachineBasicBlock::iterator &MBBI, const TargetInstrInfo &TII, DebugLoc dl, const Thumb1RegisterInfo &MRI, int NumBytes, unsigned MIFlags=MachineInstr::NoFlags) |
static bool | isCSRestore (MachineInstr *MI, const MCPhysReg *CSRegs) |
static void emitSPUpdate | ( | MachineBasicBlock & | MBB, |
MachineBasicBlock::iterator & | MBBI, | ||
const TargetInstrInfo & | TII, | ||
DebugLoc | dl, | ||
const Thumb1RegisterInfo & | MRI, | ||
int | NumBytes, | ||
unsigned | MIFlags = MachineInstr::NoFlags |
||
) | [static] |
Definition at line 41 of file Thumb1FrameLowering.cpp.
References llvm::emitThumbRegPlusImmediate().
Referenced by llvm::Thumb1FrameLowering::eliminateCallFramePseudoInstr(), llvm::Thumb1FrameLowering::emitEpilogue(), and llvm::Thumb1FrameLowering::emitPrologue().
static bool isCSRestore | ( | MachineInstr * | MI, |
const MCPhysReg * | CSRegs | ||
) | [static] |
Definition at line 302 of file Thumb1FrameLowering.cpp.
References llvm::MachineInstr::getNumOperands(), llvm::MachineInstr::getOpcode(), llvm::MachineInstr::getOperand(), llvm::MachineOperand::getReg(), llvm::isCalleeSavedRegister(), and llvm::MachineOperand::isFI().
Referenced by llvm::Thumb1FrameLowering::emitEpilogue().