">

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

#include "[llvm/CodeGen/OptimizePHIs.h](OptimizePHIs%5F8h%5Fsource.html)"
#include "[llvm/ADT/SmallPtrSet.h](SmallPtrSet%5F8h%5Fsource.html)"
#include "[llvm/ADT/Statistic.h](Statistic%5F8h%5Fsource.html)"
#include "[llvm/CodeGen/MachineBasicBlock.h](MachineBasicBlock%5F8h%5Fsource.html)"
#include "[llvm/CodeGen/MachineFunctionPass.h](MachineFunctionPass%5F8h%5Fsource.html)"
#include "[llvm/CodeGen/MachineInstr.h](MachineInstr%5F8h%5Fsource.html)"
#include "[llvm/CodeGen/MachineOperand.h](MachineOperand%5F8h%5Fsource.html)"
#include "[llvm/CodeGen/MachineRegisterInfo.h](MachineRegisterInfo%5F8h%5Fsource.html)"
#include "[llvm/CodeGen/TargetSubtargetInfo.h](TargetSubtargetInfo%5F8h%5Fsource.html)"
#include "[llvm/InitializePasses.h](InitializePasses%5F8h%5Fsource.html)"
#include "[llvm/Pass.h](Pass%5F8h%5Fsource.html)"
#include <cassert>

Go to the source code of this file.

Macros
#define DEBUG_TYPE "opt-phis"
Functions

Macro Definition Documentation

DEBUG_TYPE

#define DEBUG_TYPE "opt-phis"

Definition at line 29 of file OptimizePHIs.cpp.

Function Documentation

INITIALIZE_PASS()

INITIALIZE_PASS ( OptimizePHIsLegacy ,
DEBUG_TYPE ,
"Optimize machine instruction PHIs" ,
false ,
false )

Definition at line 78 of file OptimizePHIs.cpp.

References llvm::PreservedAnalyses::all(), DEBUG_TYPE, llvm::getMachineFunctionPassPreservedAnalyses(), and OP.

STATISTIC() [1/2]

STATISTIC ( NumDeadPHICycles ,
"Number of dead PHI cycles" )

References MBB, MI, MRI, and TII.

STATISTIC() [2/2]

STATISTIC ( NumPHICycles ,
"Number of PHI cycles replaced" )