[PATCH] D133929: [DebugInfo] Produce variadic DBG_INSTR_REFs from ISel

Stephen Tozer via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Thu Jan 5 09:20:30 PST 2023


StephenTozer added inline comments.


================
Comment at: llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp:921
+  }
+  return &*MIB;
+}
----------------
Orlando wrote:
> Is there a benefit to preserving the number of operands (rather than just using `DBG_VALUE $noreg`) - does it strip assertions about DW_OP_arg usage or something if we don't?
The only important part about this is that it doesn't invalidate the DIExpression - even for an undef debug value, I believe there are still some points at which having a mismatched number of debug operands with the DIExpression's arg operands is a problem. This could be resolved by also changing the expression, making it empty while any fragment info or other expression elements that apply to undef values - which sounds like something that should be done for all explicitly killed debug values, but happy to start the ball rolling here.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D133929/new/

https://reviews.llvm.org/D133929



More information about the llvm-commits mailing list