[llvm] [X86][GlobalISel] Ignore non-vregs in regbank mapping (PR #182880)
Evgenii Kudriashov via llvm-commits
llvm-commits at lists.llvm.org
Tue Mar 3 09:48:27 PST 2026
================
@@ -0,0 +1,32 @@
+; RUN: llc -mtriple=x86_64-linux-gnu -global-isel -verify-machineinstrs < %s -o /dev/null
+
+; During x86 GlobalISel regbankselect, DBG_VALUE operands can reference
+; physical live-in registers (for example, $rdi). This must not crash.
+
+source_filename = "regbankselect-dbg-value-physreg-crash.c"
+target triple = "x86_64-unknown-linux-gnu"
+
+declare void @llvm.dbg.value(metadata, metadata, metadata)
+
+define void @foo(ptr %p) !dbg !8 {
+entry:
+ call void @llvm.dbg.value(metadata ptr %p, metadata !12, metadata !DIExpression()), !dbg !13
----------------
e-kud wrote:
I'm not sure, but maybe we should skip it? I don't see any debug instructions selected by SDAG.
https://github.com/llvm/llvm-project/pull/182880
More information about the llvm-commits
mailing list