LLVM: lib/CodeGen/SelectionDAG/FastISel.cpp File Reference (original) (raw)

Go to the source code of this file.

Macros
#define DEBUG_TYPE "isel"
Functions
STATISTIC (NumFastIselSuccessIndependent, "Number of insts selected by " "target-independent selector")
STATISTIC (NumFastIselSuccessTarget, "Number of insts selected by " "target-specific selector")
STATISTIC (NumFastIselDead, "Number of dead insts removed on failure")
static Register findLocalRegDef (MachineInstr &MI)
Return the defined register if this instruction defines exactly one virtual register and uses no other virtual registers.
static bool isRegUsedByPhiNodes (Register DefReg, FunctionLoweringInfo &FuncInfo)
static AttributeList getReturnAttrs (FastISel::CallLoweringInfo &CLI)
Returns an AttributeList representing the attributes applied to the return value of the given call.

DEBUG_TYPE

#define DEBUG_TYPE "isel"

findLocalRegDef()

Return the defined register if this instruction defines exactly one virtual register and uses no other virtual registers.

Otherwise return Register();

Definition at line 161 of file FastISel.cpp.

References MI, and Register.

getReturnAttrs()

isRegUsedByPhiNodes()

STATISTIC() [1/3]

STATISTIC ( NumFastIselDead ,
"Number of dead insts removed on failure" )

STATISTIC() [2/3]

STATISTIC ( NumFastIselSuccessIndependent ,
"Number of insts selected by " "target-independent selector" )

STATISTIC() [3/3]

STATISTIC ( NumFastIselSuccessTarget ,
"Number of insts selected by " "target-specific selector" )