LLVM  3.7.0
Classes | Namespaces | Macros | Functions
EarlyCSE.cpp File Reference
#include "llvm/Transforms/Scalar/EarlyCSE.h"
#include "llvm/ADT/Hashing.h"
#include "llvm/ADT/ScopedHashTable.h"
#include "llvm/ADT/Statistic.h"
#include "llvm/Analysis/AssumptionCache.h"
#include "llvm/Analysis/InstructionSimplify.h"
#include "llvm/Analysis/TargetLibraryInfo.h"
#include "llvm/Analysis/TargetTransformInfo.h"
#include "llvm/IR/DataLayout.h"
#include "llvm/IR/Dominators.h"
#include "llvm/IR/Instructions.h"
#include "llvm/IR/IntrinsicInst.h"
#include "llvm/IR/PatternMatch.h"
#include "llvm/Pass.h"
#include "llvm/Support/Debug.h"
#include "llvm/Support/RecyclingAllocator.h"
#include "llvm/Support/raw_ostream.h"
#include "llvm/Transforms/Scalar.h"
#include "llvm/Transforms/Utils/Local.h"
#include <deque>
Include dependency graph for EarlyCSE.cpp:

Go to the source code of this file.

Classes

struct  llvm::DenseMapInfo< SimpleValue >
 
struct  llvm::DenseMapInfo< CallValue >
 

Namespaces

 llvm
 Compute iterated dominance frontiers using a linear time algorithm.
 

Macros

#define DEBUG_TYPE   "early-cse"
 

Functions

 STATISTIC (NumSimplify,"Number of instructions simplified or DCE'd")
 
 STATISTIC (NumCSE,"Number of instructions CSE'd")
 
 STATISTIC (NumCSELoad,"Number of load instructions CSE'd")
 
 STATISTIC (NumCSECall,"Number of call instructions CSE'd")
 
 STATISTIC (NumDSE,"Number of trivial dead stores removed")
 

Macro Definition Documentation

#define DEBUG_TYPE   "early-cse"

Definition at line 38 of file EarlyCSE.cpp.

Function Documentation

STATISTIC ( NumSimplify  ,
"Number of instructions simplified or DCE'd"   
)
STATISTIC ( NumCSE  ,
"Number of instructions CSE'd"   
)
STATISTIC ( NumCSELoad  ,
"Number of load instructions CSE'd"   
)
STATISTIC ( NumCSECall  ,
"Number of call instructions CSE'd"   
)
STATISTIC ( NumDSE  ,
"Number of trivial dead stores removed"   
)