[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