LLVM  4.0.0
Macros | Functions | Variables
BDCE.cpp File Reference
#include "llvm/Transforms/Scalar/BDCE.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/Statistic.h"
#include "llvm/Analysis/DemandedBits.h"
#include "llvm/Analysis/GlobalsModRef.h"
#include "llvm/IR/CFG.h"
#include "llvm/IR/InstIterator.h"
#include "llvm/IR/Instructions.h"
#include "llvm/IR/IntrinsicInst.h"
#include "llvm/IR/Operator.h"
#include "llvm/Pass.h"
#include "llvm/Support/Debug.h"
#include "llvm/Support/raw_ostream.h"
#include "llvm/Transforms/Scalar.h"
Include dependency graph for BDCE.cpp:

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "bdce"
 

Functions

 STATISTIC (NumRemoved,"Number of instructions removed (unused)")
 
 STATISTIC (NumSimplified,"Number of instructions trivialized (dead bits)")
 
static bool bitTrackingDCE (Function &F, DemandedBits &DB)
 
 INITIALIZE_PASS_BEGIN (BDCELegacyPass,"bdce","Bit-Tracking Dead Code Elimination", false, false) INITIALIZE_PASS_END(BDCELegacyPass
 

Variables

 bdce
 
Bit Tracking Dead Code Elimination
 
Bit Tracking Dead Code false
 

Macro Definition Documentation

#define DEBUG_TYPE   "bdce"

Definition at line 33 of file BDCE.cpp.

Function Documentation

static bool bitTrackingDCE ( Function F,
DemandedBits DB 
)
static
INITIALIZE_PASS_BEGIN ( BDCELegacyPass  ,
"bdce"  ,
"Bit-Tracking Dead Code Elimination ,
false  ,
false   
)
STATISTIC ( NumRemoved  ,
"Number of instructions removed (unused)"   
)
STATISTIC ( NumSimplified  ,
"Number of instructions trivialized (dead bits)"   
)

Variable Documentation

bdce

Definition at line 115 of file BDCE.cpp.

Bit Tracking Dead Code Elimination

Definition at line 115 of file BDCE.cpp.

Bit Tracking Dead Code false

Definition at line 115 of file BDCE.cpp.