LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Macros | Functions | Variables
MachineCSE.cpp File Reference
#include "llvm/CodeGen/Passes.h"
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/ScopedHashTable.h"
#include "llvm/ADT/SmallSet.h"
#include "llvm/ADT/Statistic.h"
#include "llvm/Analysis/AliasAnalysis.h"
#include "llvm/CodeGen/MachineDominators.h"
#include "llvm/CodeGen/MachineInstr.h"
#include "llvm/CodeGen/MachineRegisterInfo.h"
#include "llvm/Support/Debug.h"
#include "llvm/Support/RecyclingAllocator.h"
#include "llvm/Target/TargetInstrInfo.h"
Include dependency graph for MachineCSE.cpp:

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "machine-cse"
 

Functions

 STATISTIC (NumCoalesces,"Number of copies coalesced")
 
 STATISTIC (NumCSEs,"Number of common subexpression eliminated")
 
 STATISTIC (NumPhysCSEs,"Number of physreg referencing common subexpr eliminated")
 
 STATISTIC (NumCrossBBCSEs,"Number of cross-MBB physreg referencing CS eliminated")
 
 STATISTIC (NumCommutes,"Number of copies coalesced after commuting")
 
 INITIALIZE_PASS_BEGIN (MachineCSE,"machine-cse","Machine Common Subexpression Elimination", false, false) INITIALIZE_PASS_END(MachineCSE
 

Variables

machine cse
 
machine Machine Common
Subexpression 
Elimination
 
machine Machine Common
Subexpression 
false
 

Macro Definition Documentation

#define DEBUG_TYPE   "machine-cse"

Definition at line 16 of file MachineCSE.cpp.

Function Documentation

INITIALIZE_PASS_BEGIN ( MachineCSE  ,
"machine-cse ,
"Machine Common Subexpression Elimination ,
false  ,
false   
)
STATISTIC ( NumCoalesces  ,
"Number of copies coalesced"   
)
STATISTIC ( NumCSEs  ,
"Number of common subexpression eliminated"   
)
STATISTIC ( NumPhysCSEs  ,
"Number of physreg referencing common subexpr eliminated"   
)
STATISTIC ( NumCrossBBCSEs  ,
"Number of cross-MBB physreg referencing CS eliminated"   
)
STATISTIC ( NumCommutes  ,
"Number of copies coalesced after commuting"   
)

Variable Documentation

machine cse

Definition at line 111 of file MachineCSE.cpp.

machine Machine Common Subexpression Elimination

Definition at line 111 of file MachineCSE.cpp.

machine Machine Common Subexpression false

Definition at line 111 of file MachineCSE.cpp.