llvm-project
02771a3e - Fix insert DBG_VALUE after terminator Failure for Hexagon (#173401)

Commit
88 days ago
Fix insert DBG_VALUE after terminator Failure for Hexagon (#173401) This patch fixes an assertion failure on VLIW targets like Hexagon, where a packet can contain both a terminator and a spill/copy. The existing code did not look inside bundles, hence, it could leave a transfer anchored on a terminator. When LiveDebugValues later attempted to insert a DBG_VALUE after that packet, it hit: Assertion `!TR.TransferInst->isTerminator() && "Cannot insert DBG_VALUE after terminator"' failed The change switches to instr_iterator and walks each packet with getBundleStart/getBundleEnd. Packets containing a terminator are skipped for insertion; non‑terminator ops in other packets are still processed normally. This avoids illegal insertion points while keeping spill/copy tracking intact.
Author
Parents
Loading