Home
last modified time | relevance | path

Searched refs:MemorySSA (Results 1 – 25 of 35) sorted by relevance

12

/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DMemorySSA.cpp98 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 DMemorySSAUpdater.cpp571 MemorySSA *MSSA) { in getNewDefiningAccessForClone()
600 const MemorySSA::AccessList *Acc = MSSA->getBlockAccesses(BB); in cloneUsesAndDefs()
622 MSSA->insertIntoListsForBlock(NewUseOrDef, NewBB, MemorySSA::End); in cloneUsesAndDefs()
847 MemorySSA::DefsList *Defs = MSSA->getWritableBlockDefs(BB); in applyInsertUpdates()
1176 MemorySSA::InsertionPlace Where) { in moveToPlace()
1177 if (Where != MemorySSA::InsertionPlace::BeforeTerminator) in moveToPlace()
1183 return moveTo(What, BB, MemorySSA::InsertionPlace::End); in moveToPlace()
1190 MemorySSA::AccessList *Accs = MSSA->getWritableBlockAccesses(From); in moveAllAccesses()
1206 MSSA->moveTo(MUD, To, MemorySSA::End); in moveAllAccesses()
1254 MSSA->moveTo(Phi, New, MemorySSA::Beginning); in wireOldPredecessorsToNewImmediatePredecessor()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DMemorySSAUpdater.h56 MemorySSA *MSSA;
66 MemorySSAUpdater(MemorySSA *MSSA) : MSSA(MSSA) {} in MemorySSAUpdater()
131 MemorySSA::InsertionPlace Where);
193 MemorySSA::InsertionPlace Point);
197 MemorySSA::InsertionPlace Point,
244 MemorySSA* getMemorySSA() const { return MSSA; } in getMemorySSA()
H A DMemorySSA.h212 friend class MemorySSA; variable
282 friend class MemorySSA;
352 friend class MemorySSA;
375 friend class MemorySSA;
636 friend class MemorySSA;
701 class MemorySSA {
703 MemorySSA(Function &, AliasAnalysis *, DominatorTree *);
704 MemorySSA(Loop &, AliasAnalysis *, DominatorTree *);
708 MemorySSA(MemorySSA &&) = delete;
710 ~MemorySSA();
[all …]
H A DLoopAnalysisManager.h44 class MemorySSA; variable
63 MemorySSA *MSSA;
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUPromoteKernelArguments.cpp33 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 DAMDGPUAnnotateUniformValues.cpp33 MemorySSA *MSSA;
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DLoopUtils.h37 class MemorySSA; variable
125 Loop &L, MemorySSA &MSSA);
127 SinkAndHoistLICMFlags(bool IsSink, Loop &L, MemorySSA &MSSA);
200 LoopInfo *LI, MemorySSA *MSSA = nullptr);
206 LoopInfo &LI, MemorySSA *MSSA);
576 const MemorySSA &MSSA,
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/
H A DMemCpyOptimizer.h34 class MemorySSA; variable
49 MemorySSA *MSSA = nullptr;
60 MemorySSA *MSSA);
H A DGVN.h50 class MemorySSA; variable
319 OptimizationRemarkEmitter *ORE, MemorySSA *MSSA = nullptr);
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopSink.cpp39 #include "llvm/Analysis/MemorySSA.h"
242 // Create a new MemoryAccess and let MemorySSA set its defining access. in sinkInstruction()
244 MSSAU->createMemoryAccessInBB(IC, nullptr, N, MemorySSA::Beginning); in sinkInstruction()
274 MSSAU->moveToPlace(OldMemAcc, MoveBB, MemorySSA::Beginning); in sinkInstruction()
284 MemorySSA &MSSA, in sinkLoopInvariantInstructions()
355 MemorySSA &MSSA = FAM.getResult<MemorySSAAnalysis>(F).getMSSA(); in run()
H A DLICM.cpp187 static bool pointerInvalidatedByLoop(MemorySSA *MSSA, MemoryUse *MU,
191 static bool pointerInvalidatedByBlock(BasicBlock &BB, MemorySSA &MSSA,
209 static void foreachMemoryAccess(MemorySSA *MSSA, Loop *L,
214 collectPromotionCandidates(MemorySSA *MSSA, AliasAnalysis *AA, Loop *L);
220 TargetTransformInfo *TTI, ScalarEvolution *SE, MemorySSA *MSSA,
257 MemorySSA *MSSA = &getAnalysis<MemorySSAWrapperPass>().getMSSA(); in runOnLoop()
382 MemorySSA &MSSA) in SinkAndHoistLICMFlags()
388 Loop &L, MemorySSA &MSSA) in SinkAndHoistLICMFlags()
412 ScalarEvolution *SE, MemorySSA *MSSA, in runOnLoop()
1146 static MemoryAccess *getClobberingMemoryAccess(MemorySSA &MSSA, in getClobberingMemoryAccess()
[all …]
H A DGVNHoist.cpp247 MemoryDependenceResults *MD, MemorySSA *MSSA) in GVNHoist()
269 MemorySSA *MSSA;
588 const MemorySSA::AccessList *Acc = MSSA->getBlockAccesses(BB); in hasMemoryUse()
1020 MSSAUpdater->moveToPlace(NewMemAcc, DestBB, MemorySSA::BeforeTerminator); in removeAndReplace()
1209 MemorySSA &MSSA = AM.getResult<MemorySSAAnalysis>(F).getMSSA(); in run()
H A DLoopInstSimplify.cpp74 MemorySSA *MSSA = MSSAU ? MSSAU->getMemorySSA() : nullptr; in simplifyLoopInst()
H A DLoopDeletion.cpp400 LoopInfo &LI, MemorySSA *MSSA, in breakBackedgeIfNotTaken()
438 MemorySSA *MSSA, in deleteLoopIfDead()
H A DLoopPassManager.cpp13 #include "llvm/Analysis/MemorySSA.h"
222 MemorySSA *MSSA = in run()
315 report_fatal_error("Loop pass manager using MemorySSA contains a pass " in run()
316 "that does not preserve MemorySSA", in run()
H A DDeadStoreElimination.cpp823 MemorySSA &MSSA;
869 DSEState(Function &F, AliasAnalysis &AA, MemorySSA &MSSA, DominatorTree &DT, in DSEState()
2137 static bool eliminateDeadStores(Function &F, AliasAnalysis &AA, MemorySSA &MSSA, in eliminateDeadStores()
2336 MemorySSA &MSSA = AM.getResult<MemorySSAAnalysis>(F).getMSSA(); in run()
H A DMemCpyOptimizer.cpp318 static bool writtenBetween(MemorySSA *MSSA, BatchAAResults &AA, in writtenBetween()
1389 static bool hasUndefContents(MemorySSA *MSSA, BatchAAResults &AA, Value *V, in hasUndefContents()
2114 MemorySSA *MSSA_) { in runImpl()
H A DSimpleLoopUnswitch.cpp27 #include "llvm/Analysis/MemorySSA.h"
308 MemorySSA *MSSA = MSSAU->getMemorySSA(); in buildPartialInvariantUnswitchConditionalBranch()
324 MemorySSA::BeforeTerminator); in buildPartialInvariantUnswitchConditionalBranch()
659 // After the dominator tree was updated with the added edge, update MemorySSA in unswitchTrivialBranch()
1687 // Remove all MemorySSA in the dead blocks in deleteDeadClonedBlocks()
1728 // Remove all MemorySSA in the dead blocks in deleteDeadBlocksFromLoop()
2795 MSSAU->moveToPlace(MD, DeoptBlock, MemorySSA::BeforeTerminator); in turnGuardIntoBranch()
2971 MemorySSA *MSSA = MSSAU->getMemorySSA(); in collectUnswitchCandidates()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/Utils/
H A DAMDGPUMemoryUtils.h24 class MemorySSA; variable
66 bool isClobberedInFunction(const LoadInst *Load, MemorySSA *MSSA,
H A DAMDGPUMemoryUtils.cpp325 bool isClobberedInFunction(const LoadInst *Load, MemorySSA *MSSA, in isClobberedInFunction()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DMoveAutoInit.cpp17 #include "llvm/Analysis/MemorySSA.h"
64 DominatorTree &DT, MemorySSA &MSSA) { in usersDominator()
106 static bool runMoveAutoInit(Function &F, DominatorTree &DT, MemorySSA &MSSA) {
210 MemorySSA::InsertionPlace::Beginning); in runMoveAutoInit()
H A DLoopUnroll.cpp258 function_ref<MemorySSA *()> GetMSSA) { in getMatchingValue()
264 MemorySSA *MSSA = GetMSSA(); in getMatchingValue()
277 BatchAAResults &BAA, function_ref<MemorySSA *()> GetMSSA) { in loadCSE()
365 std::unique_ptr<MemorySSA> MSSA = nullptr; in simplifyLoopAfterUnroll()
367 loadCSE(L, *DT, *SE, *LI, BAA, [L, AA, DT, &MSSA]() -> MemorySSA * { in simplifyLoopAfterUnroll()
369 MSSA.reset(new MemorySSA(*L, AA, DT)); in simplifyLoopAfterUnroll()
H A DLoopUtils.cpp484 LoopInfo *LI, MemorySSA *MSSA) { in deleteDeadLoop()
725 LoopInfo &LI, MemorySSA *MSSA) { in breakLoopBackedge()
2001 const MemorySSA &MSSA, AAResults &AA) { in hasPartialIVCondition()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DInterleavedLoadCombinePass.cpp66 InterleavedLoadCombineImpl(Function &F, DominatorTree &DT, MemorySSA &MSSA, in InterleavedLoadCombineImpl()
84 MemorySSA &MSSA;

12