LLVM  17.0.0git
Macros | Functions | Variables
SCCP.cpp File Reference
#include "llvm/Transforms/Scalar/SCCP.h"
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/MapVector.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/SetVector.h"
#include "llvm/ADT/SmallPtrSet.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/Statistic.h"
#include "llvm/Analysis/DomTreeUpdater.h"
#include "llvm/Analysis/GlobalsModRef.h"
#include "llvm/Analysis/TargetLibraryInfo.h"
#include "llvm/Analysis/ValueTracking.h"
#include "llvm/IR/BasicBlock.h"
#include "llvm/IR/Constant.h"
#include "llvm/IR/DerivedTypes.h"
#include "llvm/IR/Function.h"
#include "llvm/IR/GlobalVariable.h"
#include "llvm/IR/InstrTypes.h"
#include "llvm/IR/Instruction.h"
#include "llvm/IR/Instructions.h"
#include "llvm/IR/Module.h"
#include "llvm/IR/PassManager.h"
#include "llvm/IR/Type.h"
#include "llvm/IR/User.h"
#include "llvm/IR/Value.h"
#include "llvm/InitializePasses.h"
#include "llvm/Pass.h"
#include "llvm/Support/Casting.h"
#include "llvm/Support/Debug.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/raw_ostream.h"
#include "llvm/Transforms/Scalar.h"
#include "llvm/Transforms/Utils/Local.h"
#include "llvm/Transforms/Utils/SCCPSolver.h"
#include <cassert>
#include <utility>
#include <vector>
Include dependency graph for SCCP.cpp:

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "sccp"
 

Functions

 STATISTIC (NumInstRemoved, "Number of instructions removed")
 
 STATISTIC (NumDeadBlocks, "Number of basic blocks unreachable")
 
 STATISTIC (NumInstReplaced, "Number of instructions replaced with (simpler) instruction")
 
static bool runSCCP (Function &F, const DataLayout &DL, const TargetLibraryInfo *TLI, DomTreeUpdater &DTU)
 
 INITIALIZE_PASS_BEGIN (SCCPLegacyPass, "sccp", "Sparse Conditional Constant Propagation", false, false) INITIALIZE_PASS_END(SCCPLegacyPass
 

Variables

 sccp
 
Sparse Conditional Constant Propagation
 
Sparse Conditional Constant false
 

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "sccp"

Definition at line 59 of file SCCP.cpp.

Function Documentation

◆ INITIALIZE_PASS_BEGIN()

INITIALIZE_PASS_BEGIN ( SCCPLegacyPass  ,
"sccp"  ,
"Sparse Conditional Constant Propagation ,
false  ,
false   
)

◆ runSCCP()

static bool runSCCP ( Function F,
const DataLayout DL,
const TargetLibraryInfo TLI,
DomTreeUpdater DTU 
)
static

◆ STATISTIC() [1/3]

STATISTIC ( NumDeadBlocks  ,
"Number of basic blocks unreachable"   
)

◆ STATISTIC() [2/3]

STATISTIC ( NumInstRemoved  ,
"Number of instructions removed  
)

◆ STATISTIC() [3/3]

STATISTIC ( NumInstReplaced  ,
"Number of instructions replaced with (simpler) instruction  
)

Variable Documentation

◆ false

Sparse Conditional Constant false

Definition at line 185 of file SCCP.cpp.

◆ Propagation

Sparse Conditional Constant Propagation

Definition at line 185 of file SCCP.cpp.

◆ sccp

sccp

Definition at line 184 of file SCCP.cpp.