Home
last modified time | relevance | path

Searched refs:AssumptionCache (Results 1 – 25 of 149) sorted by relevance

123456

/llvm-project-15.0.7/llvm/include/llvm/Analysis/
H A DAssumptionCache.h42 class AssumptionCache {
70 AssumptionCache *AC;
78 AffectedValueCallbackVH(Value *V, AssumptionCache *AC = nullptr)
109 AssumptionCache(Function &F, TargetTransformInfo *TTI = nullptr)
179 using Result = AssumptionCache;
181 AssumptionCache run(Function &F, FunctionAnalysisManager &);
220 DenseMap<FunctionCallbackVH, std::unique_ptr<AssumptionCache>,
230 AssumptionCache &getAssumptionCache(Function &F);
234 AssumptionCache *lookupAssumptionCache(Function &F);
254 template<> struct simplify_type<AssumptionCache::ResultElem> {
[all …]
H A DValueTracking.h33 class AssumptionCache; variable
59 AssumptionCache *AC = nullptr,
92 AssumptionCache *AC = nullptr,
107 AssumptionCache *AC = nullptr,
119 AssumptionCache *AC = nullptr,
133 AssumptionCache *AC = nullptr,
147 AssumptionCache *AC = nullptr,
155 AssumptionCache *AC = nullptr,
163 AssumptionCache *AC = nullptr,
171 AssumptionCache *AC = nullptr,
[all …]
H A DCodeMetrics.h21 class AssumptionCache; variable
84 static void collectEphemeralValues(const Loop *L, AssumptionCache *AC,
89 static void collectEphemeralValues(const Function *L, AssumptionCache *AC,
H A DInlineCost.h25 class AssumptionCache; variable
263 function_ref<AssumptionCache &(Function &)> GetAssumptionCache,
277 function_ref<AssumptionCache &(Function &)> GetAssumptionCache,
303 function_ref<AssumptionCache &(Function &)> GetAssumptionCache,
312 function_ref<AssumptionCache &(Function &)> GetAssumptionCache,
H A DBasicAliasAnalysis.h26 class AssumptionCache; variable
50 AssumptionCache &AC;
56 const TargetLibraryInfo &TLI, AssumptionCache &AC,
118 AssumptionCache *AC, DominatorTree *DT);
130 LocationSize V2Size, AssumptionCache *AC,
H A DPHITransAddr.h20 class AssumptionCache; variable
46 AssumptionCache *AC;
52 PHITransAddr(Value *addr, const DataLayout &DL, AssumptionCache *AC) in PHITransAddr()
H A DDemandedBits.h33 class AssumptionCache; variable
42 DemandedBits(Function &F, AssumptionCache &AC, DominatorTree &DT) : in DemandedBits()
89 AssumptionCache &AC;
/llvm-project-15.0.7/llvm/lib/Analysis/
H A DAssumptionCache.cpp44 SmallVector<AssumptionCache::ResultElem, 1> &
45 AssumptionCache::getOrInsertAffectedValues(Value *V) { in getOrInsertAffectedValues()
136 void AssumptionCache::updateAffectedValues(AssumeInst *CI) { in updateAffectedValues()
137 SmallVector<AssumptionCache::ResultElem, 16> Affected; in updateAffectedValues()
149 void AssumptionCache::unregisterAssumption(AssumeInst *CI) { in unregisterAssumption()
150 SmallVector<AssumptionCache::ResultElem, 16> Affected; in unregisterAssumption()
176 void AssumptionCache::AffectedValueCallbackVH::deleted() { in deleted()
205 void AssumptionCache::scanFunction() { in scanFunction()
224 void AssumptionCache::registerAssumption(AssumeInst *CI) { in registerAssumption()
258 AssumptionCache AssumptionAnalysis::run(Function &F, in run()
[all …]
/llvm-project-15.0.7/llvm/include/llvm/Transforms/Utils/
H A DAssumeBundleBuilder.h27 class AssumptionCache; variable
43 void salvageKnowledge(Instruction *I, AssumptionCache *AC = nullptr,
50 AssumptionCache *AC = nullptr,
72 AssumptionCache *AC,
H A DUnrollLoop.h24 class AssumptionCache; variable
79 AssumptionCache *AC,
87 LoopInfo *LI, ScalarEvolution *SE, DominatorTree *DT, AssumptionCache *AC,
94 DominatorTree *DT, AssumptionCache *AC,
114 AssumptionCache *AC,
H A DCodeExtractor.h30 class AssumptionCache; variable
93 AssumptionCache *AC;
134 AssumptionCache *AC = nullptr, bool AllowVarArgs = false,
146 AssumptionCache *AC = nullptr,
174 AssumptionCache *AC);
H A DSimplifyCFGOptions.h21 class AssumptionCache; variable
34 AssumptionCache *AC = nullptr;
65 SimplifyCFGOptions &setAssumptionCache(AssumptionCache *Cache) { in setAssumptionCache()
H A DPromoteMemToReg.h22 class AssumptionCache; variable
40 AssumptionCache *AC = nullptr);
H A DLoopRotationUtils.h18 class AssumptionCache; variable
34 AssumptionCache *AC, DominatorTree *DT, ScalarEvolution *SE,
H A DLoopSimplify.h45 class AssumptionCache; variable
65 AssumptionCache *AC, MemorySSAUpdater *MSSAU,
/llvm-project-15.0.7/llvm/include/llvm/Transforms/IPO/
H A DHotColdSplitting.h24 class AssumptionCache; variable
39 function_ref<AssumptionCache *(Function &)> LAC) in HotColdSplitting()
52 AssumptionCache *AC, unsigned Count);
57 function_ref<AssumptionCache *(Function &)> LookupAC;
/llvm-project-15.0.7/llvm/lib/Transforms/AggressiveInstCombine/
H A DAggressiveInstCombineInternal.h44 class AssumptionCache; variable
55 AssumptionCache &AC;
82 TruncInstCombine(AssumptionCache &AC, TargetLibraryInfo &TLI, in TruncInstCombine()
/llvm-project-15.0.7/llvm/unittests/Analysis/
H A DValueTrackingTest.cpp1062 AssumptionCache AC(*F); in TEST_F()
1205 AssumptionCache AC(*F); in TEST_F()
1258 AssumptionCache AC(*F); in TEST_F()
1279 AssumptionCache AC(*F); in TEST_F()
1303 AssumptionCache AC(*F); in TEST_F()
1542 AssumptionCache AC(*F); in TEST_F()
1561 AssumptionCache AC(*F); in TEST_F()
1579 AssumptionCache AC(*F); in TEST_F()
1595 AssumptionCache AC(*F); in TEST_F()
1650 AssumptionCache AC(*F); in TEST_F()
[all …]
/llvm-project-15.0.7/llvm/include/llvm/Transforms/Scalar/
H A DSROA.h27 class AssumptionCache; variable
67 AssumptionCache *AC = nullptr;
123 AssumptionCache &RunAC);
H A DMemCpyOptimizer.h23 class AssumptionCache; variable
42 AssumptionCache *AC = nullptr;
54 AssumptionCache *AC, DominatorTree *DT, MemorySSA *MSSA);
H A DNaryReassociate.h88 class AssumptionCache; variable
107 bool runImpl(Function &F, AssumptionCache *AC_, DominatorTree *DT_,
180 AssumptionCache *AC;
H A DAlignmentFromAssumptions.h24 class AssumptionCache; variable
34 bool runImpl(Function &F, AssumptionCache &AC, ScalarEvolution *SE_,
H A DSCCP.h29 class AssumptionCache; variable
51 std::function<AssumptionCache &(Function &)> GetAC,
/llvm-project-15.0.7/llvm/lib/Transforms/Utils/
H A DAssumeBundleBuilder.cpp110 AssumptionCache* AC = nullptr;
114 AssumptionCache *AC = nullptr, DominatorTree *DT = nullptr) in AssumeBuilderState()
293 void llvm::salvageKnowledge(Instruction *I, AssumptionCache *AC, in salvageKnowledge()
308 Instruction *CtxI, AssumptionCache *AC, in buildAssumeFromKnowledge()
318 AssumptionCache *AC, in simplifyRetainedKnowledge()
335 AssumptionCache &AC;
343 AssumeSimplify(Function &F, AssumptionCache &AC, DominatorTree *DT, in AssumeSimplify()
542 bool simplifyAssumes(Function &F, AssumptionCache *AC, DominatorTree *DT) { in simplifyAssumes()
583 AssumptionCache &AC = in runOnFunction()
612 AssumptionCache *AC = &AM.getResult<AssumptionAnalysis>(F); in run()
[all …]
/llvm-project-15.0.7/llvm/lib/Transforms/IPO/
H A DLoopExtractor.cpp63 function_ref<AssumptionCache *(Function &)> LookupAssumptionCache) in LoopExtractor()
75 function_ref<AssumptionCache *(Function &)> LookupAssumptionCache;
123 auto LookupACT = [this](Function &F) -> AssumptionCache * { in runOnModule()
242 AssumptionCache *AC = LookupAssumptionCache(Func); in extractLoop()
269 auto LookupAssumptionCache = [&FAM](Function &F) -> AssumptionCache * { in run()

123456