Home
last modified time | relevance | path

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

123

/llvm-project-15.0.7/llvm/test/CodeGen/AMDGPU/GlobalISel/
H A Dlegalize-sbfx.mir33 ; GVN-LABEL: name: test_sbfx_s64
34 ; GVN: %copy:_(s64) = COPY $vgpr0_vgpr1
35 ; GVN: %offset:_(s32) = COPY $vgpr2
36 ; GVN: %width:_(s32) = COPY $vgpr3
38 ; GVN: $vgpr0_vgpr1 = COPY %sbfx(s64)
60 ; GVN-LABEL: name: test_sbfx_s8
61 ; GVN: [[COPY:%[0-9]+]]:_(s32) = COPY $vgpr0
62 ; GVN: [[COPY1:%[0-9]+]]:_(s32) = COPY $vgpr1
73 ; GVN: $vgpr0 = COPY [[SEXT_INREG]](s32)
103 ; GVN-LABEL: name: test_sbfx_s16
[all …]
/llvm-project-15.0.7/llvm/test/Analysis/TypeBasedAliasAnalysis/
H A 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
H A Dprecedence.ll25 ; Test for PartialAlias aliasing. GVN doesn't yet eliminate the load
/llvm-project-15.0.7/llvm/lib/Transforms/IPO/
H A DIROutliner.cpp561 if (NotSame.contains(GVN)) { in collectRegionsConstants()
585 NotSame.insert(GVN); in collectRegionsConstants()
782 if (NotSame.contains(GVN) && !Seen.contains(GVN)) { in findConstants()
783 Inputs.push_back(GVN); in findConstants()
784 Seen.insert(GVN); in findConstants()
1196 unsigned GVN = *OGVN; in getGVNForPHINode() local
1225 GVN = *OGVN; in getGVNForPHINode()
1356 Optional<unsigned> GVN; in findExtractedOutputToOverallOutputMapping() local
1368 if (!GVN) in findExtractedOutputToOverallOutputMapping()
1374 GVN = C.getGVN(Output); in findExtractedOutputToOverallOutputMapping()
[all …]
/llvm-project-15.0.7/llvm/test/Transforms/GVN/PRE/
H A D2017-06-28-pre-load-dbgloc.ll1 ; This test checks if debug loc is propagated to load/store created by GVN/Instcombine.
2 ; RUN: opt < %s -gvn -S | FileCheck %s --check-prefixes=ALL,GVN
40 ; GVN: %.pre = load %struct.node*, %struct.node** null, align 8, !dbg [[LOC_16_13:![0-9]+]]
H A 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)
H A Dpreserve-tbaa.ll5 ; GVN should preserve the TBAA tag on loads when doing PRE.
H A Dinvariant-load.ll1 ; Test if the !invariant.load metadata is maintained by GVN.
53 ; %v2 is redundant, but GVN currently doesn't catch that
/llvm-project-15.0.7/llvm/test/Analysis/BasicAA/
H A Dinvariant_group.ll2 ; RUN: opt < %s -aa-pipeline=basic-aa -passes=gvn -S | FileCheck -check-prefix=CHECK-GVN %s
17 ; CHECK-GVN: testLaunderInvariantGroupIsNotEscapeSource
47 ; CHECK-GVN: ret i8 42
/llvm-project-15.0.7/llvm/test/Transforms/ObjCARC/
H A Dgvn.ll10 ; GVN should be able to eliminate this redundant load, with ARC-specific
27 ; GVN should not be able to eliminate this redundant load, with ARC-specific
/llvm-project-15.0.7/llvm/test/Transforms/GVN/
H A Dstale-loop-info.ll4 ; available during GVN. In this case BasicAA will use LI but
5 ; MergeBlockIntoPredecessor in GVN failed to update LI.
H A 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
H A D2009-11-12-MemDepMallocBitCast.ll2 ; to aliased memory; GVN should not optimize away the load in this program.
H A Dphi-translate-partial-alias.ll5 ; GVN shouldn't PRE the load around the loop backedge because it's
/llvm-project-15.0.7/llvm/test/Transforms/NewGVN/
H A Dstale-loop-info.ll4 ; available during GVN. In this case BasicAA will use LI but
5 ; MergeBlockIntoPredecessor in GVN failed to update LI.
H A 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
H A D2009-11-12-MemDepMallocBitCast.ll2 ; to aliased memory; GVN should not optimize away the load in this program.
H A Dpr32852.ll1 ; Make sure GVN doesn't incorrectly think the branch terminating
H A Dphi-translate-partial-alias.ll5 ; GVN shouldn't PRE the load around the loop backedge because it's
/llvm-project-15.0.7/llvm/test/Analysis/MemoryDependenceAnalysis/
H A Dinvalidation.ll12 ; CHECK-AA-INVALIDATE: Running pass: GVN
24 ; CHECK-DT-INVALIDATE: Running pass: GVN
/llvm-project-15.0.7/llvm/test/Transforms/GVNSink/
H A Dint_sideeffect.ll5 ; GVN sinking across a @llvm.sideeffect.
/llvm-project-15.0.7/llvm/test/Transforms/GVNHoist/
H A Dint_sideeffect.ll5 ; GVN hoisting across a @llvm.sideeffect.
/llvm-project-15.0.7/llvm/test/DebugInfo/Generic/
H A Dgvn.ll26 ; 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.
/llvm-project-15.0.7/llvm/test/Analysis/GlobalsModRef/
H A Dnonescaping-noalias.ll72 ; GVN doesn't try to do real DCE. The store is still forwarded by GVN though.
/llvm-project-15.0.7/llvm/lib/Transforms/Scalar/
H A DCMakeLists.txt18 GVN.cpp

123