<div dir="ltr">Hello,<div><br></div><div>When doing various transformations, such as moving or cloning, on instructions in the LLVM backend MIR, is there a recommended way to update or move their corresponding DBG_VALUE/DBG_VALUE_LIST instructions?</div><div><br></div><div>We WebAssembly devs couldn't find a way two years ago so we created a simple class called <a href="https://github.com/llvm/llvm-project/blob/main/llvm/lib/Target/WebAssembly/WebAssemblyDebugValueManager.cpp" target="_blank">WebAssemblyDebugValueManager</a>, but now that LLVM gained DBG_VALUE_LIST instruction (which I came to know only recently), I'm wondering if we are reinventing the wheel. When other targets change/move/clone instructions, what do they usually use to update their corresponding debug value instructions?</div><div><br></div><div>Thank you,</div><div>Heejin</div></div>