LLVM  3.7.0
Macros | Functions | Variables
BDCE.cpp File Reference
#include "llvm/Transforms/Scalar.h"
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/DepthFirstIterator.h"
#include "llvm/ADT/SmallPtrSet.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/Statistic.h"
#include "llvm/Analysis/AssumptionCache.h"
#include "llvm/Analysis/ValueTracking.h"
#include "llvm/IR/BasicBlock.h"
#include "llvm/IR/CFG.h"
#include "llvm/IR/DataLayout.h"
#include "llvm/IR/Dominators.h"
#include "llvm/IR/InstIterator.h"
#include "llvm/IR/Instructions.h"
#include "llvm/IR/IntrinsicInst.h"
#include "llvm/IR/Module.h"
#include "llvm/IR/Operator.h"
#include "llvm/Pass.h"
#include "llvm/Support/Debug.h"
#include "llvm/Support/raw_ostream.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)")
 
 INITIALIZE_PASS_BEGIN (BDCE,"bdce","Bit-Tracking Dead Code Elimination", false, false) INITIALIZE_PASS_END(BDCE
 
Bit Tracking Dead Code static
false bool 
isAlwaysLive (Instruction *I)
 

Variables

 bdce
 
Bit Tracking Dead Code Elimination
 
Bit Tracking Dead Code false
 

Macro Definition Documentation

#define DEBUG_TYPE   "bdce"

Definition at line 40 of file BDCE.cpp.

Function Documentation

INITIALIZE_PASS_BEGIN ( BDCE  ,
"bdce"  ,
"Bit-Tracking Dead Code Elimination ,
false  ,
false   
)
Bit Tracking Dead Code static false bool isAlwaysLive ( Instruction I)
static

Definition at line 79 of file BDCE.cpp.

References I.

STATISTIC ( NumRemoved  ,
"Number of instructions removed (unused)"   
)
STATISTIC ( NumSimplified  ,
"Number of instructions trivialized (dead bits)"   
)

Variable Documentation

bdce

Definition at line 76 of file BDCE.cpp.

Bit Tracking Dead Code Elimination

Definition at line 76 of file BDCE.cpp.

Bit Tracking Dead Code false

Definition at line 76 of file BDCE.cpp.