Searched refs:MemoryDef (Results 1 – 25 of 78) sorted by relevance
1234
/external/llvm-project/llvm/test/Analysis/MemorySSA/ |
D | invariant-groups.ll | 11 ; CHECK: 1 = MemoryDef(liveOnEntry) 15 ; CHECK: 2 = MemoryDef(1) 20 ; CHECK: 3 = MemoryDef(2) 34 ; CHECK: 1 = MemoryDef(liveOnEntry) 39 ; CHECK: 2 = MemoryDef(1) 58 ; CHECK: 1 = MemoryDef(liveOnEntry) 67 ; CHECK: 2 = MemoryDef(1) 81 ; CHECK: 1 = MemoryDef(liveOnEntry) 85 ; CHECK: 2 = MemoryDef(1) 89 ; CHECK: 3 = MemoryDef(2) [all …]
|
D | atomic-clobber.ll | 8 ; CHECK: 1 = MemoryDef(liveOnEntry) 11 ; CHECK: 2 = MemoryDef(1) 26 ; CHECK: 1 = MemoryDef(liveOnEntry) 29 ; CHECK: 2 = MemoryDef(1) 32 ; CHECK: 3 = MemoryDef(2) 40 ; CHECK: 1 = MemoryDef(liveOnEntry) 46 ; CHECK: 2 = MemoryDef(1) 54 ; CHECK: 1 = MemoryDef(liveOnEntry) 61 ; CHECK: 2 = MemoryDef(1) 68 ; CHECK: 3 = MemoryDef(2) [all …]
|
D | function-mem-attrs.ll | 12 ; CHECK: 1 = MemoryDef(liveOnEntry) 17 ; CHECK: 2 = MemoryDef(1) 30 ; Sanity check that noattrsFunction is otherwise a MemoryDef 31 ; CHECK: 3 = MemoryDef(2) 41 ; CHECK: 1 = MemoryDef(liveOnEntry) 45 ; CHECK: 2 = MemoryDef(1) 54 ; CHECK: 3 = MemoryDef(2)
|
D | volatile-clobber.ll | 9 ; CHECK: 1 = MemoryDef(liveOnEntry) 12 ; CHECK: 2 = MemoryDef(1) 15 ; CHECK: 3 = MemoryDef(2) 18 ; CHECK: 4 = MemoryDef(3) 32 ; CHECK: 1 = MemoryDef(liveOnEntry) 43 ; CHECK: 2 = MemoryDef(1) 61 ; CHECK: 1 = MemoryDef(liveOnEntry) 68 ; CHECK: 2 = MemoryDef(1) 85 ; CHECK: 3 = MemoryDef(2)
|
D | many-dom-backedge.ll | 26 ; CHECK: 1 = MemoryDef(9) 32 ; CHECK: 2 = MemoryDef(9) 38 ; CHECK: 3 = MemoryDef(9) 45 ; CHECK: 4 = MemoryDef(10) 51 ; CHECK: 5 = MemoryDef(9) 61 ; CHECK: 6 = MemoryDef(8) 72 ; CHECK: 7 = MemoryDef(6)
|
D | many-doms.ll | 25 ; CHECK: 1 = MemoryDef(8) 31 ; CHECK: 2 = MemoryDef(8) 37 ; CHECK: 3 = MemoryDef(8) 43 ; CHECK: 4 = MemoryDef(8) 49 ; CHECK: 5 = MemoryDef(8) 59 ; CHECK: 6 = MemoryDef(7)
|
D | no-disconnected.ll | 6 ; MemoryDef(liveOnEntry) and 4 = MemoryDef(liveOnEntry) Both would mean both 17 ; CHECK: 1 = MemoryDef(liveOnEntry) 20 ; CHECK: 2 = MemoryDef(1) 26 ; CHECK: 3 = MemoryDef(liveOnEntry) 29 ; CHECK: 4 = MemoryDef(3)
|
D | phi-translation.ll | 12 ; CHECK: 1 = MemoryDef(liveOnEntry) 19 ; CHECK: 2 = MemoryDef(1) 40 ; CHECK: 1 = MemoryDef(liveOnEntry) 46 ; CHECK: 2 = MemoryDef(1) 53 ; CHECK: 3 = MemoryDef(7) 60 ; CHECK: 4 = MemoryDef(5) 79 ; CHECK: 1 = MemoryDef(liveOnEntry) 90 ; CHECK: 2 = MemoryDef(1) 96 ; CHECK: 3 = MemoryDef(1) 103 ; CHECK: 4 = MemoryDef(6) [all …]
|
D | print-dot-cfg-mssa.ll | 89 …, fillcolor=lightpink,label="{bb1:.*1 = MemoryDef(liveOnEntry).*2 = MemoryDef(1).*3 = MemoryDef(2)… 90 ; CHECK {{[shape=record,style=filled, fillcolor=lightpink,label="{if.then:.*5 = MemoryDef(4).*}"]}} 92 ; CHECK {{[shape=record,style=filled, fillcolor=lightpink,label="{if.else:.*6 = MemoryDef(4).*}"]}} 93 …hi({bb2,5},{if.else,6})/*MemoryUse(2).*MemoryUse(10).*MemoryUse(1).*7 = MemoryDef(10).*MemoryUse(1… 95 ; CHECK {{[shape=record,style=filled, fillcolor=lightpink,label="{bb3:.*8 = MemoryDef(7).*}"]}}
|
D | function-clobber.ll | 14 ; CHECK: 1 = MemoryDef(liveOnEntry) 18 ; CHECK: 2 = MemoryDef(1) 34 ; CHECK: 1 = MemoryDef(liveOnEntry) 43 ; CHECK: 2 = MemoryDef(1)
|
D | pr28880.ll | 18 ; CHECK: 1 = MemoryDef(liveOnEntry) 19 ; 1 = MemoryDef(liveOnEntry) 36 ; CHECK: 2 = MemoryDef(liveOnEntry) 37 ; 2 = MemoryDef(liveOnEntry)
|
D | optimize-use.ll | 9 ; CHECK: 1 = MemoryDef(liveOnEntry) 13 ; CHECK: 2 = MemoryDef(1) 17 ; CHECK: 3 = MemoryDef(2) 20 ; CHECK: 4 = MemoryDef(3)
|
/external/llvm/test/Transforms/Util/MemorySSA/ |
D | phi-translation.ll | 10 ; CHECK: 1 = MemoryDef(liveOnEntry) 17 ; CHECK: 2 = MemoryDef(1) 36 ; CHECK: 1 = MemoryDef(liveOnEntry) 42 ; CHECK: 2 = MemoryDef(1) 49 ; CHECK: 3 = MemoryDef(6) 56 ; CHECK: 4 = MemoryDef(5) 73 ; CHECK: 1 = MemoryDef(liveOnEntry) 82 ; CHECK: 2 = MemoryDef(1) 88 ; CHECK: 3 = MemoryDef(1) 95 ; CHECK: 4 = MemoryDef(6) [all …]
|
D | function-mem-attrs.ll | 12 ; CHECK: 1 = MemoryDef(liveOnEntry) 17 ; CHECK: 2 = MemoryDef(1) 30 ; Sanity check that noattrsFunction is otherwise a MemoryDef 31 ; CHECK: 3 = MemoryDef(2) 41 ; CHECK: 1 = MemoryDef(liveOnEntry) 45 ; CHECK: 2 = MemoryDef(1) 54 ; CHECK: 3 = MemoryDef(2)
|
D | many-dom-backedge.ll | 26 ; CHECK: 1 = MemoryDef(9) 32 ; CHECK: 2 = MemoryDef(9) 38 ; CHECK: 3 = MemoryDef(9) 45 ; CHECK: 4 = MemoryDef(10) 51 ; CHECK: 5 = MemoryDef(9) 61 ; CHECK: 6 = MemoryDef(8) 72 ; CHECK: 7 = MemoryDef(6)
|
D | many-doms.ll | 25 ; CHECK: 1 = MemoryDef(8) 31 ; CHECK: 2 = MemoryDef(8) 37 ; CHECK: 3 = MemoryDef(8) 43 ; CHECK: 4 = MemoryDef(8) 49 ; CHECK: 5 = MemoryDef(8) 59 ; CHECK: 6 = MemoryDef(7)
|
D | volatile-clobber.ll | 8 ; CHECK: 1 = MemoryDef(liveOnEntry) 11 ; CHECK: 2 = MemoryDef(1) 14 ; CHECK: 3 = MemoryDef(2) 17 ; CHECK: 4 = MemoryDef(3)
|
D | livein.ll | 6 ; CHECK: 1 = MemoryDef(liveOnEntry) 20 ; CHECK: 1 = MemoryDef(liveOnEntry) 36 ; CHECK: 1 = MemoryDef(liveOnEntry) 42 ; CHECK: 2 = MemoryDef(1) 49 ; CHECK: 3 = MemoryDef(4)
|
D | no-disconnected.ll | 6 ; MemoryDef(liveOnEntry) and 4 = MemoryDef(liveOnEntry) Both would mean both 17 ; CHECK: 1 = MemoryDef(liveOnEntry) 20 ; CHECK: 2 = MemoryDef(1) 26 ; CHECK: 3 = MemoryDef(liveOnEntry) 29 ; CHECK: 4 = MemoryDef(3)
|
D | optimize-use.ll | 7 ; CHECK: 1 = MemoryDef(liveOnEntry) 11 ; CHECK: 2 = MemoryDef(1) 15 ; CHECK: 3 = MemoryDef(2) 18 ; CHECK: 4 = MemoryDef(3)
|
D | function-clobber.ll | 14 ; CHECK: 1 = MemoryDef(liveOnEntry) 18 ; CHECK: 2 = MemoryDef(1) 34 ; CHECK: 1 = MemoryDef(liveOnEntry) 43 ; CHECK: 2 = MemoryDef(1)
|
/external/llvm-project/llvm/docs/ |
D | MemorySSA.rst | 46 - ``MemoryDef`` 50 ``MemoryDef``\ s are operations which may either modify memory, or which 51 introduce some kind of ordering constraints. Examples of ``MemoryDef``\ s 53 ordering, volatile operations, memory fences, etc. A ``MemoryDef`` 55 ``MemoryDef/MemoryPhi`` which is the version of memory that the new 62 b = MemoryDef(a) 63 c = MemoryDef(b) 64 d = MemoryDef(c) 69 initially every ``MemoryDef`` clobbers every other ``MemoryDef``. 72 point we have two (or more) ``MemoryDef``\ s that could flow into a [all …]
|
/external/swiftshader/third_party/llvm-10.0/llvm/include/llvm/Analysis/ |
D | MemorySSA.h | 205 friend class MemoryDef; 376 class MemoryDef final : public MemoryUseOrDef { 382 MemoryDef(LLVMContext &C, MemoryAccess *DMA, Instruction *MI, BasicBlock *BB, 425 struct OperandTraits<MemoryDef> : public FixedNumOperandTraits<MemoryDef, 2> {}; 426 DEFINE_TRANSPARENT_OPERAND_ACCESSORS(MemoryDef, MemoryAccess) 433 return OperandTraits<MemoryDef>::op_begin(cast<MemoryDef>(MUD)); 439 return OperandTraits<MemoryDef>::op_end(cast<MemoryDef>(MUD)); 445 return OperandTraits<MemoryDef>::operands(cast<MemoryDef>(MUD)); 666 assert((isa<MemoryDef>(this) || isa<MemoryPhi>(this)) && 668 if (const auto *MD = dyn_cast<MemoryDef>(this)) [all …]
|
/external/llvm-project/llvm/include/llvm/Analysis/ |
D | MemorySSA.h | 206 friend class MemoryDef; 377 class MemoryDef final : public MemoryUseOrDef { 383 MemoryDef(LLVMContext &C, MemoryAccess *DMA, Instruction *MI, BasicBlock *BB, 426 struct OperandTraits<MemoryDef> : public FixedNumOperandTraits<MemoryDef, 2> {}; 427 DEFINE_TRANSPARENT_OPERAND_ACCESSORS(MemoryDef, MemoryAccess) 434 return OperandTraits<MemoryDef>::op_begin(cast<MemoryDef>(MUD)); 440 return OperandTraits<MemoryDef>::op_end(cast<MemoryDef>(MUD)); 446 return OperandTraits<MemoryDef>::operands(cast<MemoryDef>(MUD)); 664 assert((isa<MemoryDef>(this) || isa<MemoryPhi>(this)) && 666 if (const auto *MD = dyn_cast<MemoryDef>(this)) [all …]
|
/external/llvm-project/llvm/unittests/Analysis/ |
D | MemorySSATest.cpp | 139 Updater.insertDef(cast<MemoryDef>(EntryStoreAccess)); in TEST_F() 163 Updater.insertDef(cast<MemoryDef>(LeftStoreAccess), false); in TEST_F() 189 Updater.insertDef(cast<MemoryDef>(SecondEntryStoreAccess), false); in TEST_F() 191 Updater.insertDef(cast<MemoryDef>(SecondEntryStoreAccess), true); in TEST_F() 229 Updater.insertDef(cast<MemoryDef>(StoreAccess)); in TEST_F() 369 Updater.insertDef(cast<MemoryDef>(NewStoreAccess)); in TEST_F() 503 MemoryDef *StoreAccess = cast<MemoryDef>(MSSA.getMemoryAccess(StoreInst)); in TEST_F() 550 MemoryDef *StoreAccess = cast<MemoryDef>(MSSA.getMemoryAccess(StoreInst)); in TEST_F() 783 auto *StoreMA = cast<MemoryDef>(MSSA.getMemoryAccess(Store)); in TEST_F() 851 Updater.moveBefore(cast<MemoryDef>(MSSA.getMemoryAccess(StoreC)), in TEST_F() [all …]
|
1234