Home
last modified time | relevance | path

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

/external/llvm/test/Transforms/GVN/
Datomic.ll9 ; GVN across unordered store (allowed)
21 ; GVN across seq_cst store (allowed in theory; not implemented ATM)
33 ; GVN across unordered load (allowed)
46 ; GVN across acquire load (load after atomic load must not be removed)
60 ; GVN load to unordered load (allowed)
71 ; GVN unordered load to load (unordered load must not be removed)
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.
Drle-must-alias.ll3 ; GVN should eliminate the fully redundant %9 GEP which
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:
Dnonescaping-malloc.ll5 ; GVN should be able to eliminate load %tmp22.i, because it is redundant with
Drle.ll431 ; implementation of GVN would see that we're returning 17 if the loop
433 ; loop restructuring to expose this, and GVN shouldn't do this sort of CFG
/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/lib/Transforms/Scalar/
DGVN.cpp505 class GVN;
584 Value *MaterializeAdjustedValue(Type *LoadTy, GVN &gvn) const;
587 class GVN : public FunctionPass { class
615 explicit GVN(bool noloads = false) in GVN() function in __anon64de0b970211::GVN
721 char GVN::ID = 0;
726 return new GVN(NoLoads); in createGVNPass()
729 INITIALIZE_PASS_BEGIN(GVN, "gvn", "Global Value Numbering", false, false)
734 INITIALIZE_PASS_END(GVN, "gvn", "Global Value Numbering", false, false) in INITIALIZE_PASS_DEPENDENCY()
737 void GVN::dump(DenseMap<uint32_t, Value*>& d) { in INITIALIZE_PASS_DEPENDENCY()
1152 GVN &gvn) { in GetLoadValueForLoad()
[all …]
DCMakeLists.txt10 GVN.cpp
DAndroid.mk11 GVN.cpp \
/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/Transforms/LoopUnroll/
D2011-08-09-IVSimplify.ll4 ; expose nice opportunities for GVN.
/external/llvm/test/Transforms/Inline/
Ddevirtualize.ll6 ; Simple devirt testcase, requires iteration between inliner and GVN.
/external/llvm/docs/
DAliasAnalysis.rst408 before it appears in an alias query. However, popular clients such as ``GVN``
442 efficient, and is used by Dead Store Elimination, GVN, and memcpy optimizations.
555 memory or never read memory. This allows certain optimizations (e.g. GVN) to
/external/llvm/lib/Target/
DREADME.txt991 On this function GVN hoists the fully redundant value of *res, but nothing
1131 We now hoist the reload after the call (Transforms/GVN/lpre-call-wrap.ll), but
1139 leading to excess stack traffic. This could be handled by GVN with some crazy
1945 after GVN and InstCombine have run.
/external/llvm/docs/tutorial/
DLangImpl4.rst135 // Provide basic AliasAnalysis support for GVN.
/external/chromium_org/v8/
DChangeLog3246 Don't try to unlink instructions twice during GVN
4282 Fixed missing GVN flag for new-space promotion. (Chromium issue 123919)
5399 Fixed a bug where an array load was incorrectly hoisted by GVN.
/external/llvm/patches/
D0004-Add-Android-makefiles-for-LLVM.patch3454 + GVN.cpp \