Home
last modified time | relevance | path

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

12

/external/llvm/lib/Transforms/Utils/
DMemorySSA.cpp71 friend class MemorySSA;
72 const MemorySSA *MSSA;
75 MemorySSAAnnotatedWriter(const MemorySSA *M) : MSSA(M) {} in MemorySSAAnnotatedWriter()
123 class MemorySSA::CachingWalker final : public MemorySSAWalker {
125 CachingWalker(MemorySSA *, AliasAnalysis *, DominatorTree *);
180 MemoryAccess *MemorySSA::renameBlock(BasicBlock *BB, in renameBlock()
224 void MemorySSA::renamePass(DomTreeNode *Root, MemoryAccess *IncomingVal, in renamePass()
250 void MemorySSA::computeDomLevels(DenseMap<DomTreeNode *, unsigned> &DomLevels) { in computeDomLevels()
259 void MemorySSA::markUnreachableAsLiveOnEntry(BasicBlock *BB) { in markUnreachableAsLiveOnEntry()
296 MemorySSA::MemorySSA(Function &Func, AliasAnalysis *AA, DominatorTree *DT) in MemorySSA() function in llvm::MemorySSA
[all …]
DCMakeLists.txt31 MemorySSA.cpp
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Analysis/
DMemorySSA.cpp89 friend class MemorySSA;
91 const MemorySSA *MSSA;
94 MemorySSAAnnotatedWriter(const MemorySSA *M) : MSSA(M) {} in MemorySSAAnnotatedWriter()
378 const MemoryLocation &StartLoc, const MemorySSA &MSSA, in checkClobberSanity()
471 const MemorySSA &MSSA;
851 ClobberWalker(const MemorySSA &MSSA, AliasAnalysis &AA, DominatorTree &DT) in ClobberWalker()
887 void verify(const MemorySSA *MSSA) { assert(MSSA == &this->MSSA); } in verify()
913 class MemorySSA::CachingWalker final : public MemorySSAWalker {
919 CachingWalker(MemorySSA *, AliasAnalysis *, DominatorTree *);
929 void verify(const MemorySSA *MSSA) override { in verify()
[all …]
DMemorySSAUpdater.cpp432 MemorySSA::InsertionPlace Where) { in moveToPlace()
440 MemorySSA::AccessList *Accs = MSSA->getWritableBlockAccesses(From); in moveAllAccesses()
457 MSSA->moveTo(MUD, To, MemorySSA::End); in moveAllAccesses()
510 MSSA->moveTo(Phi, New, MemorySSA::Beginning); in wireOldPredecessorsToNewImmediatePredecessor()
591 if (MemorySSA::AccessList *Acc = MSSA->getWritableBlockAccesses(BB)) in removeBlocks()
598 MemorySSA::AccessList *Acc = MSSA->getWritableBlockAccesses(BB); in removeBlocks()
612 MemorySSA::InsertionPlace Point) { in createMemoryAccessInBB()
DCMakeLists.txt57 MemorySSA.cpp
/external/swiftshader/third_party/llvm-7.0/llvm/docs/
DMemorySSA.rst2 MemorySSA title
11 ``MemorySSA`` is an analysis that allows us to cheaply reason about the
15 result in quadratic-time algorithms in LLVM. Additionally, ``MemorySSA`` doesn't
19 At a high level, one of the goals of ``MemorySSA`` is to provide an SSA based
25 This document goes over how ``MemorySSA`` is structured, and some basic
26 intuition on how ``MemorySSA`` works.
28 A paper on MemorySSA (with notes about how it's implemented in GCC) `can be
32 GCC's, LLVM's MemorySSA is intraprocedural.
35 MemorySSA Structure
38 MemorySSA is a virtual IR. After it's built, ``MemorySSA`` will contain a
[all …]
Dindex.rst251 MemorySSA
314 :doc:`MemorySSA`
315 Information about the MemorySSA utility in LLVM, as well as how to use it.
/external/llvm/include/llvm/Transforms/Utils/
DMemorySSA.h154 friend class MemorySSA;
223 friend class MemorySSA;
267 friend class MemorySSA;
308 friend class MemorySSA;
460 friend class MemorySSA;
494 class MemorySSA {
496 MemorySSA(Function &, AliasAnalysis *, DominatorTree *);
497 MemorySSA(MemorySSA &&);
498 ~MemorySSA();
647 typedef MemorySSA Result;
[all …]
/external/swiftshader/third_party/llvm-7.0/llvm/include/llvm/Analysis/
DMemorySSAUpdater.h62 MemorySSA *MSSA;
72 MemorySSAUpdater(MemorySSA *MSSA) : MSSA(MSSA) {} in MemorySSAUpdater()
95 MemorySSA::InsertionPlace Where);
157 MemorySSA::InsertionPlace Point);
202 MemorySSA* getMemorySSA() const { return MSSA; } in getMemorySSA()
DMemorySSA.h204 friend class MemorySSA; variable
279 friend class MemorySSA;
355 friend class MemorySSA;
378 friend class MemorySSA;
616 friend class MemorySSA;
681 class MemorySSA {
683 MemorySSA(Function &, AliasAnalysis *, DominatorTree *);
684 ~MemorySSA();
893 Result(std::unique_ptr<MemorySSA> &&MSSA) : MSSA(std::move(MSSA)) {}
895 MemorySSA &getMSSA() { return *MSSA.get(); }
[all …]
DLoopAnalysisManager.h62 MemorySSA *MSSA;
/external/swiftshader/third_party/llvm-7.0/llvm/unittests/Analysis/
DMemorySSA.cpp48 std::unique_ptr<MemorySSA> MSSA;
55 MSSA = make_unique<MemorySSA>(*Test.F, &AA, &DT); in TestAnalyses()
92 MemorySSA &MSSA = *Analyses->MSSA; in TEST_F()
104 LoadInst, MP, Merge, MemorySSA::Beginning)); in TEST_F()
131 MemorySSA &MSSA = *Analyses->MSSA; in TEST_F()
137 EntryStore, nullptr, Entry, MemorySSA::Beginning); in TEST_F()
150 FirstLoad, nullptr, Merge, MemorySSA::Beginning)); in TEST_F()
161 LeftStore, nullptr, Left, MemorySSA::Beginning); in TEST_F()
174 SecondLoad, nullptr, Merge, MemorySSA::Beginning)); in TEST_F()
186 SecondEntryStore, nullptr, Entry, MemorySSA::End); in TEST_F()
[all …]
DCMakeLists.txt21 MemorySSA.cpp
/external/llvm/unittests/Transforms/Utils/
DMemorySSA.cpp45 MemorySSA MSSA;
88 MemorySSA &MSSA = Analyses->MSSA; in TEST_F()
103 MSSA.createMemoryAccessInBB(LoadInst, MP, Merge, MemorySSA::Beginning)); in TEST_F()
131 MemorySSA &MSSA = Analyses->MSSA; in TEST_F()
174 MemorySSA &MSSA = Analyses->MSSA; in TEST_F()
233 MemorySSA &MSSA = Analyses->MSSA; in TEST_F()
264 MemorySSA &MSSA = Analyses->MSSA; in TEST_F()
293 MemorySSA &MSSA = Analyses->MSSA; in TEST_F()
DCMakeLists.txt13 MemorySSA.cpp
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Transforms/Scalar/
DGVNHoist.cpp259 MemoryDependenceResults *MD, MemorySSA *MSSA) in GVNHoist()
335 MemorySSA *MSSA;
387 const MemorySSA::AccessList *Acc = MSSA->getBlockAccesses(BB); in hasMemoryUse()
962 MSSAUpdater->moveToPlace(NewMemAcc, DestBB, MemorySSA::End); in removeAndReplace()
1184 MemorySSA &MSSA = AM.getResult<MemorySSAAnalysis>(F).getMSSA(); in run()
DLICM.cpp120 ScalarEvolution *SE, MemorySSA *MSSA,
152 MemorySSA *MSSA = EnableMSSALoopDependency in runOnLoop()
252 MemorySSA *MSSA, OptimizationRemarkEmitter *ORE, bool DeleteAST) { in runOnLoop()
DEarlyCSE.cpp334 MemorySSA *MSSA;
413 AssumptionCache &AC, MemorySSA *MSSA) in EarlyCSE()
/external/swiftshader/third_party/llvm-7.0/llvm/test/Analysis/MemorySSA/
Dmultiple-backedges-hal.ll29 ; readnone so we don't have a 1:1 mapping of MemorySSA edges to Instructions.
Dpr28880.ll5 ; It is testing to make sure that the MemorySSA use optimizer
Dinvariant-groups.ll3 ; Currently, MemorySSA doesn't support invariant groups. So, we should ignore
/external/llvm/test/Transforms/Util/MemorySSA/
Dmultiple-backedges-hal.ll29 ; readnone so we don't have a 1:1 mapping of MemorySSA edges to Instructions.
/external/swiftshader/third_party/llvm-7.0/llvm/include/llvm/Transforms/Scalar/
DLoopPassManager.h289 MemorySSA *MSSA = EnableMSSALoopDependency
/external/swiftshader/third_party/llvm-7.0/llvm/test/Other/
Dopt-Os-pipeline.ll60 ; CHECK-NEXT: Early CSE w/ MemorySSA
Dopt-O2-pipeline.ll60 ; CHECK-NEXT: Early CSE w/ MemorySSA

12