From b9ff62265fcbd6208d8f0995eb235a14457c045e Mon Sep 17 00:00:00 2001 From: Orlando Cazalet-Hyams Date: Wed, 18 Jun 2025 15:22:42 +0100 Subject: [PATCH 1/2] [RemoveDIs] Fix rotten --implicit-check-not lines --- .../Generic/assignment-tracking/codegenprepare/sunk-addr.ll | 2 +- .../assignment-tracking/dse/dse-after-memcpyopt-merge.ll | 2 +- .../DebugInfo/Generic/assignment-tracking/dse/shorten-offset.ll | 2 +- .../Generic/assignment-tracking/inline/shared-alloca.ll | 2 +- .../instcombine/do-not-remove-redundant-dbg.ll | 2 +- .../assignment-tracking/instcombine/remove-redundant-dbg.ll | 2 +- .../assignment-tracking/loop-vectorize/remove-redundant-dbg.ll | 2 +- llvm/test/DebugInfo/Generic/assignment-tracking/mem2reg/phi.ll | 2 +- .../Generic/assignment-tracking/mem2reg/single-block-alloca.ll | 2 +- .../Generic/assignment-tracking/mem2reg/single-store-alloca.ll | 2 +- .../assignment-tracking/mem2reg/store-to-part-of-alloca.ll | 2 +- llvm/test/DebugInfo/Generic/assignment-tracking/optnone.ll | 2 +- .../assignment-tracking/remove-redundant-fwd-scan-linked.ll | 2 +- .../DebugInfo/Generic/assignment-tracking/remove-redundant.ll | 2 +- .../test/DebugInfo/Generic/assignment-tracking/salvage-value.ll | 2 +- .../Generic/assignment-tracking/sroa/alloca-single-slice.ll | 2 +- llvm/test/DebugInfo/Generic/assignment-tracking/sroa/complex.ll | 2 +- .../DebugInfo/Generic/assignment-tracking/sroa/fail-fragment.ll | 2 +- llvm/test/DebugInfo/Generic/assignment-tracking/sroa/memcpy.ll | 2 +- .../Generic/assignment-tracking/sroa/remove-redundant-dbg.ll | 2 +- llvm/test/DebugInfo/Generic/assignment-tracking/sroa/rewrite.ll | 2 +- .../assignment-tracking/sroa/split-pre-fragmented-store-2.ll | 2 +- .../assignment-tracking/sroa/split-pre-fragmented-store.ll | 2 +- llvm/test/DebugInfo/Generic/assignment-tracking/sroa/store.ll | 2 +- .../DebugInfo/Generic/assignment-tracking/sroa/user-memcpy.ll | 2 +- .../DebugInfo/Generic/assignment-tracking/track-assignments.ll | 2 +- 26 files changed, 26 insertions(+), 26 deletions(-) diff --git a/llvm/test/DebugInfo/Generic/assignment-tracking/codegenprepare/sunk-addr.ll b/llvm/test/DebugInfo/Generic/assignment-tracking/codegenprepare/sunk-addr.ll index dc47f3f1920e2..953548cc807a8 100644 --- a/llvm/test/DebugInfo/Generic/assignment-tracking/codegenprepare/sunk-addr.ll +++ b/llvm/test/DebugInfo/Generic/assignment-tracking/codegenprepare/sunk-addr.ll @@ -1,7 +1,7 @@ ; REQUIRES: x86-registered-target ; RUN: llc -start-before=codegenprepare -stop-after=codegenprepare \ ; RUN: -mtriple=x86_64-unknown-unknown %s -o - \ -; RUN: | FileCheck %s --implicit-check-not="call void @llvm.dbg." +; RUN: | FileCheck %s --implicit-check-not="#dbg_" ;; Check that when CodeGenPrepare moves an address computation to a block it's ;; used in its dbg.assign uses are updated. diff --git a/llvm/test/DebugInfo/Generic/assignment-tracking/dse/dse-after-memcpyopt-merge.ll b/llvm/test/DebugInfo/Generic/assignment-tracking/dse/dse-after-memcpyopt-merge.ll index 80212392ef859..ed8594be0d1d4 100644 --- a/llvm/test/DebugInfo/Generic/assignment-tracking/dse/dse-after-memcpyopt-merge.ll +++ b/llvm/test/DebugInfo/Generic/assignment-tracking/dse/dse-after-memcpyopt-merge.ll @@ -1,4 +1,4 @@ -; RUN: opt %s -S -passes=dse -o - | FileCheck %s --implicit-check-not="call void @llvm.dbg" +; RUN: opt %s -S -passes=dse -o - | FileCheck %s --implicit-check-not="#dbg_" ;; Observed in the wild, but test is created by running memcpyopt on ;; assignment-tracking/memcpyopt/merge-stores.ll then manually inserting diff --git a/llvm/test/DebugInfo/Generic/assignment-tracking/dse/shorten-offset.ll b/llvm/test/DebugInfo/Generic/assignment-tracking/dse/shorten-offset.ll index 20019be7476db..0f6be3916a2de 100644 --- a/llvm/test/DebugInfo/Generic/assignment-tracking/dse/shorten-offset.ll +++ b/llvm/test/DebugInfo/Generic/assignment-tracking/dse/shorten-offset.ll @@ -1,4 +1,4 @@ -; RUN: opt %s -S -passes=dse -o - | FileCheck %s --implicit-check-not="call void @llvm.dbg" +; RUN: opt %s -S -passes=dse -o - | FileCheck %s --implicit-check-not="#dbg_" ;; Based on the test shorten.ll with some adjustments. ;; diff --git a/llvm/test/DebugInfo/Generic/assignment-tracking/inline/shared-alloca.ll b/llvm/test/DebugInfo/Generic/assignment-tracking/inline/shared-alloca.ll index 58b1cb71d9f06..6ea990090f4eb 100644 --- a/llvm/test/DebugInfo/Generic/assignment-tracking/inline/shared-alloca.ll +++ b/llvm/test/DebugInfo/Generic/assignment-tracking/inline/shared-alloca.ll @@ -1,5 +1,5 @@ ; RUN: opt -S %s -passes=inline -o - \ -; RUN: | FileCheck %s --implicit-check-not="call void @llvm.dbg" +; RUN: | FileCheck %s --implicit-check-not="#dbg_" ;; The dbg.assign linked to the large alloca describes a variable sitting at ;; offset 0, size 64. Check: diff --git a/llvm/test/DebugInfo/Generic/assignment-tracking/instcombine/do-not-remove-redundant-dbg.ll b/llvm/test/DebugInfo/Generic/assignment-tracking/instcombine/do-not-remove-redundant-dbg.ll index e3b01e5354aa6..26537e75d7a34 100644 --- a/llvm/test/DebugInfo/Generic/assignment-tracking/instcombine/do-not-remove-redundant-dbg.ll +++ b/llvm/test/DebugInfo/Generic/assignment-tracking/instcombine/do-not-remove-redundant-dbg.ll @@ -1,5 +1,5 @@ ; RUN: opt -passes=instcombine -S %s -o - \ -; RUN: | FileCheck %s --implicit-check-not="call void @llvm.dbg" +; RUN: | FileCheck %s --implicit-check-not="#dbg_" ;; Based on the test remove-redundant-dbg.ll. ;; diff --git a/llvm/test/DebugInfo/Generic/assignment-tracking/instcombine/remove-redundant-dbg.ll b/llvm/test/DebugInfo/Generic/assignment-tracking/instcombine/remove-redundant-dbg.ll index 1e1ba56590d86..670f18b328347 100644 --- a/llvm/test/DebugInfo/Generic/assignment-tracking/instcombine/remove-redundant-dbg.ll +++ b/llvm/test/DebugInfo/Generic/assignment-tracking/instcombine/remove-redundant-dbg.ll @@ -1,5 +1,5 @@ ; RUN: opt -passes=sroa -S %s -o - \ -; RUN: | FileCheck %s --implicit-check-not="call void @llvm.dbg" +; RUN: | FileCheck %s --implicit-check-not="#dbg_" ;; Check that sroa removes redundant debug intrinsics after it makes a ;; change. This has a significant positive impact on peak memory and compiler diff --git a/llvm/test/DebugInfo/Generic/assignment-tracking/loop-vectorize/remove-redundant-dbg.ll b/llvm/test/DebugInfo/Generic/assignment-tracking/loop-vectorize/remove-redundant-dbg.ll index 130aff6501ad6..a7a6c6be6ce1d 100644 --- a/llvm/test/DebugInfo/Generic/assignment-tracking/loop-vectorize/remove-redundant-dbg.ll +++ b/llvm/test/DebugInfo/Generic/assignment-tracking/loop-vectorize/remove-redundant-dbg.ll @@ -1,5 +1,5 @@ ; RUN: opt %s -passes=loop-vectorize -force-vector-width=2 -force-vector-interleave=2 -S -o - \ -; RUN: | FileCheck %s --implicit-check-not="call void @llvm.dbg" +; RUN: | FileCheck %s --implicit-check-not="#dbg_" ;; Check that loop-vectorize removes redundant debug intrinsics after it makes ;; a change. This has a significant positive impact on peak memory and compiler diff --git a/llvm/test/DebugInfo/Generic/assignment-tracking/mem2reg/phi.ll b/llvm/test/DebugInfo/Generic/assignment-tracking/mem2reg/phi.ll index 843f1bb75542a..0397cf7544157 100644 --- a/llvm/test/DebugInfo/Generic/assignment-tracking/mem2reg/phi.ll +++ b/llvm/test/DebugInfo/Generic/assignment-tracking/mem2reg/phi.ll @@ -1,5 +1,5 @@ ; RUN: opt -passes=mem2reg -S %s -o - \ -; RUN: | FileCheck %s --implicit-check-not="call void @llvm.dbg" +; RUN: | FileCheck %s --implicit-check-not="#dbg_" ;; Test assignment tracking debug info when mem2reg promotes an alloca with ;; stores requiring insertion of a phi. Check the output when the stores are diff --git a/llvm/test/DebugInfo/Generic/assignment-tracking/mem2reg/single-block-alloca.ll b/llvm/test/DebugInfo/Generic/assignment-tracking/mem2reg/single-block-alloca.ll index 03337c27721dc..6cef1d121c9ad 100644 --- a/llvm/test/DebugInfo/Generic/assignment-tracking/mem2reg/single-block-alloca.ll +++ b/llvm/test/DebugInfo/Generic/assignment-tracking/mem2reg/single-block-alloca.ll @@ -1,5 +1,5 @@ ; RUN: opt -passes=mem2reg -S %s -o - \ -; RUN: | FileCheck %s --implicit-check-not="call void @llvm.dbg" +; RUN: | FileCheck %s --implicit-check-not="#dbg_" ;; Test assignment tracking debug info when mem2reg promotes a single-block ;; alloca. Check the output when the stores are tagged and also untagged (test diff --git a/llvm/test/DebugInfo/Generic/assignment-tracking/mem2reg/single-store-alloca.ll b/llvm/test/DebugInfo/Generic/assignment-tracking/mem2reg/single-store-alloca.ll index ffe48412fb44b..cc8bbb7bc2d94 100644 --- a/llvm/test/DebugInfo/Generic/assignment-tracking/mem2reg/single-store-alloca.ll +++ b/llvm/test/DebugInfo/Generic/assignment-tracking/mem2reg/single-store-alloca.ll @@ -1,5 +1,5 @@ ; RUN: opt -passes=mem2reg -S %s -o - \ -; RUN: | FileCheck %s --implicit-check-not="call void @llvm.dbg" +; RUN: | FileCheck %s --implicit-check-not="#dbg_" ;; Test assignment tracking debug info when mem2reg promotes a single-store ;; alloca. Additionally, check that all the dbg.assigns linked to the alloca diff --git a/llvm/test/DebugInfo/Generic/assignment-tracking/mem2reg/store-to-part-of-alloca.ll b/llvm/test/DebugInfo/Generic/assignment-tracking/mem2reg/store-to-part-of-alloca.ll index eea9214216868..ed6e1c0da3751 100644 --- a/llvm/test/DebugInfo/Generic/assignment-tracking/mem2reg/store-to-part-of-alloca.ll +++ b/llvm/test/DebugInfo/Generic/assignment-tracking/mem2reg/store-to-part-of-alloca.ll @@ -1,4 +1,4 @@ -; RUN: opt -passes=mem2reg -S %s -o - | FileCheck %s --implicit-check-not="call void @llvm.dbg" +; RUN: opt -passes=mem2reg -S %s -o - | FileCheck %s --implicit-check-not="#dbg_" ; CHECK: #dbg_value(i64 0, ![[#]], !DIExpression(DW_OP_LLVM_fragment, 0, 32), diff --git a/llvm/test/DebugInfo/Generic/assignment-tracking/optnone.ll b/llvm/test/DebugInfo/Generic/assignment-tracking/optnone.ll index d1b395293ead5..fbd34e63ae7da 100644 --- a/llvm/test/DebugInfo/Generic/assignment-tracking/optnone.ll +++ b/llvm/test/DebugInfo/Generic/assignment-tracking/optnone.ll @@ -1,5 +1,5 @@ ; RUN: opt -S %s -o - --passes=declare-to-assign \ -; RUN: | FileCheck %s --implicit-check-not="call void @llvm.dbg" +; RUN: | FileCheck %s --implicit-check-not="#dbg_" ;; Assignment tracking doesn't add any value when optimisations are disabled. ;; Check it doesn't get applied to functions marked optnone. diff --git a/llvm/test/DebugInfo/Generic/assignment-tracking/remove-redundant-fwd-scan-linked.ll b/llvm/test/DebugInfo/Generic/assignment-tracking/remove-redundant-fwd-scan-linked.ll index 0a35bf71e1fae..fd52a866fe786 100644 --- a/llvm/test/DebugInfo/Generic/assignment-tracking/remove-redundant-fwd-scan-linked.ll +++ b/llvm/test/DebugInfo/Generic/assignment-tracking/remove-redundant-fwd-scan-linked.ll @@ -1,5 +1,5 @@ ; RUN: opt -passes=redundant-dbg-inst-elim -S %s -o - \ -; RUN: | FileCheck %s --implicit-check-not="call void @llvm.dbg" +; RUN: | FileCheck %s --implicit-check-not="#dbg_" ;; $ cat -n reduce.c ;; 1 void ext(); diff --git a/llvm/test/DebugInfo/Generic/assignment-tracking/remove-redundant.ll b/llvm/test/DebugInfo/Generic/assignment-tracking/remove-redundant.ll index 413bc3e3b4f61..693fb646e27c5 100644 --- a/llvm/test/DebugInfo/Generic/assignment-tracking/remove-redundant.ll +++ b/llvm/test/DebugInfo/Generic/assignment-tracking/remove-redundant.ll @@ -1,5 +1,5 @@ ; RUN: opt -passes=redundant-dbg-inst-elim -S %s -o - \ -; RUN: | FileCheck %s --implicit-check-not="call void @llvm.dbg" +; RUN: | FileCheck %s --implicit-check-not="#dbg_" ;; Hand-written. Test how RemoveRedundantDbgInstrs interacts with dbg.assign ;; intrinsics. FileCehck directives are inline. diff --git a/llvm/test/DebugInfo/Generic/assignment-tracking/salvage-value.ll b/llvm/test/DebugInfo/Generic/assignment-tracking/salvage-value.ll index 18009237022d0..3f1a7269a9480 100644 --- a/llvm/test/DebugInfo/Generic/assignment-tracking/salvage-value.ll +++ b/llvm/test/DebugInfo/Generic/assignment-tracking/salvage-value.ll @@ -1,5 +1,5 @@ ; RUN: opt %s -S -o - -passes=instcombine \ -; RUN: | FileCheck %s --implicit-check-not="call void @llvm.dbg" +; RUN: | FileCheck %s --implicit-check-not="#dbg_" ;; Hand-written (the debug info doesn't necessarily make sense and isn't fully ;; formed). Test salvaging a dbg.assign value and address. Checks and comments diff --git a/llvm/test/DebugInfo/Generic/assignment-tracking/sroa/alloca-single-slice.ll b/llvm/test/DebugInfo/Generic/assignment-tracking/sroa/alloca-single-slice.ll index 8f8ac5d56b264..b12e6b6122a91 100644 --- a/llvm/test/DebugInfo/Generic/assignment-tracking/sroa/alloca-single-slice.ll +++ b/llvm/test/DebugInfo/Generic/assignment-tracking/sroa/alloca-single-slice.ll @@ -1,5 +1,5 @@ ; RUN: opt -passes=sroa,verify -S %s -o - \ -; RUN: | FileCheck %s --implicit-check-not="call void @llvm.dbg" +; RUN: | FileCheck %s --implicit-check-not="#dbg_" ; Check that single sliced allocas retain their assignment tracking debug info. diff --git a/llvm/test/DebugInfo/Generic/assignment-tracking/sroa/complex.ll b/llvm/test/DebugInfo/Generic/assignment-tracking/sroa/complex.ll index 10c81cbe25983..0e8879e52ab90 100644 --- a/llvm/test/DebugInfo/Generic/assignment-tracking/sroa/complex.ll +++ b/llvm/test/DebugInfo/Generic/assignment-tracking/sroa/complex.ll @@ -1,5 +1,5 @@ ; RUN: opt -passes=sroa -S -o - %s \ -; RUN: | FileCheck %s --implicit-check-not="call void @llvm.dbg" +; RUN: | FileCheck %s --implicit-check-not="#dbg_" ; ;; Based on llvm/test/DebugInfo/ARM/sroa-complex.ll ;; generated from: diff --git a/llvm/test/DebugInfo/Generic/assignment-tracking/sroa/fail-fragment.ll b/llvm/test/DebugInfo/Generic/assignment-tracking/sroa/fail-fragment.ll index 8898a814e22ad..c10dba6d96e6f 100644 --- a/llvm/test/DebugInfo/Generic/assignment-tracking/sroa/fail-fragment.ll +++ b/llvm/test/DebugInfo/Generic/assignment-tracking/sroa/fail-fragment.ll @@ -1,5 +1,5 @@ ; RUN: opt -passes=sroa -S %s -o - \ -; RUN: | FileCheck %s --implicit-check-not="call void @llvm.dbg" +; RUN: | FileCheck %s --implicit-check-not="#dbg_" ;; Check that a dbg.assign for a promoted variable becomes a kill location if ;; it used a fragment that can't be split (the first check directive below). diff --git a/llvm/test/DebugInfo/Generic/assignment-tracking/sroa/memcpy.ll b/llvm/test/DebugInfo/Generic/assignment-tracking/sroa/memcpy.ll index 6c3574de8ca43..ee7e9341ca59a 100644 --- a/llvm/test/DebugInfo/Generic/assignment-tracking/sroa/memcpy.ll +++ b/llvm/test/DebugInfo/Generic/assignment-tracking/sroa/memcpy.ll @@ -1,5 +1,5 @@ ; RUN: opt -passes=sroa,verify -S %s -o - \ -; RUN: | FileCheck %s --implicit-check-not="call void @llvm.dbg" +; RUN: | FileCheck %s --implicit-check-not="#dbg_" ;; Check that the new slices of an alloca and memcpy intructions get dbg.assign ;; intrinsics with the correct fragment info. diff --git a/llvm/test/DebugInfo/Generic/assignment-tracking/sroa/remove-redundant-dbg.ll b/llvm/test/DebugInfo/Generic/assignment-tracking/sroa/remove-redundant-dbg.ll index 1e1ba56590d86..670f18b328347 100644 --- a/llvm/test/DebugInfo/Generic/assignment-tracking/sroa/remove-redundant-dbg.ll +++ b/llvm/test/DebugInfo/Generic/assignment-tracking/sroa/remove-redundant-dbg.ll @@ -1,5 +1,5 @@ ; RUN: opt -passes=sroa -S %s -o - \ -; RUN: | FileCheck %s --implicit-check-not="call void @llvm.dbg" +; RUN: | FileCheck %s --implicit-check-not="#dbg_" ;; Check that sroa removes redundant debug intrinsics after it makes a ;; change. This has a significant positive impact on peak memory and compiler diff --git a/llvm/test/DebugInfo/Generic/assignment-tracking/sroa/rewrite.ll b/llvm/test/DebugInfo/Generic/assignment-tracking/sroa/rewrite.ll index 452ceaf1390f9..73e954a27375f 100644 --- a/llvm/test/DebugInfo/Generic/assignment-tracking/sroa/rewrite.ll +++ b/llvm/test/DebugInfo/Generic/assignment-tracking/sroa/rewrite.ll @@ -1,5 +1,5 @@ ; RUN: opt -passes=sroa,verify -S %s -o - \ -; RUN: | FileCheck %s --implicit-check-not="call void @llvm.dbg" +; RUN: | FileCheck %s --implicit-check-not="#dbg_" ; Check that the new slices of an alloca and memset intructions get dbg.assign ; intrinsics with the correct fragment info. Ensure that only the diff --git a/llvm/test/DebugInfo/Generic/assignment-tracking/sroa/split-pre-fragmented-store-2.ll b/llvm/test/DebugInfo/Generic/assignment-tracking/sroa/split-pre-fragmented-store-2.ll index 49343e7576f37..c5a47f7b69d38 100644 --- a/llvm/test/DebugInfo/Generic/assignment-tracking/sroa/split-pre-fragmented-store-2.ll +++ b/llvm/test/DebugInfo/Generic/assignment-tracking/sroa/split-pre-fragmented-store-2.ll @@ -1,5 +1,5 @@ ; RUN: opt -S -passes=sroa -sroa-skip-mem2reg %s \ -; RUN: | FileCheck %s --implicit-check-not="call void @llvm.dbg" +; RUN: | FileCheck %s --implicit-check-not="#dbg_" ;; NOTE: This is the same as split-pre-fragmented-store.ll except the base ;; alloca's dbg.assign has been altered to contain a fragment of the full diff --git a/llvm/test/DebugInfo/Generic/assignment-tracking/sroa/split-pre-fragmented-store.ll b/llvm/test/DebugInfo/Generic/assignment-tracking/sroa/split-pre-fragmented-store.ll index 5d1b74bd43048..b807f7e449897 100644 --- a/llvm/test/DebugInfo/Generic/assignment-tracking/sroa/split-pre-fragmented-store.ll +++ b/llvm/test/DebugInfo/Generic/assignment-tracking/sroa/split-pre-fragmented-store.ll @@ -1,5 +1,5 @@ ; RUN: opt -S -passes=sroa -sroa-skip-mem2reg %s \ -; RUN: | FileCheck %s --implicit-check-not="call void @llvm.dbg" +; RUN: | FileCheck %s --implicit-check-not="#dbg_" ;; IR hand-modified, originally generated from: ;; struct Pair { int a; int b; }; diff --git a/llvm/test/DebugInfo/Generic/assignment-tracking/sroa/store.ll b/llvm/test/DebugInfo/Generic/assignment-tracking/sroa/store.ll index 53ea779de12db..5ea3ae4742465 100644 --- a/llvm/test/DebugInfo/Generic/assignment-tracking/sroa/store.ll +++ b/llvm/test/DebugInfo/Generic/assignment-tracking/sroa/store.ll @@ -1,5 +1,5 @@ ; RUN: opt -passes=sroa,verify -S %s -o - \ -; RUN: | FileCheck %s --implicit-check-not="call void @llvm.dbg" +; RUN: | FileCheck %s --implicit-check-not="#dbg_" ; Check that the new slices of an alloca and memset intructions get dbg.assign ; intrinsics with the correct fragment info. Ensure that only the diff --git a/llvm/test/DebugInfo/Generic/assignment-tracking/sroa/user-memcpy.ll b/llvm/test/DebugInfo/Generic/assignment-tracking/sroa/user-memcpy.ll index af3070511e345..ded78f4ff83f4 100644 --- a/llvm/test/DebugInfo/Generic/assignment-tracking/sroa/user-memcpy.ll +++ b/llvm/test/DebugInfo/Generic/assignment-tracking/sroa/user-memcpy.ll @@ -1,5 +1,5 @@ ; RUN: opt -passes=sroa -S %s -o - \ -; RUN: | FileCheck %s --implicit-check-not="call void @llvm.dbg" +; RUN: | FileCheck %s --implicit-check-not="#dbg_" ;; Check that the fragments generated in SROA for a split alloca that has a ;; dbg.assign with non-zero-offset fragment are correct. diff --git a/llvm/test/DebugInfo/Generic/assignment-tracking/track-assignments.ll b/llvm/test/DebugInfo/Generic/assignment-tracking/track-assignments.ll index 709c6ca811ad6..853ca65d38948 100644 --- a/llvm/test/DebugInfo/Generic/assignment-tracking/track-assignments.ll +++ b/llvm/test/DebugInfo/Generic/assignment-tracking/track-assignments.ll @@ -1,5 +1,5 @@ ; RUN: opt -passes='declare-to-assign,verify' %s -S -o - \ -; RUN: | FileCheck %s --implicit-check-not="call void @llvm.dbg" +; RUN: | FileCheck %s --implicit-check-not="#dbg_" ;; This test checks that `trackAssignments` is working correctly by using the ;; pass-wrapper `declare-to-assign`. Each function checks some specific From b2a305a421cb81ff7111e42eeecfb666d01240e5 Mon Sep 17 00:00:00 2001 From: Orlando Cazalet-Hyams Date: Wed, 18 Jun 2025 15:26:57 +0100 Subject: [PATCH 2/2] some more tests --- llvm/test/CodeGen/Generic/MIRDebugify/locations-and-values.mir | 2 +- llvm/test/DebugInfo/Generic/inline-alloca-ordering.ll | 2 +- llvm/test/DebugInfo/Generic/inline-dbg-values.ll | 2 +- .../CallSiteSplitting/callsite-split-preserve-debug.ll | 2 +- llvm/test/Transforms/LoopDeletion/diundef.ll | 2 +- llvm/test/Transforms/LoopRotate/dbgvalue.ll | 2 +- llvm/test/Transforms/LoopRotate/delete-dbg-values.ll | 2 +- llvm/test/Transforms/Util/Debugify/loc-only.ll | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/llvm/test/CodeGen/Generic/MIRDebugify/locations-and-values.mir b/llvm/test/CodeGen/Generic/MIRDebugify/locations-and-values.mir index 663c13af5e9df..f96d83fede40f 100644 --- a/llvm/test/CodeGen/Generic/MIRDebugify/locations-and-values.mir +++ b/llvm/test/CodeGen/Generic/MIRDebugify/locations-and-values.mir @@ -1,5 +1,5 @@ # RUN: llc -run-pass=mir-debugify -o - %s | FileCheck --check-prefixes=ALL,VALUE %s -# RUN: llc -run-pass=mir-debugify -debugify-level=locations -o - %s | FileCheck --check-prefixes=ALL --implicit-check-not=dbg.value %s +# RUN: llc -run-pass=mir-debugify -debugify-level=locations -o - %s | FileCheck --check-prefixes=ALL --implicit-check-not=dbg_value %s # RUN: llc -run-pass=mir-debugify,mir-strip-debug,mir-debugify -o - %s | FileCheck --check-prefixes=ALL,VALUE %s # RUN: llc -run-pass=mir-debugify,mir-strip-debug -o - %s | FileCheck --check-prefix=STRIP %s diff --git a/llvm/test/DebugInfo/Generic/inline-alloca-ordering.ll b/llvm/test/DebugInfo/Generic/inline-alloca-ordering.ll index f696c9397ba88..9585b171c0831 100644 --- a/llvm/test/DebugInfo/Generic/inline-alloca-ordering.ll +++ b/llvm/test/DebugInfo/Generic/inline-alloca-ordering.ll @@ -1,4 +1,4 @@ -; RUN: opt %s --passes=inline -o - -S | FileCheck %s --implicit-check-not=dbg.value +; RUN: opt %s --passes=inline -o - -S | FileCheck %s --implicit-check-not=dbg_value ;; The inliner, specially, hoists all alloca instructions into the entry block ;; of the calling function. Ensure that it doesn't accidentally transfer the diff --git a/llvm/test/DebugInfo/Generic/inline-dbg-values.ll b/llvm/test/DebugInfo/Generic/inline-dbg-values.ll index 4710a10c9093c..304e5810b88cb 100644 --- a/llvm/test/DebugInfo/Generic/inline-dbg-values.ll +++ b/llvm/test/DebugInfo/Generic/inline-dbg-values.ll @@ -1,4 +1,4 @@ -; RUN: opt -passes='cgscc(inline)' -S %s -o - -S | FileCheck %s --implicit-check-not=dbg.value +; RUN: opt -passes='cgscc(inline)' -S %s -o - -S | FileCheck %s --implicit-check-not=dbg_value ;; Test that dbg.value intrinsics are inlined, remapped, and have their ;; dilocation updated just like normal instructions. This becomes diff --git a/llvm/test/Transforms/CallSiteSplitting/callsite-split-preserve-debug.ll b/llvm/test/Transforms/CallSiteSplitting/callsite-split-preserve-debug.ll index fcdc2d7c1c712..c1c4c12909a7f 100644 --- a/llvm/test/Transforms/CallSiteSplitting/callsite-split-preserve-debug.ll +++ b/llvm/test/Transforms/CallSiteSplitting/callsite-split-preserve-debug.ll @@ -1,4 +1,4 @@ -; RUN: opt -passes=callsite-splitting -S < %s | FileCheck %s --implicit-check-not=dbg.value +; RUN: opt -passes=callsite-splitting -S < %s | FileCheck %s --implicit-check-not=dbg_value ;; Test that DebugLocs are preserved, and that dbg.values are duplicated. diff --git a/llvm/test/Transforms/LoopDeletion/diundef.ll b/llvm/test/Transforms/LoopDeletion/diundef.ll index d4fb3275007f7..0a52845d272bb 100644 --- a/llvm/test/Transforms/LoopDeletion/diundef.ll +++ b/llvm/test/Transforms/LoopDeletion/diundef.ll @@ -1,4 +1,4 @@ -; RUN: opt %s -passes=loop-deletion -S | FileCheck %s --implicit-check-not=dbg.value +; RUN: opt %s -passes=loop-deletion -S | FileCheck %s --implicit-check-not=dbg_value target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-apple-macosx10.14.0" diff --git a/llvm/test/Transforms/LoopRotate/dbgvalue.ll b/llvm/test/Transforms/LoopRotate/dbgvalue.ll index 9651aeb43057f..939554f741b0e 100644 --- a/llvm/test/Transforms/LoopRotate/dbgvalue.ll +++ b/llvm/test/Transforms/LoopRotate/dbgvalue.ll @@ -1,4 +1,4 @@ -; RUN: opt -S -passes=loop-rotate -verify-memoryssa < %s | FileCheck %s --implicit-check-not=dbg.value +; RUN: opt -S -passes=loop-rotate -verify-memoryssa < %s | FileCheck %s --implicit-check-not=dbg_value declare void @llvm.dbg.declare(metadata, metadata, metadata) nounwind readnone declare void @llvm.dbg.value(metadata, metadata, metadata) nounwind readnone diff --git a/llvm/test/Transforms/LoopRotate/delete-dbg-values.ll b/llvm/test/Transforms/LoopRotate/delete-dbg-values.ll index ed6012b8a0795..be2c8cb96f572 100644 --- a/llvm/test/Transforms/LoopRotate/delete-dbg-values.ll +++ b/llvm/test/Transforms/LoopRotate/delete-dbg-values.ll @@ -1,4 +1,4 @@ -; RUN: opt --passes=loop-rotate -o - -S %s | FileCheck %s --implicit-check-not=dbg.value +; RUN: opt --passes=loop-rotate -o - -S %s | FileCheck %s --implicit-check-not=dbg_value ; ;; Test some fine-grained behaviour of loop-rotate's de-duplication of ;; dbg.values. The intrinsic on the first branch should be seen and diff --git a/llvm/test/Transforms/Util/Debugify/loc-only.ll b/llvm/test/Transforms/Util/Debugify/loc-only.ll index 1a1c531622f1d..d5331be3457fc 100644 --- a/llvm/test/Transforms/Util/Debugify/loc-only.ll +++ b/llvm/test/Transforms/Util/Debugify/loc-only.ll @@ -1,5 +1,5 @@ ; RUN: opt -passes=debugify -S < %s | FileCheck --check-prefixes=ALL,VALUE %s -; RUN: opt -passes=debugify -debugify-level=locations -S < %s | FileCheck --check-prefixes=ALL --implicit-check-not=dbg.value %s +; RUN: opt -passes=debugify -debugify-level=locations -S < %s | FileCheck --check-prefixes=ALL --implicit-check-not=dbg_value %s ; ALL-LABEL: @test