[llvm] [RIPPLE][HEXAGON-BACKEND] Fix insert DBG_VALUE after terminator (PR #173401)
Fateme Hosseini via llvm-commits
llvm-commits at lists.llvm.org
Tue Dec 23 09:31:47 PST 2025
https://github.com/fhossein-quic created https://github.com/llvm/llvm-project/pull/173401
Change-Id: Ibe84f6e14d0aea7f87624189c0654672e00a5208
>From a54b85a166169c5468cbe3c84e2882d781e79b4a Mon Sep 17 00:00:00 2001
From: Fateme Hosseini <quic_fhossein at quicinc.com>
Date: Tue, 23 Dec 2025 09:24:02 -0800
Subject: [PATCH] [RIPPLE][HEXAGON-BACKEND] Fix insert DBG_VALUE after
terminator
Change-Id: Ibe84f6e14d0aea7f87624189c0654672e00a5208
---
llvm/lib/CodeGen/LiveDebugValues/VarLocBasedImpl.cpp | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/llvm/lib/CodeGen/LiveDebugValues/VarLocBasedImpl.cpp b/llvm/lib/CodeGen/LiveDebugValues/VarLocBasedImpl.cpp
index 1c4b2f9136857..a8365097ecf5d 100644
--- a/llvm/lib/CodeGen/LiveDebugValues/VarLocBasedImpl.cpp
+++ b/llvm/lib/CodeGen/LiveDebugValues/VarLocBasedImpl.cpp
@@ -1754,6 +1754,10 @@ void VarLocBasedLDV::transferSpillOrRestoreInst(MachineInstr &MI,
OpenRangesSet &OpenRanges,
VarLocMap &VarLocIDs,
TransferMap &Transfers) {
+ // Do not process terminators.
+ if (MI.isTerminator())
+ return;
+
MachineFunction *MF = MI.getMF();
TransferKind TKind;
Register Reg;
@@ -1849,6 +1853,10 @@ void VarLocBasedLDV::transferRegisterCopy(MachineInstr &MI,
OpenRangesSet &OpenRanges,
VarLocMap &VarLocIDs,
TransferMap &Transfers) {
+ // Do not process terminators.
+ if (MI.isTerminator())
+ return;
+
auto DestSrc = TII->isCopyLikeInstr(MI);
if (!DestSrc)
return;
More information about the llvm-commits
mailing list