LLVM 19.0.0git
Macros | Functions | Variables
InstSimplifyPass.cpp File Reference
#include "llvm/Transforms/Scalar/InstSimplifyPass.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/Dominators.h"
#include "llvm/IR/Function.h"
#include "llvm/InitializePasses.h"
#include "llvm/Pass.h"
#include "llvm/Transforms/Scalar.h"
#include "llvm/Transforms/Utils/Local.h"

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)
 
 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 24 of file InstSimplifyPass.cpp.

Function Documentation

◆ INITIALIZE_PASS_BEGIN()

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

◆ runImpl()

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

◆ STATISTIC()

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

Variable Documentation

◆ false

Remove redundant false

Definition at line 116 of file InstSimplifyPass.cpp.

◆ instructions

Remove redundant instructions

Definition at line 116 of file InstSimplifyPass.cpp.

◆ instsimplify

instsimplify

Definition at line 115 of file InstSimplifyPass.cpp.