/external/llvm/lib/Transforms/Utils/ |
D | MemorySSA.cpp | 71 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 …]
|
D | CMakeLists.txt | 31 MemorySSA.cpp
|
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Analysis/ |
D | MemorySSA.cpp | 89 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 …]
|
D | MemorySSAUpdater.cpp | 432 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()
|
D | CMakeLists.txt | 57 MemorySSA.cpp
|
/external/swiftshader/third_party/llvm-7.0/llvm/docs/ |
D | MemorySSA.rst | 2 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 …]
|
D | index.rst | 251 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/ |
D | MemorySSA.h | 154 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/ |
D | MemorySSAUpdater.h | 62 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()
|
D | MemorySSA.h | 204 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 …]
|
D | LoopAnalysisManager.h | 62 MemorySSA *MSSA;
|
/external/swiftshader/third_party/llvm-7.0/llvm/unittests/Analysis/ |
D | MemorySSA.cpp | 48 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 …]
|
D | CMakeLists.txt | 21 MemorySSA.cpp
|
/external/llvm/unittests/Transforms/Utils/ |
D | MemorySSA.cpp | 45 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()
|
D | CMakeLists.txt | 13 MemorySSA.cpp
|
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Transforms/Scalar/ |
D | GVNHoist.cpp | 259 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()
|
D | LICM.cpp | 120 ScalarEvolution *SE, MemorySSA *MSSA, 152 MemorySSA *MSSA = EnableMSSALoopDependency in runOnLoop() 252 MemorySSA *MSSA, OptimizationRemarkEmitter *ORE, bool DeleteAST) { in runOnLoop()
|
D | EarlyCSE.cpp | 334 MemorySSA *MSSA; 413 AssumptionCache &AC, MemorySSA *MSSA) in EarlyCSE()
|
/external/swiftshader/third_party/llvm-7.0/llvm/test/Analysis/MemorySSA/ |
D | multiple-backedges-hal.ll | 29 ; readnone so we don't have a 1:1 mapping of MemorySSA edges to Instructions.
|
D | pr28880.ll | 5 ; It is testing to make sure that the MemorySSA use optimizer
|
D | invariant-groups.ll | 3 ; Currently, MemorySSA doesn't support invariant groups. So, we should ignore
|
/external/llvm/test/Transforms/Util/MemorySSA/ |
D | multiple-backedges-hal.ll | 29 ; 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/ |
D | LoopPassManager.h | 289 MemorySSA *MSSA = EnableMSSALoopDependency
|
/external/swiftshader/third_party/llvm-7.0/llvm/test/Other/ |
D | opt-Os-pipeline.ll | 60 ; CHECK-NEXT: Early CSE w/ MemorySSA
|
D | opt-O2-pipeline.ll | 60 ; CHECK-NEXT: Early CSE w/ MemorySSA
|