LLVM: lib/Transforms/Scalar/Reg2Mem.cpp File Reference (original) (raw)

Go to the source code of this file.

Macros
#define DEBUG_TYPE "reg2mem"
Functions
STATISTIC (NumRegsDemoted, "Number of registers demoted")
STATISTIC (NumPhisDemoted, "Number of phi-nodes demoted")
static bool valueEscapes (const Instruction &Inst)
static bool runPass (Function &F)
INITIALIZE_PASS_DEPENDENCY (DominatorTreeWrapperPass)
INITIALIZE_PASS_DEPENDENCY (LoopInfoWrapperPass)

DEBUG_TYPE

#define DEBUG_TYPE "reg2mem"

INITIALIZE_PASS_DEPENDENCY() [1/2]

INITIALIZE_PASS_DEPENDENCY() [2/2]

runPass()

Definition at line 54 of file Reg2Mem.cpp.

References assert(), llvm::BasicBlock::begin(), llvm::cast(), llvm::DemotePHIToStack(), llvm::DemoteRegToStack(), F, llvm::Type::getInt32Ty(), llvm::ilist_node_impl< OptionsT >::getIterator(), llvm::Constant::getNullValue(), I, instructions, llvm::isa(), llvm::pred_empty(), and valueEscapes().

Referenced by llvm::RegToMemPass::run().

STATISTIC() [1/2]

STATISTIC ( NumPhisDemoted ,
"Number of phi-nodes demoted" )

STATISTIC() [2/2]

STATISTIC ( NumRegsDemoted ,
"Number of registers demoted" )

valueEscapes()