| /freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | MemorySSA.cpp | 98 const MemorySSA *MSSA; 101 MemorySSAAnnotatedWriter(const MemorySSA *M) : MSSA(M) {} in MemorySSAAnnotatedWriter() 119 MemorySSA *MSSA; 124 MemorySSAWalkerAnnotatedWriter(MemorySSA *M) in MemorySSAWalkerAnnotatedWriter() 398 const MemoryLocation &StartLoc, const MemorySSA &MSSA, in checkClobberSanity() 513 const MemorySSA &MSSA; 925 ClobberWalker(const MemorySSA &MSSA, DominatorTree &DT) in ClobberWalker() 988 class MemorySSA::ClobberWalkerBase { 990 MemorySSA *MSSA; 993 ClobberWalkerBase(MemorySSA *M, DominatorTree *D) : Walker(*M, *D), MSSA(M) {} in ClobberWalkerBase() [all …]
|
| H A D | MemorySSAUpdater.cpp | 570 MemorySSA *MSSA, function_ref<bool(BasicBlock *BB)> IsInClonedRegion) { in getNewDefiningAccessForClone() 602 const MemorySSA::AccessList *Acc = MSSA->getBlockAccesses(BB); in cloneUsesAndDefs() 624 MSSA->insertIntoListsForBlock(NewUseOrDef, NewBB, MemorySSA::End); in cloneUsesAndDefs() 856 MemorySSA::DefsList *Defs = MSSA->getWritableBlockDefs(BB); in applyInsertUpdates() 1191 MemorySSA::InsertionPlace Where) { in moveToPlace() 1192 if (Where != MemorySSA::InsertionPlace::BeforeTerminator) in moveToPlace() 1198 return moveTo(What, BB, MemorySSA::InsertionPlace::End); in moveToPlace() 1205 MemorySSA::AccessList *Accs = MSSA->getWritableBlockAccesses(From); in moveAllAccesses() 1221 MSSA->moveTo(MUD, To, MemorySSA::End); in moveAllAccesses() 1269 MSSA->moveTo(Phi, New, MemorySSA::Beginning); in wireOldPredecessorsToNewImmediatePredecessor() [all …]
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
| H A D | MemorySSA.h | 209 friend class MemorySSA; variable 279 friend class MemorySSA; 350 friend class MemorySSA; 375 friend class MemorySSA; 637 friend class MemorySSA; 702 class MemorySSA { 704 LLVM_ABI MemorySSA(Function &, AliasAnalysis *, DominatorTree *); 705 LLVM_ABI MemorySSA(Loop &, AliasAnalysis *, DominatorTree *); 709 MemorySSA(MemorySSA &&) = delete; 711 LLVM_ABI ~MemorySSA(); [all …]
|
| H A D | MemorySSAUpdater.h | 57 MemorySSA *MSSA; 67 MemorySSAUpdater(MemorySSA *MSSA) : MSSA(MSSA) {} in MemorySSAUpdater() 134 MemorySSA::InsertionPlace Where); 196 const BasicBlock *BB, MemorySSA::InsertionPlace Point, 243 MemorySSA* getMemorySSA() const { return MSSA; } in getMemorySSA()
|
| H A D | LoopAnalysisManager.h | 45 class MemorySSA; variable 64 MemorySSA *MSSA;
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUPromoteKernelArguments.cpp | 33 MemorySSA *MSSA; 52 bool run(Function &F, MemorySSA &MSSA, AliasAnalysis &AA); 153 bool AMDGPUPromoteKernelArguments::run(Function &F, MemorySSA &MSSA, in run() 189 MemorySSA &MSSA = getAnalysis<MemorySSAWrapperPass>().getMSSA(); in runOnFunction() 210 MemorySSA &MSSA = AM.getResult<MemorySSAAnalysis>(F).getMSSA(); in run()
|
| H A D | AMDGPUAnnotateUniformValues.cpp | 33 MemorySSA *MSSA; 49 AMDGPUAnnotateUniformValues(UniformityInfo &UA, MemorySSA &MSSA, in AMDGPUAnnotateUniformValues() 89 MemorySSA &MSSA = FAM.getResult<MemorySSAAnalysis>(F).getMSSA(); in run() 131 MemorySSA &MSSA = getAnalysis<MemorySSAWrapperPass>().getMSSA(); in runOnFunction()
|
| H A D | AMDGPUMemoryUtils.h | 24 class MemorySSA; variable 71 bool isClobberedInFunction(const LoadInst *Load, MemorySSA *MSSA,
|
| H A D | AMDGPUMemoryUtils.cpp | 380 bool isClobberedInFunction(const LoadInst *Load, MemorySSA *MSSA, in isClobberedInFunction()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/ |
| H A D | MemCpyOptimizer.h | 35 class MemorySSA; variable 50 MemorySSA *MSSA = nullptr; 62 MemorySSA *MSSA);
|
| H A D | GVN.h | 52 class MemorySSA; variable 187 MemorySSA *MSSA = nullptr; 235 void setMemorySSA(MemorySSA *M, bool MSSAEnabled = false) { 345 OptimizationRemarkEmitter *ORE, MemorySSA *MSSA = nullptr);
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/ |
| H A D | LoopUtils.h | 37 class MemorySSA; variable 129 bool IsSink, Loop &L, MemorySSA &MSSA); 131 LLVM_ABI SinkAndHoistLICMFlags(bool IsSink, Loop &L, MemorySSA &MSSA); 207 LoopInfo *LI, MemorySSA *MSSA = nullptr); 213 LoopInfo &LI, MemorySSA *MSSA); 606 const MemorySSA &MSSA, AAResults &AA);
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | LoopSink.cpp | 260 MSSAU->createMemoryAccessInBB(IC, nullptr, N, MemorySSA::Beginning); in sinkInstruction() 290 MSSAU->moveToPlace(OldMemAcc, MoveBB, MemorySSA::Beginning); in sinkInstruction() 300 MemorySSA &MSSA, in sinkLoopInvariantInstructions() 371 MemorySSA &MSSA = FAM.getResult<MemorySSAAnalysis>(F).getMSSA(); in run()
|
| H A D | LICM.cpp | 189 static bool noConflictingReadWrites(Instruction *I, MemorySSA *MSSA, 192 static bool pointerInvalidatedByLoop(MemorySSA *MSSA, MemoryUse *MU, 196 static bool pointerInvalidatedByBlock(BasicBlock &BB, MemorySSA &MSSA, 214 static void foreachMemoryAccess(MemorySSA *MSSA, Loop *L, 219 collectPromotionCandidates(MemorySSA *MSSA, AliasAnalysis *AA, Loop *L); 225 TargetTransformInfo *TTI, ScalarEvolution *SE, MemorySSA *MSSA, 262 MemorySSA *MSSA = &getAnalysis<MemorySSAWrapperPass>().getMSSA(); in runOnLoop() 385 MemorySSA &MSSA) in SinkAndHoistLICMFlags() 391 Loop &L, MemorySSA &MSSA) in SinkAndHoistLICMFlags() 415 ScalarEvolution *SE, MemorySSA *MSSA, in runOnLoop() [all …]
|
| H A D | LoopTermFold.cpp | 232 TargetLibraryInfo &TLI, MemorySSA *MSSA) { in RunTermFold() 347 MemorySSA *MSSA = nullptr; in runOnLoop()
|
| H A D | GVNHoist.cpp | 246 MemoryDependenceResults *MD, MemorySSA *MSSA) in GVNHoist() 268 MemorySSA *MSSA; 586 const MemorySSA::AccessList *Acc = MSSA->getBlockAccesses(BB); in hasMemoryUse() 1018 MSSAUpdater->moveToPlace(NewMemAcc, DestBB, MemorySSA::BeforeTerminator); in removeAndReplace() 1206 MemorySSA &MSSA = AM.getResult<MemorySSAAnalysis>(F).getMSSA(); in run()
|
| H A D | LoopInstSimplify.cpp | 71 MemorySSA *MSSA = MSSAU ? MSSAU->getMemorySSA() : nullptr; in simplifyLoopInst()
|
| H A D | LoopDeletion.cpp | 400 LoopInfo &LI, MemorySSA *MSSA, in breakBackedgeIfNotTaken() 438 MemorySSA *MSSA, in deleteLoopIfDead()
|
| H A D | MemCpyOptimizer.cpp | 110 static bool overreadUndefContents(MemorySSA *MSSA, MemCpyInst *MemCpy, 322 static bool writtenBetween(MemorySSA *MSSA, BatchAAResults &AA, in writtenBetween() 1390 static bool hasUndefContents(MemorySSA *MSSA, BatchAAResults &AA, Value *V, in hasUndefContents() 1429 static bool overreadUndefContents(MemorySSA *MSSA, MemCpyInst *MemCpy, in overreadUndefContents() 2204 MemorySSA *MSSA_) { in runImpl()
|
| H A D | LoopPassManager.cpp | 221 MemorySSA *MSSA = in run()
|
| H A D | DeadStoreElimination.cpp | 951 MemorySSA &MSSA; 997 DSEState(Function &F, AliasAnalysis &AA, MemorySSA &MSSA, DominatorTree &DT, in DSEState() 2610 static bool eliminateDeadStores(Function &F, AliasAnalysis &AA, MemorySSA &MSSA, in eliminateDeadStores() 2651 MemorySSA &MSSA = AM.getResult<MemorySSAAnalysis>(F).getMSSA(); in run()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | MoveAutoInit.cpp | 62 DominatorTree &DT, MemorySSA &MSSA) { in usersDominator() 104 static bool runMoveAutoInit(Function &F, DominatorTree &DT, MemorySSA &MSSA) { in runMoveAutoInit() 208 MemorySSA::InsertionPlace::Beginning); in runMoveAutoInit()
|
| H A D | LoopUnroll.cpp | 254 function_ref<MemorySSA *()> GetMSSA) { in getMatchingValue() 260 MemorySSA *MSSA = GetMSSA(); in getMatchingValue() 273 BatchAAResults &BAA, function_ref<MemorySSA *()> GetMSSA) { in loadCSE() 361 std::unique_ptr<MemorySSA> MSSA = nullptr; in simplifyLoopAfterUnroll() 363 loadCSE(L, *DT, *SE, *LI, BAA, [L, AA, DT, &MSSA]() -> MemorySSA * { in simplifyLoopAfterUnroll() 365 MSSA.reset(new MemorySSA(*L, AA, DT)); in simplifyLoopAfterUnroll()
|
| H A D | LoopUtils.cpp | 486 LoopInfo *LI, MemorySSA *MSSA) { in deleteDeadLoop() 712 LoopInfo &LI, MemorySSA *MSSA) { in breakLoopBackedge() 2066 const MemorySSA &MSSA, AAResults &AA) { in hasPartialIVCondition()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | InterleavedLoadCombinePass.cpp | 65 InterleavedLoadCombineImpl(Function &F, DominatorTree &DT, MemorySSA &MSSA, in InterleavedLoadCombineImpl() 83 MemorySSA &MSSA;
|