Lines Matching refs:MD

451           auto *MD = dyn_cast<MetadataAsValue>(&Op);  in ValueEnumerator()  local
452 if (!MD) { in ValueEnumerator()
460 if (isa<LocalAsMetadata>(MD->getMetadata())) in ValueEnumerator()
462 if (auto *AL = dyn_cast<DIArgList>(MD->getMetadata())) { in ValueEnumerator()
469 EnumerateMetadata(&F, MD->getMetadata()); in ValueEnumerator()
518 if (auto *MD = dyn_cast<MetadataAsValue>(V)) in getValueID() local
519 return getMetadataID(MD->getMetadata()); in getValueID()
566 const Metadata *MD = I.first; in print() local
569 MD->print(OS); in print()
589 void ValueEnumerator::EnumerateNamedMDNode(const NamedMDNode *MD) { in EnumerateNamedMDNode() argument
590 for (unsigned i = 0, e = MD->getNumOperands(); i != e; ++i) in EnumerateNamedMDNode()
591 EnumerateMetadata(nullptr, MD->getOperand(i)); in EnumerateNamedMDNode()
598 void ValueEnumerator::EnumerateMetadata(const Function *F, const Metadata *MD) { in EnumerateMetadata() argument
599 EnumerateMetadata(getMetadataFunctionID(F), MD); in EnumerateMetadata()
615 auto push = [&Worklist](MetadataMapType::value_type &MD) { in dropFunctionFromMetadata() argument
616 auto &Entry = MD.second; in dropFunctionFromMetadata()
628 if (auto *N = dyn_cast<MDNode>(MD.first)) in dropFunctionFromMetadata()
636 auto MD = MetadataMap.find(Op); in dropFunctionFromMetadata() local
637 if (MD != MetadataMap.end()) in dropFunctionFromMetadata()
638 push(*MD); in dropFunctionFromMetadata()
642 void ValueEnumerator::EnumerateMetadata(unsigned F, const Metadata *MD) { in EnumerateMetadata() argument
652 if (const MDNode *N = enumerateMetadataImpl(F, MD)) in EnumerateMetadata()
662 [&](const Metadata *MD) { return enumerateMetadataImpl(F, MD); }); in EnumerateMetadata() argument
691 const Metadata *MD) { in enumerateMetadataImpl() argument
692 if (!MD) in enumerateMetadataImpl()
696 (isa<MDNode>(MD) || isa<MDString>(MD) || isa<ConstantAsMetadata>(MD)) && in enumerateMetadataImpl()
699 auto Insertion = MetadataMap.insert(std::make_pair(MD, MDIndex(F))); in enumerateMetadataImpl()
709 if (auto *N = dyn_cast<MDNode>(MD)) in enumerateMetadataImpl()
713 MDs.push_back(MD); in enumerateMetadataImpl()
717 if (auto *C = dyn_cast<ConstantAsMetadata>(MD)) in enumerateMetadataImpl()
776 static unsigned getMetadataTypeOrder(const Metadata *MD) { in getMetadataTypeOrder() argument
778 if (isa<MDString>(MD)) in getMetadataTypeOrder()
783 auto *N = dyn_cast<MDNode>(MD); in getMetadataTypeOrder()
803 for (const Metadata *MD : MDs) in organizeMetadata() local
804 Order.push_back(MetadataMap.lookup(MD)); in organizeMetadata()
823 auto *MD = Order[I].get(OldMDs); in organizeMetadata() local
824 MDs.push_back(MD); in organizeMetadata()
825 MetadataMap[MD].ID = I + 1; in organizeMetadata()
826 if (isa<MDString>(MD)) in organizeMetadata()
852 auto *MD = Order[I].get(OldMDs); in organizeMetadata() local
853 FunctionMDs.push_back(MD); in organizeMetadata()
854 MetadataMap[MD].ID = ++ID; in organizeMetadata()
855 if (isa<MDString>(MD)) in organizeMetadata()
1073 if (auto *MD = dyn_cast<MetadataAsValue>(&OI)) { in incorporateFunction() local
1074 if (auto *Local = dyn_cast<LocalAsMetadata>(MD->getMetadata())) { in incorporateFunction()
1077 } else if (auto *ArgList = dyn_cast<DIArgList>(MD->getMetadata())) { in incorporateFunction()