Home | History | Annotate | Download | only in BitWriter_2_9

Lines Matching defs:MD

88           auto *MD = dyn_cast<MetadataAsValue>(&Op);
89 if (!MD) {
95 if (isa<LocalAsMetadata>(MD->getMetadata()))
98 EnumerateMetadata(MD->getMetadata());
134 if (auto *MD = dyn_cast<MetadataAsValue>(V))
135 return getMetadataID(MD->getMetadata());
184 const llvm::Metadata *MD = I->first;
186 MD->print(OS);
244 void ValueEnumerator::EnumerateNamedMDNode(const NamedMDNode *MD) {
245 for (unsigned i = 0, e = MD->getNumOperands(); i != e; ++i)
246 EnumerateMetadata(MD->getOperand(i));
253 Metadata *MD = N->getOperand(i);
254 if (!MD)
256 assert(!isa<LocalAsMetadata>(MD) && "MDNodes cannot be function-local");
257 EnumerateMetadata(MD);
261 void ValueEnumerator::EnumerateMetadata(const llvm::Metadata *MD) {
263 (isa<MDNode>(MD) || isa<MDString>(MD) || isa<ConstantAsMetadata>(MD)) &&
267 // EnumerateMDNodeOperands() from re-visiting MD in a cyclic graph.
270 if (!MDValueMap.insert(std::make_pair(MD, 0)).second)
274 if (auto *N = dyn_cast<MDNode>(MD))
276 else if (auto *C = dyn_cast<ConstantAsMetadata>(MD))
279 HasMDString |= isa<MDString>(MD);
280 HasDILocation |= isa<DILocation>(MD);
284 MDs.push_back(MD);
285 MDValueMap[MD] = MDs.size();
403 if (auto *MD = dyn_cast<MetadataAsValue>(V)) {
404 assert(!isa<LocalAsMetadata>(MD->getMetadata()) &&
407 EnumerateMetadata(MD->getMetadata());
496 if (auto *MD = dyn_cast<llvm::MetadataAsValue>(&*OI))
497 if (auto *Local = dyn_cast<LocalAsMetadata>(MD->getMetadata()))