Home
last modified time | relevance | path

Searched refs:DSE (Results 1 – 25 of 49) sorted by relevance

12

/external/llvm/test/Transforms/DeadStoreElimination/
Datomic.ll7 ; Note that it turns out essentially every transformation DSE does is legal on
15 ; DSE across unordered store (allowed)
26 ; DSE remove unordered store (allowed)
36 ; DSE unordered store overwriting non-atomic store (allowed)
45 ; DSE no-op unordered atomic store (allowed)
55 ; DSE seq_cst store (be conservative; DSE doesn't have infrastructure
65 ; DSE and seq_cst load (be conservative; DSE doesn't have infrastructure
78 ; DSE across monotonic load (allowed as long as the eliminated store isUnordered)
89 ; DSE across monotonic store (allowed as long as the eliminated store isUnordered)
100 ; DSE across monotonic load (forbidden since the eliminated store is atomic)
[all …]
Dfence.ll8 ; DSE one of them.
36 ; We *could* DSE across this fence, but don't. No other thread can
50 ; We DSE stack alloc'ed and byval locations, in the presence of fences.
52 ; Right now the DSE in presence of fence is only done in end blocks (with no successors),
69 ; DSE of stores in locations allocated through library calls.
85 ; We can DSE the store in presence of the fence.
Dinst-limits.ll4 ; If there are two stores to the same location, DSE should be able to remove
15 ; so this store should be optimized away by DSE.
120 ; effect on the working of DSE in any way.
136 ; one too many instruction for the DSE to take place.
/external/swiftshader/third_party/llvm-7.0/llvm/test/Transforms/DeadStoreElimination/
Datomic.ll7 ; Note that it turns out essentially every transformation DSE does is legal on
15 ; DSE across unordered store (allowed)
26 ; DSE remove unordered store (allowed)
36 ; DSE unordered store overwriting non-atomic store (allowed)
45 ; DSE no-op unordered atomic store (allowed)
55 ; DSE seq_cst store (be conservative; DSE doesn't have infrastructure
65 ; DSE and seq_cst load (be conservative; DSE doesn't have infrastructure
78 ; DSE across monotonic load (allowed as long as the eliminated store isUnordered)
89 ; DSE across monotonic store (allowed as long as the eliminated store isUnordered)
100 ; DSE across monotonic load (forbidden since the eliminated store is atomic)
[all …]
Dfence.ll8 ; DSE one of them.
36 ; We *could* DSE across this fence, but don't. No other thread can
50 ; We DSE stack alloc'ed and byval locations, in the presence of fences.
52 ; Right now the DSE in presence of fence is only done in end blocks (with no successors),
69 ; DSE of stores in locations allocated through library calls.
85 ; We can DSE the store in presence of the fence.
Dinst-limits.ll4 ; If there are two stores to the same location, DSE should be able to remove
15 ; so this store should be optimized away by DSE.
120 ; effect on the working of DSE in any way.
136 ; one too many instruction for the DSE to take place.
/external/swiftshader/third_party/LLVM/test/Transforms/DeadStoreElimination/
Datomic.ll7 ; Note that it turns out essentially every transformation DSE does is legal on
15 ; DSE across unordered store (allowed)
27 ; DSE across seq_cst load (allowed in theory; not implemented ATM)
39 ; DSE across seq_cst store (store before atomic store must not be removed)
51 ; DSE remove unordered store (allowed)
62 ; DSE unordered store overwriting non-atomic store (allowed)
72 ; DSE no-op unordered atomic store (allowed)
83 ; DSE seq_cst store (be conservative; DSE doesn't have infrastructure
94 ; DSE and seq_cst load (be conservative; DSE doesn't have infrastructure
/external/llvm/test/Transforms/EarlyCSE/
Datomics.ll62 ; Can't DSE across a full fence
74 ; Can't DSE across a full fence
86 ; Can't DSE across a full fence
98 ; Can't DSE across a full fence
133 ; Can't DSE a volatile store
143 ; Can't DSE a redundant volatile store
164 ; Can DSE a non-volatile store in favor of a volatile one
175 ; Can DSE a normal store in favor of a unordered one
184 ; Can also DSE a unordered store in favor of a normal one
216 ; Can DSE a unordered store in favor of a unordered one
[all …]
Dfence.ll59 ; principal reorder the second store above the fence and then DSE either
60 ; store, but this is beyond the simple last-store DSE which EarlyCSE
74 ; We *could* DSE across this fence, but don't. No other thread can
/external/swiftshader/third_party/llvm-7.0/llvm/test/Transforms/EarlyCSE/
Datomics.ll63 ; Can't DSE across a full fence
75 ; Can't DSE across a full fence
87 ; Can't DSE across a full fence
99 ; Can't DSE across a full fence
134 ; Can't DSE a volatile store
144 ; Can't DSE a redundant volatile store
165 ; Can DSE a non-volatile store in favor of a volatile one
176 ; Can DSE a normal store in favor of a unordered one
185 ; Can also DSE a unordered store in favor of a normal one
217 ; Can DSE a unordered store in favor of a unordered one
[all …]
Dfence.ll60 ; principal reorder the second store above the fence and then DSE either
61 ; store, but this is beyond the simple last-store DSE which EarlyCSE
75 ; We *could* DSE across this fence, but don't. No other thread can
/external/swiftshader/third_party/LLVM/lib/Transforms/Scalar/
DDeadStoreElimination.cpp42 struct DSE : public FunctionPass { struct
47 DSE() : FunctionPass(ID), AA(0), MD(0) { in DSE() function
85 char DSE::ID = 0;
86 INITIALIZE_PASS_BEGIN(DSE, "dse", "Dead Store Elimination", false, false)
90 INITIALIZE_PASS_END(DSE, "dse", "Dead Store Elimination", false, false) in INITIALIZE_PASS_DEPENDENCY()
92 FunctionPass *llvm::createDeadStoreEliminationPass() { return new DSE(); } in INITIALIZE_PASS_DEPENDENCY()
423 bool DSE::runOnBasicBlock(BasicBlock &BB) { in runOnBasicBlock()
543 bool DSE::HandleFree(CallInst *F) { in HandleFree()
582 bool DSE::handleEndBlock(BasicBlock &BB) { in handleEndBlock()
707 void DSE::RemoveAccessedObjects(const AliasAnalysis::Location &LoadedLoc, in RemoveAccessedObjects()
/external/llvm/test/Transforms/LoopVectorize/
Dnoalias-md.ll6 ; RUN: | FileCheck %s -check-prefix=BOTH -check-prefix=DSE
22 ; store to C[i] can be DSE'd.
44 ; DSE-NOT: store
56 ; DSE: store
/external/swiftshader/third_party/llvm-7.0/llvm/test/Transforms/LoopVectorize/
Dnoalias-md.ll6 ; RUN: | FileCheck %s -check-prefix=BOTH -check-prefix=DSE
22 ; store to C[i] can be DSE'd.
44 ; DSE-NOT: store
56 ; DSE: store
/external/swiftshader/third_party/llvm-7.0/llvm/test/Transforms/Mem2Reg/
Ddbg-addr-inline-dse.ll5 ; 1. DSE f from the original C source
16 ; x = 1; // DSE should delete and insert dbg.value(i32 1)
18 ; x = 2; // DSE should insert dbg.addr
/external/llvm/test/Transforms/GVN/
Datomic.ll187 ; Can't DSE across a full fence
199 ; Can't DSE across a full fence
211 ; Can't DSE across a full singlethread fence
223 ; Can't DSE across a full fence
235 ; Can't DSE across a full fence
270 ; Can't DSE a volatile store
280 ; Can't DSE a redundant volatile store
/external/swiftshader/third_party/llvm-7.0/llvm/test/Transforms/GVN/PRE/
Datomic.ll187 ; Can't DSE across a full fence
199 ; Can't DSE across a full fence
211 ; Can't DSE across a full syncscope("singlethread") fence
223 ; Can't DSE across a full fence
235 ; Can't DSE across a full fence
270 ; Can't DSE a volatile store
280 ; Can't DSE a redundant volatile store
/external/swiftshader/third_party/llvm-7.0/llvm/test/DebugInfo/X86/
Ddbg-addr-dse.ll16 ; x = 1; // DSE should delete and insert dbg.value(i32 1)
18 ; x = 2; // DSE should insert dbg.addr
/external/swiftshader/third_party/LLVM/test/Analysis/TypeBasedAliasAnalysis/
Ddse.ll3 ; DSE should make use of TBAA.
/external/swiftshader/third_party/llvm-7.0/llvm/test/Analysis/TypeBasedAliasAnalysis/
Ddse.ll4 ; DSE should make use of TBAA.
/external/llvm/test/Analysis/TypeBasedAliasAnalysis/
Ddse.ll4 ; DSE should make use of TBAA.
/external/llvm/test/Analysis/BasicAA/
Dphi-aa.ll62 ; %0 and %arrayidx5 can alias! It is not safe to DSE the above store.
/external/swiftshader/third_party/llvm-7.0/llvm/docs/
DAtomics.rst237 loads. CSE/DSE and a few other optimizations are allowed, but Monotonic
372 example to do DSE across a single atomic access, but not across a
394 * DSE: Unordered stores can be DSE'ed like normal stores. Monotonic stores can
395 be DSE'ed in some cases, but it's tricky to reason about, and not especially
396 important. It is possible in some case for DSE to operate across a stronger
397 atomic operation, but it is fairly tricky. DSE delegates this reasoning to
/external/llvm/docs/
DAtomics.rst237 loads. CSE/DSE and a few other optimizations are allowed, but Monotonic
372 example to do DSE across a single atomic access, but not across a
394 * DSE: Unordered stores can be DSE'ed like normal stores. Monotonic stores can
395 be DSE'ed in some cases, but it's tricky to reason about, and not especially
396 important. It is possible in some case for DSE to operate across a stronger
397 atomic operation, but it is fairly tricky. DSE delegates this reasoning to
/external/swiftshader/third_party/llvm-7.0/llvm/test/Transforms/NewGVN/
Ddeadstore.ll4 ;; Most of these are borrowed from transforms/DSE/simple.ll

12