Lines Matching defs:MD
128 void push_back(Metadata *MD) { MetadataPtrs.emplace_back(MD); }
163 void assignValue(Metadata *MD, unsigned Idx);
184 void BitcodeReaderMetadataList::assignValue(Metadata *MD, unsigned Idx) {
185 if (auto *MDN = dyn_cast<MDNode>(MD))
190 push_back(MD);
199 OldMD.reset(MD);
205 PrevMD->replaceAllUsesWith(MD);
217 if (Metadata *MD = MetadataPtrs[Idx])
218 return MD;
225 Metadata *MD = MDNode::getTemporary(Context, {}).release();
226 MetadataPtrs[Idx].reset(MD);
227 return MD;
231 Metadata *MD = lookup(Idx);
232 if (auto *N = dyn_cast_or_null<MDNode>(MD))
235 return MD;
275 auto &MD = MetadataPtrs[I];
276 auto *N = dyn_cast_or_null<MDNode>(MD);
336 for (Metadata *MD : Tuple->operands())
337 Ops.push_back(upgradeTypeRef(MD));
364 auto *MD = MetadataList.lookup(ID);
365 if (!MD) {
369 auto *N = dyn_cast_or_null<MDNode>(MD);
385 auto *MD = MetadataList.lookup(PHs.front().getID());
386 assert(MD && "Flushing placeholder on unassigned MD");
388 if (auto *MDN = dyn_cast<MDNode>(MD))
392 PHs.front().replaceUseWith(MD);
518 for (auto *MD : MDs)
519 if (auto *DGV = dyn_cast<DIGlobalVariable>(MD)) {
524 GV.addMetadata(LLVMContext::MD_dbg, *MD);
739 if (auto *MD = MetadataList.lookup(ID))
740 return MD;
906 MDNode *MD = MetadataList.getMDNodeFwdRefOrNull(Record[i]);
907 assert(MD && "Invalid metadata: expect fwd ref to MDNode");
908 NMD->addOperand(MD);
1149 if (Metadata *MD = MetadataList.lookup(ID))
1150 return cast<MDString>(MD);
1161 if (auto *MD = MetadataList.lookup(ID)) {
1162 auto *N = cast<MDNode>(MD);
1182 report_fatal_error("Can't lazyload MD, parseOneMetadata: " +
1185 report_fatal_error("Can't lazyload MD: " +
1252 if (auto *MD = MetadataList.lookup(ID))
1253 return MD;
1267 if (auto *MD = MetadataList.getMetadataIfResolved(ID))
1268 return MD;
1317 MDNode *MD = MetadataList.getMDNodeFwdRefOrNull(Record[i]);
1318 if (!MD)
1320 NMD->addOperand(MD);
1376 Metadata *MD = ValueAsMetadata::get(V);
1377 assert(isa<ConstantAsMetadata>(MD) &&
1379 callMDTypeCallback(&MD, TyID);
1380 Elts.push_back(MD);
1401 Metadata *MD = ValueAsMetadata::get(V);
1402 callMDTypeCallback(&MD, TyID);
1403 MetadataList.assignValue(MD, NextMetadataNo);
2238 Metadata *MD = MDString::get(Context, String);
2239 MetadataList.assignValue(MD, NextMetadataNo);
2276 Metadata *MD = getMD(Elt);
2277 if (isa<MDNode>(MD) && cast<MDNode>(MD)->isTemporary())
2280 if (!isa<ValueAsMetadata>(MD))
2282 Elts.push_back(cast<ValueAsMetadata>(MD));
2338 MDNode *MD =
2340 if (!MD)
2342 GO.addMetadata(K->second, *MD);
2417 MDNode *MD = dyn_cast_or_null<MDNode>(Node);
2418 if (!MD)
2422 MD = upgradeInstructionLoopAttachment(*MD);
2425 assert(!MD->isTemporary() && "should load MDs before attachments");
2426 MD = UpgradeTBAANode(*MD);
2428 Inst->setMetadata(I->second, MD);