[PATCH] D140901: [DebugInfo] Do not delete debug intrinsics with empty metadata operands
Orlando Cazalet-Hyams via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Fri Jan 6 08:22:25 PST 2023
Orlando added a comment.
Thanks for the review. I factored out a part of this into D141140 <https://reviews.llvm.org/D141140> so it can be committed before this patch (which I agree needs more time to receive others' reviews - I'll open a fresh discourse thread soon).
================
Comment at: llvm/lib/IR/Verifier.cpp:6028-6032
DAI->getRawAssignID());
- CheckDI(isa<ValueAsMetadata>(DAI->getRawAddress()),
- "invalid llvm.dbg.assign intrinsic address)", &DII,
- DAI->getRawAddress());
+ const auto *RawAddr = DAI->getRawAddress();
+ CheckDI(
+ isa<ValueAsMetadata>(RawAddr) ||
+ (isa<MDNode>(RawAddr) && !cast<MDNode>(RawAddr)->getNumOperands()),
----------------
Factored out this part into another patch that comes with a test: D141140
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D140901/new/
https://reviews.llvm.org/D140901
More information about the llvm-commits
mailing list