| /llvm-project-15.0.7/llvm/test/CodeGen/AMDGPU/GlobalISel/ |
| H A D | legalize-sbfx.mir | 33 ; 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 D | gvn-nonlocal-type-mismatch.ll | 5 ; 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 D | precedence.ll | 25 ; Test for PartialAlias aliasing. GVN doesn't yet eliminate the load
|
| /llvm-project-15.0.7/llvm/lib/Transforms/IPO/ |
| H A D | IROutliner.cpp | 561 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 D | 2017-06-28-pre-load-dbgloc.ll | 1 ; 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 D | atomic.ll | 9 ; 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 D | preserve-tbaa.ll | 5 ; GVN should preserve the TBAA tag on loads when doing PRE.
|
| H A D | invariant-load.ll | 1 ; 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 D | invariant_group.ll | 2 ; 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 D | gvn.ll | 10 ; 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 D | stale-loop-info.ll | 4 ; available during GVN. In this case BasicAA will use LI but 5 ; MergeBlockIntoPredecessor in GVN failed to update LI.
|
| H A D | non-local-offset.ll | 5 ; 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 D | 2009-11-12-MemDepMallocBitCast.ll | 2 ; to aliased memory; GVN should not optimize away the load in this program.
|
| H A D | phi-translate-partial-alias.ll | 5 ; GVN shouldn't PRE the load around the loop backedge because it's
|
| /llvm-project-15.0.7/llvm/test/Transforms/NewGVN/ |
| H A D | stale-loop-info.ll | 4 ; available during GVN. In this case BasicAA will use LI but 5 ; MergeBlockIntoPredecessor in GVN failed to update LI.
|
| H A D | non-local-offset.ll | 5 ; 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 D | 2009-11-12-MemDepMallocBitCast.ll | 2 ; to aliased memory; GVN should not optimize away the load in this program.
|
| H A D | pr32852.ll | 1 ; Make sure GVN doesn't incorrectly think the branch terminating
|
| H A D | phi-translate-partial-alias.ll | 5 ; GVN shouldn't PRE the load around the loop backedge because it's
|
| /llvm-project-15.0.7/llvm/test/Analysis/MemoryDependenceAnalysis/ |
| H A D | invalidation.ll | 12 ; CHECK-AA-INVALIDATE: Running pass: GVN 24 ; CHECK-DT-INVALIDATE: Running pass: GVN
|
| /llvm-project-15.0.7/llvm/test/Transforms/GVNSink/ |
| H A D | int_sideeffect.ll | 5 ; GVN sinking across a @llvm.sideeffect.
|
| /llvm-project-15.0.7/llvm/test/Transforms/GVNHoist/ |
| H A D | int_sideeffect.ll | 5 ; GVN hoisting across a @llvm.sideeffect.
|
| /llvm-project-15.0.7/llvm/test/DebugInfo/Generic/ |
| H A D | gvn.ll | 26 ; 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 D | nonescaping-noalias.ll | 72 ; 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 D | CMakeLists.txt | 18 GVN.cpp
|