LLVM  8.0.1
Macros | Functions | Variables
InstSimplifyPass.cpp File Reference
#include "llvm/Transforms/Scalar/InstSimplifyPass.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/OptimizationRemarkEmitter.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.h"
#include "llvm/Transforms/Utils/Local.h"
Include dependency graph for InstSimplifyPass.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 SimplifyQuery &SQ, OptimizationRemarkEmitter *ORE)
 
 INITIALIZE_PASS_BEGIN (InstSimplifyLegacyPass, "instsimplify", "Remove redundant instructions", false, false) INITIALIZE_PASS_END(InstSimplifyLegacyPass
 

Variables

 instsimplify
 
Remove redundant instructions
 
Remove redundant false
 

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "instsimplify"

Definition at line 27 of file InstSimplifyPass.cpp.

Function Documentation

◆ INITIALIZE_PASS_BEGIN()

INITIALIZE_PASS_BEGIN ( InstSimplifyLegacyPass  ,
"instsimplify"  ,
"Remove redundant instructions ,
false  ,
false   
)

Referenced by runImpl().

◆ runImpl()

static bool runImpl ( Function F,
const SimplifyQuery SQ,
OptimizationRemarkEmitter ORE 
)
static

◆ STATISTIC()

STATISTIC ( NumSimplified  ,
"Number of redundant instructions removed"   
)

Variable Documentation

◆ false

Remove redundant false

Definition at line 121 of file InstSimplifyPass.cpp.

◆ instructions

Remove redundant instructions

Definition at line 121 of file InstSimplifyPass.cpp.

◆ instsimplify

instsimplify

Definition at line 121 of file InstSimplifyPass.cpp.