Go to the source code of this file.
|
| | llvm |
| | Compute iterated dominance frontiers using a linear time algorithm.
|
| |
|
| | STATISTIC (NumTails,"Number of tails duplicated") |
| |
| | STATISTIC (NumTailDups,"Number of tail duplicated blocks") |
| |
| | STATISTIC (NumTailDupAdded,"Number of instructions added due to tail duplication") |
| |
| | STATISTIC (NumTailDupRemoved,"Number of instructions removed due to tail duplication") |
| |
| | STATISTIC (NumDeadBlocks,"Number of dead blocks removed") |
| |
| | STATISTIC (NumAddedPHIs,"Number of phis added") |
| |
| cl::opt< unsigned > | llvm::TailDupIndirectBranchSize ("tail-dup-indirect-size", cl::desc("Maximum instructions to consider tail duplicating blocks that ""end with indirect branches."), cl::init(20), cl::Hidden) |
| |
| static void | llvm::VerifyPHIs (MachineFunction &MF, bool CheckExtra) |
| |
| static bool | llvm::isDefLiveOut (unsigned Reg, MachineBasicBlock *BB, const MachineRegisterInfo *MRI) |
| |
| static unsigned | llvm::getPHISrcRegOpIdx (MachineInstr *MI, MachineBasicBlock *SrcBB) |
| |
| static void | llvm::getRegsUsedByPHIs (const MachineBasicBlock &BB, DenseSet< unsigned > *UsedByPhi) |
| |
| static bool | llvm::bothUsedInPHI (const MachineBasicBlock &A, const SmallPtrSet< MachineBasicBlock *, 8 > &SuccsB) |
| |
| #define DEBUG_TYPE "tailduplication" |
| STATISTIC |
( |
NumTails |
, |
|
|
"Number of tails duplicated" |
|
|
) |
| |
| STATISTIC |
( |
NumTailDups |
, |
|
|
"Number of tail duplicated blocks" |
|
|
) |
| |
| STATISTIC |
( |
NumTailDupAdded |
, |
|
|
"Number of instructions added due to tail duplication" |
|
|
) |
| |
| STATISTIC |
( |
NumTailDupRemoved |
, |
|
|
"Number of instructions removed due to tail duplication" |
|
|
) |
| |
| STATISTIC |
( |
NumDeadBlocks |
, |
|
|
"Number of dead blocks removed" |
|
|
) |
| |
| STATISTIC |
( |
NumAddedPHIs |
, |
|
|
"Number of phis added" |
|
|
) |
| |