LLVM: lib/Target/Mips/MipsOptimizePICCall.cpp File Reference (original) (raw)

Go to the source code of this file.

Macros
#define DEBUG_TYPE "optimize-mips-pic-call"
Functions
static MachineOperand * getCallTargetRegOpnd (MachineInstr &MI)
Return the first MachineOperand of MI if it is a used virtual register.
static MVT::SimpleValueType getRegTy (unsigned Reg, MachineFunction &MF)
Return type of register Reg.
static void setCallTargetReg (MachineBasicBlock *MBB, MachineBasicBlock::iterator I)
Do the following transformation:
static void eraseGPOpnd (MachineInstr &MI)
Search MI's operands for register GP and erase it.
Variables
static cl::opt< bool > LoadTargetFromGOT ("mips-load-target-from-got", cl::init(true), cl::desc("Load target address from GOT"), cl::Hidden)
static cl::opt< bool > EraseGPOpnd ("mips-erase-gp-opnd", cl::init(true), cl::desc("Erase GP Operand"), cl::Hidden)

DEBUG_TYPE

#define DEBUG_TYPE "optimize-mips-pic-call"

eraseGPOpnd()

getCallTargetRegOpnd()

getRegTy()

setCallTargetReg()

EraseGPOpnd

cl::opt< bool > EraseGPOpnd("mips-erase-gp-opnd", cl::init(true), cl::desc("Erase GP Operand"), cl::Hidden) ( "mips-erase-gp-opnd" , cl::init(true) , cl::desc("Erase GP Operand") , cl::Hidden ) static

LoadTargetFromGOT

cl::opt< bool > LoadTargetFromGOT("mips-load-target-from-got", cl::init(true), cl::desc("Load target address from GOT"), cl::Hidden) ( "mips-load-target-from-got" , cl::init(true) , cl::desc("Load target address from GOT") , cl::Hidden ) static