LLVM  4.0.0
Macros | Functions | Variables
SimplifyInstructions.cpp File Reference
#include "llvm/Transforms/Utils/SimplifyInstructions.h"
#include "llvm/ADT/DepthFirstIterator.h"
#include "llvm/ADT/SmallPtrSet.h"
#include "llvm/ADT/Statistic.h"
#include "llvm/Analysis/AssumptionCache.h"
#include "llvm/Analysis/InstructionSimplify.h"
#include "llvm/Analysis/TargetLibraryInfo.h"
#include "llvm/IR/DataLayout.h"
#include "llvm/IR/Dominators.h"
#include "llvm/IR/Function.h"
#include "llvm/IR/Type.h"
#include "llvm/Pass.h"
#include "llvm/Transforms/Utils/Local.h"
#include "llvm/Transforms/Scalar.h"
Include dependency graph for SimplifyInstructions.cpp:

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "instsimplify"
 

Functions

 STATISTIC (NumSimplified,"Number of redundant instructions removed")
 
static bool runImpl (Function &F, const DominatorTree *DT, const TargetLibraryInfo *TLI, AssumptionCache *AC)
 
 INITIALIZE_PASS_BEGIN (InstSimplifier,"instsimplify","Remove redundant instructions", false, false) INITIALIZE_PASS_END(InstSimplifier
 

Variables

 instsimplify
 
Remove redundant instructions
 
Remove redundant false
 

Macro Definition Documentation

#define DEBUG_TYPE   "instsimplify"

Definition at line 33 of file SimplifyInstructions.cpp.

Function Documentation

INITIALIZE_PASS_BEGIN ( InstSimplifier  ,
"instsimplify"  ,
"Remove redundant instructions ,
false  ,
false   
)
static bool runImpl ( Function F,
const DominatorTree DT,
const TargetLibraryInfo TLI,
AssumptionCache AC 
)
static
STATISTIC ( NumSimplified  ,
"Number of redundant instructions removed"   
)

Variable Documentation

Remove redundant false

Definition at line 122 of file SimplifyInstructions.cpp.

Remove redundant instructions

Definition at line 122 of file SimplifyInstructions.cpp.

instsimplify

Definition at line 122 of file SimplifyInstructions.cpp.