[llvm] XCOFF associated metadata (PR #159096)
Wael Yehia via llvm-commits
llvm-commits at lists.llvm.org
Fri Sep 26 11:13:29 PDT 2025
================
@@ -766,6 +766,30 @@ void Verifier::visitGlobalValue(const GlobalValue &GV) {
DL.getIntPtrType(GO->getType()),
RangeLikeMetadataKind::AbsoluteSymbol);
}
+
+ if (GO->hasMetadata(LLVMContext::MD_ref)) {
+ SmallVector<MDNode *> MDs;
+ GO->getMetadata(LLVMContext::MD_ref, MDs);
+ for (const MDNode *MD : MDs) {
+ Check(MD->getNumOperands() == 1, "ref metadata must have one operand",
+ &GV, MD);
+ const Metadata *Op = MD->getOperand(0).get();
+ Check(Op, "ref metadata must have a global value", GO, MD);
----------------
w2yehia wrote:
this check can be removed?
https://github.com/llvm/llvm-project/pull/159096
More information about the llvm-commits
mailing list