Home
last modified time | relevance | path

Searched refs:GVN (Results 1 – 25 of 33) sorted by relevance

12

/external/llvm/test/Transforms/GVN/
Datomic.ll9 ; GVN across unordered store (allowed)
21 ; GVN across unordered load (allowed)
34 ; GVN load to unordered load (allowed)
45 ; GVN unordered load to load (unordered load must not be removed)
56 ; GVN across release-acquire pair (forbidden)
69 ; GVN across monotonic store (allowed)
81 ; GVN of an unordered across monotonic load (not allowed)
Dnon-local-offset.ll5 ; GVN should ignore the store to p[1] to see that the load from p[0] is
29 ; GVN should ignore the store to p[1] to see that the first load from p[0] is
D2009-11-12-MemDepMallocBitCast.ll2 ; to aliased memory; GVN should not optimize away the load in this program.
Dpreserve-tbaa.ll5 ; GVN should preserve the TBAA tag on loads when doing PRE.
Dphi-translate-partial-alias.ll5 ; GVN shouldn't PRE the load around the loop backedge because it's
Dinvariant-load.ll1 ; Test if the !invariant.load metadata is maintained by GVN.
53 ; %v2 is redundant, but GVN currently doesn't catch that
Drle-must-alias.ll3 ; GVN should eliminate the fully redundant %9 GEP which
Dpre-gep-load.ll52 ; resulting sext ends up in pre.dest and in the GVN system before that BB is
D2009-06-17-InvalidPRE.ll2 ; GVN load pre was hoisting the loads at %13 and %16 up to bb4.outer.
Dload-pre-nonlocal.ll11 ; Check that GVN doesn't determine %2 is partially redundant.
Dcrash.ll168 ; GVN:
/external/llvm/lib/Transforms/Scalar/
DGVN.cpp514 class GVN;
593 Value *MaterializeAdjustedValue(LoadInst *LI, GVN &gvn) const;
596 class GVN : public FunctionPass { class
628 explicit GVN(bool noloads = false) in GVN() function in __anon4436d4200211::GVN
740 char GVN::ID = 0;
745 return new GVN(NoLoads); in createGVNPass()
748 INITIALIZE_PASS_BEGIN(GVN, "gvn", "Global Value Numbering", false, false)
755 INITIALIZE_PASS_END(GVN, "gvn", "Global Value Numbering", false, false) in INITIALIZE_PASS_DEPENDENCY()
758 void GVN::dump(DenseMap<uint32_t, Value*>& d) { in INITIALIZE_PASS_DEPENDENCY()
1172 GVN &gvn) { in GetLoadValueForLoad()
[all …]
DCMakeLists.txt13 GVN.cpp
DAndroid.mk15 GVN.cpp \
/external/llvm/test/Analysis/TypeBasedAliasAnalysis/
Dgvn-nonlocal-type-mismatch.ll5 ; GVN should ignore the store to p1 to see that the load from p is
28 ; GVN should ignore the store to p1 to see that the first load from p is
30 ; the other type could be unified with the first type, however for now, GVN
59 ; As before, but the types are swapped. This time GVN does managed to
Dprecedence.ll25 ; Test for PartialAlias aliasing. GVN doesn't yet eliminate the load
/external/llvm/test/Transforms/ObjCARC/
Dgvn.ll9 ; GVN should be able to eliminate this redundant load, with ARC-specific
26 ; GVN should not be able to eliminate this redundant load, with ARC-specific
/external/llvm/test/DebugInfo/Generic/
Dgvn.ll25 ; Verify that the call still has a debug location after GVN.
43 ; GVN is supposed to replace the load of %.pr with a direct reference to %call.
/external/llvm/test/Analysis/GlobalsModRef/
Dnonescaping-noalias.ll72 ; GVN doesn't try to do real DCE. The store is still forwarded by GVN though.
/external/llvm/test/Transforms/LoopUnroll/
D2011-08-09-IVSimplify.ll4 ; expose nice opportunities for GVN.
/external/llvm/test/Feature/OperandBundles/
Dbasic-aa-argmemonly.ll31 ; Note: in this test we //can// GVN %v1 and %v2 into one value in theory. Calls
/external/llvm/test/Transforms/StraightLineStrengthReduce/
Dslsr-mul.ll101 ; mul1 = mul0 + bump; // GVN ensures mul1 and mul2 use the same bump.
/external/llvm/test/Transforms/NaryReassociate/NVPTX/
Dnary-gep.ll36 ; t3 = t2 + sext(i); // sext(i) should be GVN'ed.
/external/llvm/test/Transforms/EarlyCSE/
Dedge.ll2 ; Same as GVN/edge.ll, but updated to reflect EarlyCSE's less powerful
/external/llvm/docs/Frontend/
DPerformanceTips.rst169 comparison type. The GVN pass *will* optimize redundant equalities even if
170 the type of comparison is inverted, but GVN only runs late in the pipeline.

12