LLVM: lib/Target/ARC/ARCFrameLowering.cpp File Reference (original) (raw)

Go to the source code of this file.

Macros
#define DEBUG_TYPE "arc-frame-lowering"
Functions
static void generateStackAdjustment (MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, const ARCInstrInfo &TII, DebugLoc dl, int Amount, int StackPtr)
static unsigned determineLastCalleeSave (ArrayRef< CalleeSavedInfo > CSI)
static std::vector< CalleeSavedInfo >::iterator getSavedReg (std::vector< CalleeSavedInfo > &V, unsigned reg)
static void emitRegUpdate (MachineBasicBlock &MBB, MachineBasicBlock::iterator &MBBI, DebugLoc dl, unsigned Reg, int NumBytes, bool IsAdd, const ARCInstrInfo *TII)

DEBUG_TYPE

#define DEBUG_TYPE "arc-frame-lowering"

determineLastCalleeSave()

emitRegUpdate()

Definition at line 449 of file ARCFrameLowering.cpp.

References llvm::MachineInstrBuilder::addImm(), llvm::MachineInstrBuilder::addReg(), llvm::BuildMI(), llvm::isInt(), llvm::isUInt(), llvm::RegState::Kill, MBB, MBBI, Opc, Reg, and TII.

Referenced by llvm::ARCFrameLowering::eliminateCallFramePseudoInstr().

generateStackAdjustment()

Definition at line 44 of file ARCFrameLowering.cpp.

References llvm::MachineInstrBuilder::addImm(), llvm::MachineInstrBuilder::addReg(), assert(), llvm::BuildMI(), llvm::dbgs(), llvm::isInt(), llvm::isUInt(), LLVM_DEBUG, MBB, MBBI, and TII.

Referenced by llvm::ARCFrameLowering::emitPrologue().

getSavedReg()

load_funclet_name

Initial value:

= {

"__ld_r13_to_r15", "__ld_r13_to_r16", "__ld_r13_to_r17", "__ld_r13_to_r18",

"__ld_r13_to_r19", "__ld_r13_to_r20", "__ld_r13_to_r21", "__ld_r13_to_r22",

"__ld_r13_to_r23", "__ld_r13_to_r24", "__ld_r13_to_r25",

}

Definition at line 38 of file ARCFrameLowering.cpp.

Referenced by llvm::ARCFrameLowering::emitEpilogue().

store_funclet_name

Initial value:

= {

"__st_r13_to_r15", "__st_r13_to_r16", "__st_r13_to_r17", "__st_r13_to_r18",

"__st_r13_to_r19", "__st_r13_to_r20", "__st_r13_to_r21", "__st_r13_to_r22",

"__st_r13_to_r23", "__st_r13_to_r24", "__st_r13_to_r25",

}

Definition at line 32 of file ARCFrameLowering.cpp.

Referenced by llvm::ARCFrameLowering::emitPrologue().

UseSaveRestoreFunclet

cl::opt< bool > UseSaveRestoreFunclet("arc-save-restore-funclet", cl::Hidden, cl::desc("Use arc callee save/restore functions"), cl::init(true)) ( "arc-save-restore-funclet" , cl::Hidden , cl::desc("Use arc callee save/restore functions") , cl::init(true) ) static