LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Macros | Functions | Variables
DeadMachineInstructionElim.cpp File Reference
#include "llvm/CodeGen/Passes.h"
#include "llvm/ADT/Statistic.h"
#include "llvm/CodeGen/MachineFunctionPass.h"
#include "llvm/CodeGen/MachineRegisterInfo.h"
#include "llvm/Pass.h"
#include "llvm/Support/Debug.h"
#include "llvm/Support/raw_ostream.h"
#include "llvm/Target/TargetInstrInfo.h"
#include "llvm/Target/TargetMachine.h"
Include dependency graph for DeadMachineInstructionElim.cpp:

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "codegen-dce"
 

Functions

 STATISTIC (NumDeletes,"Number of dead instructions deleted")
 
 if (!MI->isSafeToMove(TII, 0, SawStore)&&!MI->isPHI()) return false
 
 for (unsigned i=0, e=MI->getNumOperands();i!=e;++i)
 

Variables

INITIALIZE_PASS(DeadMachineInstructionElim,"dead-mi-elimination","Remove
dead machine instructions",
false, false) bool
DeadMachineInstructionElim
bool 
SawStore = false
 
return true
 

Macro Definition Documentation

#define DEBUG_TYPE   "codegen-dce"

Definition at line 14 of file DeadMachineInstructionElim.cpp.

Function Documentation

for ( unsigned  i = 0,
= MI->getNumOperands(); i != e; ++i 
)
if ( !MI->  isSafeToMoveTII, 0, SawStore)&&!MI->isPHI()
STATISTIC ( NumDeletes  ,
"Number of dead instructions deleted"   
)

Variable Documentation

INITIALIZE_PASS (DeadMachineInstructionElim, "dead-mi-elimination", "Remove dead machine instructions", false, false) bool DeadMachineInstructionElim bool SawStore = false
return true

Definition at line 83 of file DeadMachineInstructionElim.cpp.