/external/llvm-project/llvm/test/Analysis/MemorySSA/ |
D | invariant-groups.ll | 25 ; This have to be MemoryUse(2), because we can't skip the barrier based on 27 ; CHECK: MemoryUse(2) 45 ; CHECK: MemoryUse(1) 53 ; CHECK: MemoryUse(liveOnEntry) 64 ; CHECK: MemoryUse(liveOnEntry) 71 ; FIXME: based on invariant.group it should be MemoryUse(liveOnEntry) 72 ; CHECK: MemoryUse(2) 94 ; CHECK: MemoryUse(2) 102 ; FIXME: This can be changed to MemoryUse(2) 103 ; CHECK: MemoryUse(4) [all …]
|
D | optimize-use.ll | 23 ; NOLIMIT: MemoryUse(3) MustAlias 25 ; LIMIT: MemoryUse(4) 28 ; NOLIMIT: MemoryUse(4) MustAlias 30 ; LIMIT: MemoryUse(4) 33 ; NOLIMIT: MemoryUse(3) MustAlias 35 ; LIMIT: MemoryUse(4) 38 ; NOLIMIT: MemoryUse(4) MustAlias 40 ; LIMIT: MemoryUse(4)
|
D | volatile-clobber.ll | 35 ; CHECK: MemoryUse(liveOnEntry) 38 ; CHECK: MemoryUse(liveOnEntry) 46 ; CHECK: MemoryUse(liveOnEntry) 64 ; CHECK: MemoryUse(1) 71 ; CHECK: MemoryUse(1) 74 ; CHECK: MemoryUse(1) 77 ; CHECK: MemoryUse(1) 80 ; CHECK: MemoryUse(1) 88 ; CHECK: MemoryUse(1)
|
D | print-dot-cfg-mssa.ll | 89 …eOnEntry).*2 = MemoryDef(1).*3 = MemoryDef(2).*4 = MemoryDef(3).*MemoryUse(3).*MemoryUse(liveOnEnt… 93 …d:.*10 = MemoryPhi({bb2,5},{if.else,6})/*MemoryUse(2).*MemoryUse(10).*MemoryUse(1).*7 = MemoryDef(… 94 ; CHECK {{[shape=record,style=filled, fillcolor=lightpink,label="{if.then2:.*MemoryUse(10).*}"]}} 97 ; CHECK {{[shape=record,style=filled, fillcolor=lightpink,label="{bb4:.*MemoryUse(2).*MemoryUse(7).…
|
D | atomic-clobber.ll | 14 ; CHECK: MemoryUse(2) 23 ; CHECK: MemoryUse(liveOnEntry) 43 ; CHECK: MemoryUse(1) 57 ; CHECK: MemoryUse(1) 64 ; CHECK: MemoryUse(2) 71 ; CHECK: MemoryUse(3) 78 ; CHECK: MemoryUse(4) 114 ; CHECK: MemoryUse(1)
|
D | cyclicphi.ll | 19 ; CHECK: MemoryUse(liveOnEntry) 29 ; CHECK: MemoryUse(2) 49 ; CHECK: MemoryUse(3) 59 ; CHECK: MemoryUse(2) 79 ; CHECK: MemoryUse(3) 89 ; CHECK: MemoryUse(liveOnEntry) 104 ; CHECK: MemoryUse(3) 110 ; CHECK: MemoryUse(3) 135 ; CHECK: MemoryUse(liveOnEntry) 141 ; CHECK: MemoryUse(3)
|
D | function-clobber.ll | 10 ; CHECK: MemoryUse(liveOnEntry) 22 ; CHECK: MemoryUse(2) 40 ; CHECK: MemoryUse(1) 50 ; CHECK: MemoryUse(3)
|
D | lifetime-simple.ll | 5 ; Second, the loads of P are MemoryUse(LiveOnEntry) due to the placement of the markers vs the load… 12 ; CHECK: MemoryUse(1) 21 ; CHECK: MemoryUse(liveOnEntry) 24 ; CHECK: MemoryUse(2)
|
D | phi-translation.ll | 26 ; NOLIMIT: MemoryUse(1) MayAlias 28 ; LIMIT: MemoryUse(3) 69 ; NOLIMIT: MemoryUse(1) MayAlias 71 ; LIMIT: MemoryUse(6) 82 ; NOLIMIT: MemoryUse(1) MustAlias 84 ; LIMIT: MemoryUse(1) 117 ; NOLIMIT: MemoryUse(1) MustAlias 119 ; LIMIT: MemoryUse(8) 151 ; NOLIMIT: MemoryUse(1) MayAlias 153 ; LIMIT: MemoryUse(4) [all …]
|
D | pr28880.ll | 22 ; CHECK: MemoryUse(liveOnEntry) 23 ; MemoryUse(liveOnEntry) 40 ; CHECK: MemoryUse(2) 41 ; MemoryUse(2)
|
D | constant-memory.ll | 16 ; CHECK: MemoryUse(liveOnEntry) 20 ; CHECK: MemoryUse(liveOnEntry) 38 ; CHECK: MemoryUse(2)
|
D | function-mem-attrs.ll | 21 ; CHECK: MemoryUse(1) 25 ; CHECK: MemoryUse(1) 49 ; CHECK: MemoryUse(1)
|
D | pr36883.ll | 11 ; CHECK: MemoryUse(liveOnEntry) 18 ; CHECK: MemoryUse(liveOnEntry) 21 ; CHECK: MemoryUse(1)
|
/external/llvm/test/Transforms/Util/MemorySSA/ |
D | cyclicphi.ll | 19 ; CHECK: MemoryUse(liveOnEntry) 29 ; CHECK: MemoryUse(2) 49 ; CHECK: MemoryUse(3) 59 ; FIXME: This should be MemoryUse(liveOnEntry) 60 ; CHECK: MemoryUse(3) 75 ; CHECK: MemoryUse(4) 81 ; CHECK: MemoryUse(4) 106 ; CHECK: MemoryUse(liveOnEntry) 112 ; CHECK: MemoryUse(3)
|
D | optimize-use.ll | 21 ; CHECK: MemoryUse(3) 24 ; CHECK: MemoryUse(4) 27 ; CHECK: MemoryUse(3) 30 ; CHECK: MemoryUse(4)
|
D | function-clobber.ll | 10 ; CHECK: MemoryUse(liveOnEntry) 22 ; CHECK: MemoryUse(2) 40 ; CHECK: MemoryUse(1) 50 ; CHECK: MemoryUse(3)
|
D | phi-translation.ll | 24 ; CHECK: MemoryUse(1) 65 ; CHECK: MemoryUse(1) 76 ; CHECK: MemoryUse(1) 109 ; CHECK: MemoryUse(1) 141 ; FIXME: This should be MemoryUse(1) 142 ; CHECK: MemoryUse(5) 171 ; CHECK: MemoryUse(4) 177 ; CHECK: MemoryUse(4)
|
D | function-mem-attrs.ll | 21 ; CHECK: MemoryUse(1) 25 ; CHECK: MemoryUse(1) 49 ; CHECK: MemoryUse(1)
|
D | multiple-locations.ll | 16 ; CHECK: MemoryUse(1) 19 ; CHECK: MemoryUse(2)
|
/external/swiftshader/third_party/llvm-10.0/llvm/include/llvm/Analysis/ |
D | MemorySSA.h | 208 friend class MemoryUse; variable 320 class MemoryUse final : public MemoryUseOrDef { 324 MemoryUse(LLVMContext &C, MemoryAccess *DMA, Instruction *MI, BasicBlock *BB) 364 struct OperandTraits<MemoryUse> : public FixedNumOperandTraits<MemoryUse, 1> {}; 365 DEFINE_TRANSPARENT_OPERAND_ACCESSORS(MemoryUse, MemoryAccess) 431 if (auto *MU = dyn_cast<MemoryUse>(MUD)) 432 return OperandTraits<MemoryUse>::op_begin(MU); 437 if (auto *MU = dyn_cast<MemoryUse>(MUD)) 438 return OperandTraits<MemoryUse>::op_end(MU); 443 if (const auto *MU = dyn_cast<MemoryUse>(MUD)) [all …]
|
/external/llvm-project/llvm/include/llvm/Analysis/ |
D | MemorySSA.h | 209 friend class MemoryUse; variable 321 class MemoryUse final : public MemoryUseOrDef { 325 MemoryUse(LLVMContext &C, MemoryAccess *DMA, Instruction *MI, BasicBlock *BB) 365 struct OperandTraits<MemoryUse> : public FixedNumOperandTraits<MemoryUse, 1> {}; 366 DEFINE_TRANSPARENT_OPERAND_ACCESSORS(MemoryUse, MemoryAccess) 432 if (auto *MU = dyn_cast<MemoryUse>(MUD)) 433 return OperandTraits<MemoryUse>::op_begin(MU); 438 if (auto *MU = dyn_cast<MemoryUse>(MUD)) 439 return OperandTraits<MemoryUse>::op_end(MU); 444 if (const auto *MU = dyn_cast<MemoryUse>(MUD)) [all …]
|
/external/llvm-project/llvm/test/Transforms/EarlyCSE/X86/ |
D | preserve_memoryssa.ll | 20 ; MemoryUse(LoE) 27 ; MemoryUse(LoE) 31 ; MemoryUse(1) MayAlias 47 ; MemoryUse(1) MustAlias 66 ; MemoryUse(LoE) 72 ; MemoryUse(2) MayAlias 119 ; MemoryUse(LoE) 122 ; MemoryUse(1) MayAlias
|
/external/llvm-project/llvm/unittests/Analysis/ |
D | MemorySSATest.cpp | 104 MemoryUse *LoadAccess = cast<MemoryUse>(Updater.createMemoryAccessInBB( in TEST_F() 150 MemoryUse *FirstLoadAccess = cast<MemoryUse>(Updater.createMemoryAccessInBB( in TEST_F() 174 MemoryUse *SecondLoadAccess = cast<MemoryUse>(Updater.createMemoryAccessInBB( in TEST_F() 240 MemoryUse *LoadAccess = cast<MemoryUse>(Updater.createMemoryAccessInBB( in TEST_F() 288 Updater.insertUse(cast<MemoryUse>(NewLoadAccess)); in TEST_F() 363 auto *LoadAccess = cast<MemoryUse>(MSSA.getMemoryAccess(MergeLoad)); in TEST_F() 406 auto *LoadAccess = cast<MemoryUse>(MSSA.getMemoryAccess(MergeLoad)); in TEST_F() 450 auto *LoadAccess = cast<MemoryUse>(MSSA.getMemoryAccess(MergeLoad)); in TEST_F() 502 MemoryUse *LoadAccess = cast<MemoryUse>(MSSA.getMemoryAccess(LoadInst)); in TEST_F() 549 MemoryUse *LoadAccess = cast<MemoryUse>(MSSA.getMemoryAccess(LoadInst)); in TEST_F() [all …]
|
/external/llvm/unittests/Transforms/Utils/ |
D | MemorySSA.cpp | 102 MemoryUse *LoadAccess = cast<MemoryUse>( in TEST_F() 133 MemoryUse *LoadAccess = cast<MemoryUse>(MSSA.getMemoryAccess(LoadInst)); in TEST_F() 179 MemoryUse *LoadAccess = cast<MemoryUse>(MSSA.getMemoryAccess(LoadInst)); in TEST_F()
|
/external/llvm-project/llvm/docs/ |
D | MemorySSA.rst | 48 - ``MemoryUse`` 76 inside ``MemorySSA``, whereas ``Instruction``\ s are mapped to ``MemoryUse``\ s 84 ``MemoryUse``\ s are operations which use but don't modify memory. An example of 85 a ``MemoryUse`` is a ``load``, or a ``readonly`` function call. 107 by either ``b`` or ``c`` (or both). And finally, ``MemoryUse(x)`` means 110 and ``MemoryUse(x)`` are in the same loop, the use can't 146 ; MemoryUse(5) 150 ; MemoryUse(1) 177 - ``MemoryUse(5)`` notes that ``load i8, i8* %p1`` is a use of memory, and that 181 - ``MemoryUse(1)`` notes that ``load i8, i8* %p3`` is just a user of memory, [all …]
|