Home
last modified time | relevance | path

Searched refs:LazyValueInfo (Results 1 – 9 of 9) sorted by relevance

/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DLazyValueInfo.h32 class LazyValueInfo {
37 LazyValueInfo(const LazyValueInfo &) = delete;
38 void operator=(const LazyValueInfo &) = delete;
44 ~LazyValueInfo();
45 LazyValueInfo() = default;
46 LazyValueInfo(AssumptionCache *AC_, const DataLayout *DL_) in LazyValueInfo() function
48 LazyValueInfo(LazyValueInfo &&Arg) in LazyValueInfo() function
52 LazyValueInfo &operator=(LazyValueInfo &&Arg) {
141 typedef LazyValueInfo Result;
173 LazyValueInfo &getLVI();
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DCorrelatedValuePropagation.cpp96 static Constant *getConstantAt(Value *V, Instruction *At, LazyValueInfo *LVI) { in getConstantAt()
115 static bool processSelect(SelectInst *S, LazyValueInfo *LVI) { in processSelect()
155 static bool simplifyCommonValuePhi(PHINode *P, LazyValueInfo *LVI, in simplifyCommonValuePhi()
206 static Value *getValueOnEdge(LazyValueInfo *LVI, Value *Incoming, in getValueOnEdge()
255 static bool processPHI(PHINode *P, LazyValueInfo *LVI, DominatorTree *DT, in processPHI()
286 static bool processICmp(ICmpInst *Cmp, LazyValueInfo *LVI) { in processICmp()
326 static bool constantFoldCmp(CmpInst *Cmp, LazyValueInfo *LVI) { in constantFoldCmp()
340 static bool processCmp(CmpInst *Cmp, LazyValueInfo *LVI) { in processCmp()
358 static bool processSwitch(SwitchInst *I, LazyValueInfo *LVI, in processSwitch()
459 static bool willNotOverflow(BinaryOpIntrinsic *BO, LazyValueInfo *LVI) { in willNotOverflow()
[all …]
H A DJumpThreading.cpp283 TargetTransformInfo *TTI_, LazyValueInfo *LVI_, in runImpl()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DLazyValueInfo.cpp1737 LazyValueInfo &LazyValueInfoWrapperPass::getLVI() { return Info; } in getLVI()
1740 LazyValueInfoImpl &LazyValueInfo::getOrCreateImpl(const Module *M) { in getOrCreateImpl()
1751 LazyValueInfoImpl *LazyValueInfo::getImpl() { return PImpl; } in getImpl()
1753 LazyValueInfo::~LazyValueInfo() { releaseMemory(); } in ~LazyValueInfo()
1755 void LazyValueInfo::releaseMemory() { in releaseMemory()
1763 bool LazyValueInfo::invalidate(Function &F, const PreservedAnalyses &PA, in invalidate()
1776 LazyValueInfo LazyValueAnalysis::run(Function &F, in run()
1780 return LazyValueInfo(&AC, &F.getDataLayout()); in run()
1797 Constant *LazyValueInfo::getConstant(Value *V, Instruction *CxtI) { in getConstant()
1816 ConstantRange LazyValueInfo::getConstantRange(Value *V, Instruction *CxtI, in getConstantRange()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/
H A DJumpThreading.h41 class LazyValueInfo; variable
85 LazyValueInfo *LVI = nullptr;
111 LazyValueInfo *LVI, AAResults *AA,
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLowerSwitch.cpp351 AssumptionCache *AC, LazyValueInfo *LVI) { in ProcessSwitchInst()
535 bool LowerSwitch(Function &F, LazyValueInfo *LVI, AssumptionCache *AC) { in LowerSwitch()
597 LazyValueInfo *LVI = &getAnalysis<LazyValueInfoWrapperPass>().getLVI(); in runOnFunction()
605 LazyValueInfo *LVI = &AM.getResult<LazyValueAnalysis>(F); in run()
/freebsd/lib/clang/libllvm/
H A DMakefile136 SRCS_MIN+= Analysis/LazyValueInfo.cpp
/freebsd/contrib/llvm-project/llvm/include/llvm/Testing/Demangle/
H A DDemangleTestCases.inc19777 {"_ZN4llvm13LazyValueInfo13runOnFunctionERNS_8FunctionE", "llvm::LazyValueInfo::runOnFunction(llvm:…
19779 {"_ZN4llvm13LazyValueInfo13releaseMemoryEv", "llvm::LazyValueInfo::releaseMemory()"},
19780 {"_ZN4llvm13LazyValueInfo11getConstantEPNS_5ValueEPNS_10BasicBlockE", "llvm::LazyValueInfo::getCons…
19781 {"_ZN4llvm13LazyValueInfo17getConstantOnEdgeEPNS_5ValueEPNS_10BasicBlockES4_", "llvm::LazyValueInfo
19782 …edicateOnEdgeEjPNS_5ValueEPNS_8ConstantEPNS_10BasicBlockES6_", "llvm::LazyValueInfo::getPredicateO…
19783 {"_ZN4llvm13LazyValueInfo10threadEdgeEPNS_10BasicBlockES2_S2_", "llvm::LazyValueInfo::threadEdge(ll…
19784 {"_ZN4llvm13LazyValueInfo10eraseBlockEPNS_10BasicBlockE", "llvm::LazyValueInfo::eraseBlock(llvm::Ba…
19805 {"_ZN4llvm13LazyValueInfoD1Ev", "llvm::LazyValueInfo::~LazyValueInfo()"},
19806 {"_ZN4llvm13LazyValueInfoD0Ev", "llvm::LazyValueInfo::~LazyValueInfo()"},
19807 {"_ZNK4llvm13LazyValueInfo16getAnalysisUsageERNS_13AnalysisUsageE", "llvm::LazyValueInfo::getAnalys…
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DAttributorAttributes.cpp9094 LazyValueInfo *LVI = in getConstantRangeFromLVI()