Home
last modified time | relevance | path

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

12

/freebsd-14.2/contrib/llvm-project/llvm/lib/Analysis/
H A DMemorySSA.cpp97 const MemorySSA *MSSA;
118 MemorySSA *MSSA;
510 const MemorySSA &MSSA;
987 MemorySSA *MSSA;
1230 MemorySSA::MemorySSA(Function &Func, AliasAnalysis *AA, DominatorTree *DT) in MemorySSA() function in MemorySSA
1248 MemorySSA::~MemorySSA() { in ~MemorySSA()
1255 MemorySSA::AccessList *MemorySSA::getOrCreateAccessList(const BasicBlock *BB) { in getOrCreateAccessList()
1263 MemorySSA::DefsList *MemorySSA::getOrCreateDefsList(const BasicBlock *BB) { in getOrCreateDefsList()
1310 MemorySSA *MSSA;
1481 void MemorySSA::placePHINodes( in placePHINodes()
[all …]
H A DMemorySSAUpdater.cpp571 MemorySSA *MSSA) { in getNewDefiningAccessForClone()
600 const MemorySSA::AccessList *Acc = MSSA->getBlockAccesses(BB); 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()
1367 MemorySSA::AccessList *Acc = MSSA->getWritableBlockAccesses(BB); in removeBlocks()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DMemorySSA.h211 friend class MemorySSA; variable
281 friend class MemorySSA;
351 friend class MemorySSA;
374 friend class MemorySSA;
635 friend class MemorySSA;
700 class MemorySSA {
706 MemorySSA(MemorySSA &&) = delete;
708 ~MemorySSA();
997 std::unique_ptr<MemorySSA> MSSA;
1013 MemorySSAWalker(MemorySSA *);
[all …]
H A DMemorySSAUpdater.h56 MemorySSA *MSSA;
66 MemorySSAUpdater(MemorySSA *MSSA) : MSSA(MSSA) {} in MemorySSAUpdater()
131 MemorySSA::InsertionPlace Where);
193 MemorySSA::InsertionPlace Point);
239 MemorySSA* getMemorySSA() const { return MSSA; } in getMemorySSA()
H A DLoopAnalysisManager.h42 class MemorySSA; variable
61 MemorySSA *MSSA;
/freebsd-14.2/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-14.2/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DLoopUtils.h35 class MemorySSA; variable
123 Loop &L, MemorySSA &MSSA);
125 SinkAndHoistLICMFlags(bool IsSink, Loop &L, MemorySSA &MSSA);
198 LoopInfo *LI, MemorySSA *MSSA = nullptr);
204 LoopInfo &LI, MemorySSA *MSSA);
560 const MemorySSA &MSSA,
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AMDGPU/Utils/
H A DAMDGPUMemoryUtils.h20 class MemorySSA; variable
36 bool isClobberedInFunction(const LoadInst *Load, MemorySSA *MSSA,
H A DAMDGPUMemoryUtils.cpp109 bool isClobberedInFunction(const LoadInst *Load, MemorySSA *MSSA, in isClobberedInFunction()
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/
H A DMemCpyOptimizer.h34 class MemorySSA; variable
48 MemorySSA *MSSA = nullptr;
59 MemorySSA *MSSA);
H A DGVN.h50 class MemorySSA; variable
265 OptimizationRemarkEmitter *ORE, MemorySSA *MSSA = nullptr);
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopSink.cpp244 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.cpp178 static bool pointerInvalidatedByLoop(MemorySSA *MSSA, MemoryUse *MU,
182 static bool pointerInvalidatedByBlock(BasicBlock &BB, MemorySSA &MSSA,
200 static void foreachMemoryAccess(MemorySSA *MSSA, Loop *L,
248 MemorySSA *MSSA = &getAnalysis<MemorySSAWrapperPass>().getMSSA(); in runOnLoop()
373 MemorySSA &MSSA) in SinkAndHoistLICMFlags()
379 Loop &L, MemorySSA &MSSA) in SinkAndHoistLICMFlags()
1135 static MemoryAccess *getClobberingMemoryAccess(MemorySSA &MSSA, in getClobberingMemoryAccess()
1158 MemorySSA *MSSA = MSSAU.getMemorySSA(); in canSinkOrHoistInst()
1456 New, nullptr, New->getParent(), MemorySSA::Beginning); in cloneInstructionInExitBlock()
1505 MemorySSA::BeforeTerminator); in moveInstructionBefore()
[all …]
H A DGVNHoist.cpp259 MemoryDependenceResults *MD, MemorySSA *MSSA) in GVNHoist()
281 MemorySSA *MSSA;
600 const MemorySSA::AccessList *Acc = MSSA->getBlockAccesses(BB); in hasMemoryUse()
1024 MSSAUpdater->moveToPlace(NewMemAcc, DestBB, MemorySSA::BeforeTerminator); in removeAndReplace()
1213 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.cpp222 MemorySSA *MSSA = in run()
H A DDeadStoreElimination.cpp821 MemorySSA &MSSA;
867 DSEState(Function &F, AliasAnalysis &AA, MemorySSA &MSSA, DominatorTree &DT, in DSEState()
2081 static bool eliminateDeadStores(Function &F, AliasAnalysis &AA, MemorySSA &MSSA, in eliminateDeadStores()
2280 MemorySSA &MSSA = AM.getResult<MemorySSAAnalysis>(F).getMSSA(); in run()
H A DMemCpyOptimizer.cpp314 static bool writtenBetween(MemorySSA *MSSA, BatchAAResults &AA, in writtenBetween()
1320 static bool hasUndefContents(MemorySSA *MSSA, BatchAAResults &AA, Value *V, in hasUndefContents()
2045 MemorySSA *MSSA_) { in runImpl()
H A DLoopIdiomRecognize.cpp157 const TargetTransformInfo *TTI, MemorySSA *MSSA, in LoopIdiomRecognize()
1126 NewCall, nullptr, NewCall->getParent(), MemorySSA::BeforeTerminator); in processLoopStridedStore()
1425 NewCall, nullptr, NewCall->getParent(), MemorySSA::BeforeTerminator); in processLoopStoreOfLoopLoad()
H A DSimpleLoopUnswitch.cpp306 MemorySSA *MSSA = MSSAU->getMemorySSA(); in buildPartialInvariantUnswitchConditionalBranch()
322 MemorySSA::BeforeTerminator); in buildPartialInvariantUnswitchConditionalBranch()
2773 MSSAU->moveToPlace(MD, DeoptBlock, MemorySSA::BeforeTerminator); in turnGuardIntoBranch()
2949 MemorySSA *MSSA = MSSAU->getMemorySSA(); in collectUnswitchCandidates()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DMoveAutoInit.cpp64 DominatorTree &DT, MemorySSA &MSSA) { in usersDominator()
106 static bool runMoveAutoInit(Function &F, DominatorTree &DT, MemorySSA &MSSA) { in runMoveAutoInit()
210 MemorySSA::InsertionPlace::Beginning); in runMoveAutoInit()
H A DLoopUtils.cpp483 LoopInfo *LI, MemorySSA *MSSA) { in deleteDeadLoop()
724 LoopInfo &LI, MemorySSA *MSSA) { in breakLoopBackedge()
1856 const MemorySSA &MSSA, AAResults &AA) { in hasPartialIVCondition()
/freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/
H A DInterleavedLoadCombinePass.cpp66 InterleavedLoadCombineImpl(Function &F, DominatorTree &DT, MemorySSA &MSSA, in InterleavedLoadCombineImpl()
84 MemorySSA &MSSA;

12