reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

include/llvm/Analysis/CFGPrinter.h
  160     MDString *MDName = cast<MDString>(WeightsNode->getOperand(0));
  168         mdconst::dyn_extract<ConstantInt>(WeightsNode->getOperand(OpNo));
include/llvm/IR/DebugInfoMetadata.h
   80     return cast_or_null<DIType>(N->getOperand(I));
  132     return cast_or_null<Ty>(getOperand(I));
  271     return getOperand(I + 1);
  323     return getOperand(0).get();
  424                              : static_cast<Metadata *>(getOperand(0));
  632   Metadata *getRawScope() const { return getOperand(1); }
  824   Metadata *getRawBaseType() const { return getOperand(3); }
  839   Metadata *getRawExtraData() const { return getOperand(4); }
 1021   Metadata *getRawBaseType() const { return getOperand(3); }
 1022   Metadata *getRawElements() const { return getOperand(4); }
 1023   Metadata *getRawVTableHolder() const { return getOperand(5); }
 1024   Metadata *getRawTemplateParams() const { return getOperand(6); }
 1026   Metadata *getRawDiscriminator() const { return getOperand(8); }
 1107   Metadata *getRawTypeArray() const { return getOperand(3); }
 1288   Metadata *getRawEnumTypes() const { return getOperand(4); }
 1289   Metadata *getRawRetainedTypes() const { return getOperand(5); }
 1290   Metadata *getRawGlobalVariables() const { return getOperand(6); }
 1291   Metadata *getRawImportedEntities() const { return getOperand(7); }
 1292   Metadata *getRawMacros() const { return getOperand(8); }
 1580   Metadata *getRawScope() const { return getOperand(0); }
 1583       return getOperand(1);
 1813   Metadata *getRawScope() const { return getOperand(1); }
 1816   Metadata *getRawType() const { return getOperand(4); }
 1817   Metadata *getRawUnit() const { return getOperand(5); }
 1818   Metadata *getRawDeclaration() const { return getOperand(6); }
 1819   Metadata *getRawRetainedNodes() const { return getOperand(7); }
 1850   Metadata *getRawScope() const { return getOperand(1); }
 2060   Metadata *getRawScope() const { return getOperand(1); }
 2117   Metadata *getRawScope() const { return getOperand(0); }
 2141   Metadata *getRawType() const { return getOperand(1); }
 2224   Metadata *getValue() const { return getOperand(2); }
 2280   Metadata *getRawScope() const { return getOperand(0); }
 2282   Metadata *getRawFile() const { return getOperand(2); }
 2283   Metadata *getRawType() const { return getOperand(3); }
 2677   Metadata *getRawStaticDataMemberDeclaration() const { return getOperand(6); }
 2678   Metadata *getRawTemplateParams() const { return getOperand(7); }
 2735   Metadata *getRawScope() const { return getOperand(0); }
 2736   Metadata *getRawDecl() const { return getOperand(1); }
 2738   Metadata *getRawFile() const { return getOperand(3); }
 2883   Metadata *getRawScope() const { return getOperand(0); }
 2885   Metadata *getRawFile() const { return getOperand(2); }
 2979   Metadata *getRawFile() const { return getOperand(1); }
 2982   Metadata *getRawType() const { return getOperand(4); }
 3038   Metadata *getRawScope() const { return getOperand(0); }
 3039   Metadata *getRawEntity() const { return getOperand(1); }
 3041   Metadata *getRawFile() const { return getOperand(3); }
 3073   Metadata *getRawVariable() const { return getOperand(0); }
 3079   Metadata *getRawExpression() const { return getOperand(1); }
 3110     return cast_or_null<Ty>(getOperand(I));
 3242   Metadata *getRawFile() const { return getOperand(0); }
 3243   Metadata *getRawElements() const { return getOperand(1); }
include/llvm/IR/Metadata.h
 1252   T *operator[](unsigned I) const { return cast_or_null<T>(N->getOperand(I)); }
lib/Analysis/BranchProbabilityInfo.cpp
  282         mdconst::dyn_extract<ConstantInt>(WeightsNode->getOperand(i));
lib/Analysis/LoopInfo.cpp
  508       LoopID->getOperand(0) != LoopID)
  516   assert((!LoopID || LoopID->getOperand(0) == LoopID) &&
  621       if (DILocation *L = dyn_cast<DILocation>(LoopID->getOperand(i))) {
  983   assert(LoopID->getOperand(0) == LoopID && "invalid loop id");
  987     MDNode *MD = dyn_cast<MDNode>(LoopID->getOperand(i));
  990     MDString *S = dyn_cast<MDString>(MD->getOperand(0));
 1026       Metadata *Op = OrigLoopID->getOperand(i);
 1028         const MDString *S = dyn_cast<MDString>(MD->getOperand(0));
lib/Analysis/ModuleSummaryAnalysis.cpp
  555     auto TypeID = Type->getOperand(1).get();
  559             cast<ConstantAsMetadata>(Type->getOperand(0))->getValue())
lib/Analysis/ScopedNoAliasAA.cpp
   71     return dyn_cast_or_null<MDNode>(Node->getOperand(1));
lib/Analysis/TypeBasedAliasAnalysis.cpp
  139   if (!isa<MDNode>(N->getOperand(0)))
  165       return TBAANodeImpl(cast<MDNodeTy>(Node->getOperand(0)));
  169     MDNodeTy *P = dyn_cast_or_null<MDNodeTy>(Node->getOperand(1));
  182     ConstantInt *CI = mdconst::dyn_extract<ConstantInt>(Node->getOperand(2));
  222     return dyn_cast_or_null<MDNode>(Node->getOperand(0));
  226     return dyn_cast_or_null<MDNode>(Node->getOperand(1));
  230     return mdconst::extract<ConstantInt>(Node->getOperand(2))->getZExtValue();
  246     ConstantInt *CI = mdconst::dyn_extract<ConstantInt>(Node->getOperand(OpNo));
  284     return Node->getOperand(isNewFormat() ? 2 : 0);
  297     auto *TypeNode = cast<MDNode>(getNode()->getOperand(OpIndex));
  319                            : mdconst::extract<ConstantInt>(Node->getOperand(2))
  322         MDNode *P = dyn_cast_or_null<MDNode>(Node->getOperand(1));
  336       uint64_t Cur = mdconst::extract<ConstantInt>(Node->getOperand(Idx + 1))
  348     uint64_t Cur = mdconst::extract<ConstantInt>(Node->getOperand(TheIdx + 1))
  351     MDNode *P = dyn_cast_or_null<MDNode>(Node->getOperand(TheIdx));
  366   return isa<MDNode>(MD->getOperand(0)) && MD->getNumOperands() >= 3;
  456     if (MDString *Tag1 = dyn_cast<MDString>(getOperand(0))) {
lib/Analysis/ValueTracking.cpp
  449         mdconst::extract<ConstantInt>(Ranges.getOperand(2 * i + 0));
  451         mdconst::extract<ConstantInt>(Ranges.getOperand(2 * i + 1));
 1984         mdconst::extract<ConstantInt>(Ranges->getOperand(2 * i + 0));
 1986         mdconst::extract<ConstantInt>(Ranges->getOperand(2 * i + 1));
lib/Bitcode/Reader/MetadataLoader.cpp
  505                     dyn_cast_or_null<DIGlobalVariable>(GVs->getOperand(I))) {
lib/Bitcode/Writer/BitcodeWriter.cpp
 1434     Metadata *MD = N->getOperand(i);
lib/CodeGen/AsmPrinter/AsmPrinter.cpp
 2058       const MDString *S = cast<MDString>(N->getOperand(0));
 2080     const MDString *S = cast<MDString>(N->getOperand(0));
lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp
   65               mdconst::dyn_extract<ConstantInt>(LocInfo->getOperand(ErrorLine)))
  503               mdconst::dyn_extract<ConstantInt>(LocMD->getOperand(0))) {
lib/CodeGen/MachineInstr.cpp
 2000               mdconst::dyn_extract<ConstantInt>(LocMD->getOperand(0))) {
lib/CodeGen/MachinePipeliner.cpp
  280   assert(LoopID->getOperand(0) == LoopID && "invalid loop");
  283     MDNode *MD = dyn_cast<MDNode>(LoopID->getOperand(i));
  288     MDString *S = dyn_cast<MDString>(MD->getOperand(0));
  297           mdconst::extract<ConstantInt>(MD->getOperand(1))->getZExtValue();
lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
 2234   const MDString *RegStr = dyn_cast<MDString>(MD->getMD()->getOperand(0));
 2248   const MDString *RegStr = dyn_cast<MDString>(MD->getMD()->getOperand(0));
lib/CodeGen/TargetLoweringObjectFileImpl.cpp
  294           cast<MDString>(cast<MDNode>(Operand)->getOperand(0))->getString());
  339     const MCSymbol *From = GetSym(E->getOperand(0));
  340     const MCSymbol *To = GetSym(E->getOperand(1));
  345     uint64_t Count = cast<ConstantAsMetadata>(E->getOperand(2))
  521   const MDOperand &Op = MD->getOperand(0);
lib/IR/AbstractCallSite.cpp
   85     auto *CBCalleeIdxAsCM = cast<ConstantAsMetadata>(OpMD->getOperand(0));
  107     Metadata *OpAsM = CallbackEncMD->getOperand(u).get();
  123       CallbackEncMD->getOperand(CallbackEncMD->getNumOperands() - 1).get();
lib/IR/AsmWriter.cpp
 1206     if (const MDNode *Op = dyn_cast_or_null<MDNode>(N->getOperand(i)))
 1557     const Metadata *MD = Node->getOperand(mi);
lib/IR/AutoUpgrade.cpp
 3745   if (isa<MDNode>(MD.getOperand(0)) && MD.getNumOperands() >= 3)
 3750     Metadata *Elts[] = {MD.getOperand(0), MD.getOperand(1)};
 3750     Metadata *Elts[] = {MD.getOperand(0), MD.getOperand(1)};
 3756                          MD.getOperand(2)};
 3842       MDString *ID = dyn_cast_or_null<MDString>(Op->getOperand(0));
 3990     MDString *ID = dyn_cast_or_null<MDString>(Op->getOperand(1));
 4001               mdconst::dyn_extract_or_null<ConstantInt>(Op->getOperand(0))) {
 4007               Op->getOperand(2)};
 4017       if (auto *Value = dyn_cast_or_null<MDString>(Op->getOperand(2))) {
 4024           Metadata *Ops[3] = {Op->getOperand(0), Op->getOperand(1),
 4024           Metadata *Ops[3] = {Op->getOperand(0), Op->getOperand(1),
 4082   auto *S = dyn_cast_or_null<MDString>(T->getOperand(0));
 4106   auto *OldTag = dyn_cast_or_null<MDString>(T->getOperand(0));
 4117     Ops.push_back(T->getOperand(I));
lib/IR/BasicBlock.cpp
  483     MDString *MDName = cast<MDString>(MDIrrLoopHeader->getOperand(0));
  485       auto *CI = mdconst::extract<ConstantInt>(MDIrrLoopHeader->getOperand(1));
lib/IR/ConstantRange.cpp
 1499   auto *FirstLow = mdconst::extract<ConstantInt>(Ranges.getOperand(0));
 1500   auto *FirstHigh = mdconst::extract<ConstantInt>(Ranges.getOperand(1));
 1505     auto *Low = mdconst::extract<ConstantInt>(Ranges.getOperand(2 * i + 0));
 1506     auto *High = mdconst::extract<ConstantInt>(Ranges.getOperand(2 * i + 1));
lib/IR/Core.cpp
  975   Metadata *Op = N->getOperand(Index);
lib/IR/DebugInfo.cpp
  657               if (auto *Loc = dyn_cast_or_null<DILocation>(T->getOperand(N)))
lib/IR/DebugInfoMetadata.cpp
  436     if (Ops[I] != CT->getOperand(I))
lib/IR/DiagnosticInfo.cpp
   60               mdconst::dyn_extract<ConstantInt>(SrcLoc->getOperand(0)))
lib/IR/Function.cpp
 1549   if (MD && MD->getOperand(0))
 1550     if (MDString *MDS = dyn_cast<MDString>(MD->getOperand(0))) {
 1552         ConstantInt *CI = mdconst::extract<ConstantInt>(MD->getOperand(1));
 1561         ConstantInt *CI = mdconst::extract<ConstantInt>(MD->getOperand(1));
 1572     if (MDString *MDS = dyn_cast<MDString>(MD->getOperand(0)))
 1575           R.insert(mdconst::extract<ConstantInt>(MD->getOperand(i))
 1589     assert(cast<MDString>(MD->getOperand(0))
 1593     return cast<MDString>(MD->getOperand(1))->getString();
lib/IR/Instruction.cpp
  694       !isa<MDString>(ProfileData->getOperand(0)))
  697   MDString *MDName = cast<MDString>(ProfileData->getOperand(0));
  702   Metadata *Ops[] = {ProfileData->getOperand(0), ProfileData->getOperand(2),
  702   Metadata *Ops[] = {ProfileData->getOperand(0), ProfileData->getOperand(2),
  703                      ProfileData->getOperand(1)};
lib/IR/Instructions.cpp
  471   auto *ProfDataName = dyn_cast<MDString>(ProfileData->getOperand(0));
  487   Vals.push_back(ProfileData->getOperand(0));
  492     APInt Val(128, mdconst::dyn_extract<ConstantInt>(ProfileData->getOperand(1))
  501       Vals.push_back(ProfileData->getOperand(i));
  504                 mdconst::dyn_extract<ConstantInt>(ProfileData->getOperand(i + 1))
 2442   ConstantFP *Accuracy = mdconst::extract<ConstantFP>(MD->getOperand(0));
 3894     if (auto *MDName = dyn_cast<MDString>(ProfileData->getOperand(0)))
 3930     ConstantInt *C = mdconst::extract<ConstantInt>(ProfileData->getOperand(CI));
 4008       return mdconst::extract<ConstantInt>(ProfileData->getOperand(idx + 1))
lib/IR/MDBuilder.cpp
  129   auto *NewCBCalleeIdxAsCM = cast<ConstantAsMetadata>(NewCB->getOperand(0));
  139     Ops[u] = ExistingCallbacks->getOperand(u);
  279   MDNode *BaseType = cast<MDNode>(Tag->getOperand(0));
  280   MDNode *AccessType = cast<MDNode>(Tag->getOperand(1));
  281   Metadata *OffsetNode = Tag->getOperand(2);
  284   bool NewFormat = isa<MDNode>(AccessType->getOperand(0));
  292   Metadata *ImmutabilityFlagNode = Tag->getOperand(ImmutabilityFlagOp);
  300   Metadata *SizeNode = Tag->getOperand(3);
lib/IR/Metadata.cpp
   94   if (!N->getOperand(0))
   98   if (auto *C = dyn_cast<ConstantAsMetadata>(N->getOperand(0)))
  711   Metadata *Old = getOperand(Op);
  859   if (getOperand(I) == New)
  885       if (N->getNumOperands() == Ops.size() && N == N->getOperand(0)) {
  887           if (Ops[I] != N->getOperand(I))
  933   APFloat AVal = mdconst::extract<ConstantFP>(A->getOperand(0))->getValueAPF();
  934   APFloat BVal = mdconst::extract<ConstantFP>(B->getOperand(0))->getValueAPF();
  996     ConstantInt *ALow = mdconst::extract<ConstantInt>(A->getOperand(2 * AI));
  997     ConstantInt *BLow = mdconst::extract<ConstantInt>(B->getOperand(2 * BI));
 1001                mdconst::extract<ConstantInt>(A->getOperand(2 * AI + 1)));
 1005                mdconst::extract<ConstantInt>(B->getOperand(2 * BI + 1)));
 1010     addRange(EndPoints, mdconst::extract<ConstantInt>(A->getOperand(2 * AI)),
 1011              mdconst::extract<ConstantInt>(A->getOperand(2 * AI + 1)));
 1015     addRange(EndPoints, mdconst::extract<ConstantInt>(B->getOperand(2 * BI)),
 1016              mdconst::extract<ConstantInt>(B->getOperand(2 * BI + 1)));
 1053   ConstantInt *AVal = mdconst::extract<ConstantInt>(A->getOperand(0));
 1054   ConstantInt *BVal = mdconst::extract<ConstantInt>(B->getOperand(0));
 1321   auto *ProfDataName = dyn_cast<MDString>(ProfileData->getOperand(0));
 1325   auto *CITrue = mdconst::dyn_extract<ConstantInt>(ProfileData->getOperand(1));
 1326   auto *CIFalse = mdconst::dyn_extract<ConstantInt>(ProfileData->getOperand(2));
 1349   auto *ProfDataName = dyn_cast<MDString>(ProfileData->getOperand(0));
 1356       auto *V = mdconst::dyn_extract<ConstantInt>(ProfileData->getOperand(i));
 1364     TotalVal = mdconst::dyn_extract<ConstantInt>(ProfileData->getOperand(2))
 1457           cast<ConstantAsMetadata>(MD.second->getOperand(0))->getValue());
 1458       Metadata *TypeId = MD.second->getOperand(1);
 1510                        cast<ConstantAsMetadata>(MD->getOperand(0))->getValue())
lib/IR/Module.cpp
  297         isValidModFlagBehavior(Flag->getOperand(0), MFB) &&
  298         dyn_cast_or_null<MDString>(Flag->getOperand(1))) {
  301       MDString *Key = cast<MDString>(Flag->getOperand(1));
  302       Metadata *Val = Flag->getOperand(2);
  357   assert(mdconst::hasa<ConstantInt>(Node->getOperand(0)) &&
  358          isa<MDString>(Node->getOperand(1)) &&
lib/IR/ProfileSummary.cpp
   89   MDString *KeyMD = dyn_cast<MDString>(MD->getOperand(0));
   90   ConstantAsMetadata *ValMD = dyn_cast<ConstantAsMetadata>(MD->getOperand(1));
  103   MDString *KeyMD = dyn_cast<MDString>(MD->getOperand(0));
  104   MDString *ValMD = dyn_cast<MDString>(MD->getOperand(1));
  116   MDString *KeyMD = dyn_cast<MDString>(MD->getOperand(0));
  119   MDTuple *EntriesMD = dyn_cast<MDTuple>(MD->getOperand(1));
  127         dyn_cast<ConstantAsMetadata>(EntryMD->getOperand(0));
  129         dyn_cast<ConstantAsMetadata>(EntryMD->getOperand(1));
  131         dyn_cast<ConstantAsMetadata>(EntryMD->getOperand(2));
  147   auto &FormatMD = Tuple->getOperand(0);
  163   if (!getVal(dyn_cast<MDTuple>(Tuple->getOperand(1)), "TotalCount",
  166   if (!getVal(dyn_cast<MDTuple>(Tuple->getOperand(2)), "MaxCount", MaxCount))
  168   if (!getVal(dyn_cast<MDTuple>(Tuple->getOperand(3)), "MaxInternalCount",
  171   if (!getVal(dyn_cast<MDTuple>(Tuple->getOperand(4)), "MaxFunctionCount",
  174   if (!getVal(dyn_cast<MDTuple>(Tuple->getOperand(5)), "NumCounts", NumCounts))
  176   if (!getVal(dyn_cast<MDTuple>(Tuple->getOperand(6)), "NumFunctions",
  181   if (!getSummaryFromMD(dyn_cast<MDTuple>(Tuple->getOperand(7)), Summary))
lib/IR/Value.cpp
  634       ConstantInt *CI = mdconst::extract<ConstantInt>(MD->getOperand(0));
  640         ConstantInt *CI = mdconst::extract<ConstantInt>(MD->getOperand(0));
  647       ConstantInt *CI = mdconst::extract<ConstantInt>(MD->getOperand(0));
  653         ConstantInt *CI = mdconst::extract<ConstantInt>(MD->getOperand(0));
  728       ConstantInt *CI = mdconst::extract<ConstantInt>(MD->getOperand(0));
lib/IR/Verifier.cpp
 1334     Assert(dyn_cast_or_null<MDString>(N->getOperand(0)),
 1337            N->getOperand(0));
 1352     Assert(dyn_cast_or_null<MDString>(N->getOperand(0)),
 1355            N->getOperand(0));
 1371     const MDString *Flag = cast<MDString>(Requirement->getOperand(0));
 1372     const Metadata *ReqValue = Requirement->getOperand(1);
 1381     if (Op->getOperand(2) != ReqValue) {
 1399   if (!Module::isValidModFlagBehavior(Op->getOperand(0), MFB)) {
 1401         mdconst::dyn_extract_or_null<ConstantInt>(Op->getOperand(0)),
 1403         Op->getOperand(0));
 1406            Op->getOperand(0));
 1408   MDString *ID = dyn_cast_or_null<MDString>(Op->getOperand(1));
 1410          Op->getOperand(1));
 1421     Assert(mdconst::dyn_extract_or_null<ConstantInt>(Op->getOperand(2)),
 1423            Op->getOperand(2));
 1430     MDNode *Value = dyn_cast<MDNode>(Op->getOperand(2));
 1433            Op->getOperand(2));
 1434     Assert(isa<MDString>(Value->getOperand(0)),
 1437            Value->getOperand(0));
 1448     Assert(isa<MDNode>(Op->getOperand(2)),
 1451            Op->getOperand(2));
 1465       = mdconst::dyn_extract_or_null<ConstantInt>(Op->getOperand(2));
 1478     for (const MDOperand &MDO : cast<MDNode>(Op->getOperand(2))->operands())
 1493   CheckFunction(Node->getOperand(0));
 1494   CheckFunction(Node->getOperand(1));
 1495   auto Count = dyn_cast_or_null<ConstantAsMetadata>(Node->getOperand(2));
 1497          "expected an integer constant", Node->getOperand(2));
 1856       Assert(MD->getOperand(0) != nullptr, "first operand should not be null",
 1858       Assert(isa<MDString>(MD->getOperand(0)),
 1860       MDString *MDS = cast<MDString>(MD->getOperand(0));
 1869       Assert(MD->getOperand(1) != nullptr, "second operand should not be null",
 1871       Assert(isa<ConstantAsMetadata>(MD->getOperand(1)),
 2367           VisitDebugLoc(I, dyn_cast_or_null<MDNode>(MD->getOperand(i)));
 3333         mdconst::dyn_extract<ConstantInt>(Range->getOperand(2 * i));
 3336         mdconst::dyn_extract<ConstantInt>(Range->getOperand(2 * i + 1));
 3358         mdconst::dyn_extract<ConstantInt>(Range->getOperand(0))->getValue();
 3360         mdconst::dyn_extract<ConstantInt>(Range->getOperand(1))->getValue();
 4014   ConstantInt *CI = mdconst::dyn_extract<ConstantInt>(MD->getOperand(0));
 4024   Assert(MD->getOperand(0) != nullptr, "first operand should not be null", MD);
 4025   Assert(isa<MDString>(MD->getOperand(0)),
 4027   MDString *MDS = cast<MDString>(MD->getOperand(0));
 4050       auto &MDO = MD->getOperand(i);
 4164             mdconst::dyn_extract_or_null<ConstantFP>(MD->getOperand(0))) {
 4205     ConstantInt *CI = mdconst::dyn_extract<ConstantInt>(AlignMD->getOperand(0));
 5252         BaseNode->getOperand(1));
 5260   if (!IsNewFormat && !isa<MDString>(BaseNode->getOperand(0))) {
 5277     const MDOperand &FieldTy = BaseNode->getOperand(Idx);
 5278     const MDOperand &FieldOffset = BaseNode->getOperand(Idx + 1);
 5321           BaseNode->getOperand(Idx + 2));
 5343   if (!isa<MDString>(MD->getOperand(0)))
 5347     auto *Offset = mdconst::dyn_extract<ConstantInt>(MD->getOperand(2));
 5348     if (!(Offset && Offset->isZero() && isa<MDString>(MD->getOperand(0))))
 5352   auto *Parent = dyn_cast_or_null<MDNode>(MD->getOperand(1));
 5385     return cast<MDNode>(BaseNode->getOperand(1));
 5392         mdconst::extract<ConstantInt>(BaseNode->getOperand(Idx + 1));
 5402           mdconst::extract<ConstantInt>(BaseNode->getOperand(PrevIdx + 1));
 5404       return cast<MDNode>(BaseNode->getOperand(PrevIdx));
 5410       BaseNode->getOperand(LastIdx + 1));
 5412   return cast<MDNode>(BaseNode->getOperand(LastIdx));
 5421   MDNode *Parent = dyn_cast_or_null<MDNode>(Type->getOperand(0));
 5435       isa<MDNode>(MD->getOperand(0)) && MD->getNumOperands() >= 3;
 5441   MDNode *BaseNode = dyn_cast_or_null<MDNode>(MD->getOperand(0));
 5442   MDNode *AccessType = dyn_cast_or_null<MDNode>(MD->getOperand(1));
 5457         MD->getOperand(3));
 5465         MD->getOperand(ImmutabilityFlagOpNo));
 5486   auto *OffsetCI = mdconst::dyn_extract_or_null<ConstantInt>(MD->getOperand(2));
lib/LTO/LTOModule.cpp
  634         MDString *MDOption = cast<MDString>(MDOptions->getOperand(ii));
lib/Linker/IRMover.cpp
 1213     ConstantInt *Behavior = mdconst::extract<ConstantInt>(Op->getOperand(0));
 1214     MDString *ID = cast<MDString>(Op->getOperand(1));
 1217       Requirements.insert(cast<MDNode>(Op->getOperand(2)));
 1228         mdconst::extract<ConstantInt>(SrcOp->getOperand(0));
 1229     MDString *ID = cast<MDString>(SrcOp->getOperand(1));
 1239       if (Requirements.insert(cast<MDNode>(SrcOp->getOperand(2)))) {
 1254         mdconst::extract<ConstantInt>(DstOp->getOperand(0));
 1266           SrcOp->getOperand(2) != DstOp->getOperand(2))
 1266           SrcOp->getOperand(2) != DstOp->getOperand(2))
 1286       Metadata *FlagOps[] = {DstOp->getOperand(0), ID, New};
 1299       if (SrcOp->getOperand(2) != DstOp->getOperand(2))
 1299       if (SrcOp->getOperand(2) != DstOp->getOperand(2))
 1308       if (SrcOp->getOperand(2) != DstOp->getOperand(2)) {
 1308       if (SrcOp->getOperand(2) != DstOp->getOperand(2)) {
 1312             << "': IDs have conflicting values ('" << *SrcOp->getOperand(2)
 1314             << *DstOp->getOperand(2) << "' from " << DstM.getModuleIdentifier()
 1322           mdconst::extract<ConstantInt>(DstOp->getOperand(2));
 1324           mdconst::extract<ConstantInt>(SrcOp->getOperand(2));
 1330       MDNode *DstValue = cast<MDNode>(DstOp->getOperand(2));
 1331       MDNode *SrcValue = cast<MDNode>(SrcOp->getOperand(2));
 1342       MDNode *DstValue = cast<MDNode>(DstOp->getOperand(2));
 1343       MDNode *SrcValue = cast<MDNode>(SrcOp->getOperand(2));
 1357     MDString *Flag = cast<MDString>(Requirement->getOperand(0));
 1358     Metadata *ReqValue = Requirement->getOperand(1);
 1361     if (!Op || Op->getOperand(2) != ReqValue)
lib/Object/IRSymtab.cpp
  151             cast<MDString>(cast<MDNode>(MDOptions)->getOperand(0))->getString();
lib/ProfileData/InstrProf.cpp
  266     StringRef S = cast<MDString>(MD->getOperand(0))->getString();
  991   MDString *Tag = cast<MDString>(MD->getOperand(0));
  999   ConstantInt *KindInt = mdconst::dyn_extract<ConstantInt>(MD->getOperand(1));
 1006   ConstantInt *TotalCInt = mdconst::dyn_extract<ConstantInt>(MD->getOperand(2));
 1016     ConstantInt *Value = mdconst::dyn_extract<ConstantInt>(MD->getOperand(I));
 1018         mdconst::dyn_extract<ConstantInt>(MD->getOperand(I + 1));
lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
 2676   const MDString *RegString = dyn_cast<MDString>(MD->getMD()->getOperand(0));
 2722   const MDString *RegString = dyn_cast<MDString>(MD->getMD()->getOperand(0));
lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
  950         mdconst::extract<ConstantInt>(Range->getOperand(0));
lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp
  262       Printf.push_back(cast<MDString>(Op->getOperand(0))->getString());
  278       mdconst::extract<ConstantInt>(Op0->getOperand(0))->getZExtValue());
  280       mdconst::extract<ConstantInt>(Op0->getOperand(1))->getZExtValue());
  292         cast<ValueAsMetadata>(Node->getOperand(0))->getType(),
  293         mdconst::extract<ConstantInt>(Node->getOperand(1))->getZExtValue());
  316     Name = cast<MDString>(Node->getOperand(ArgNo))->getString();
  323     TypeName = cast<MDString>(Node->getOperand(ArgNo))->getString();
  328     BaseTypeName = cast<MDString>(Node->getOperand(ArgNo))->getString();
  337       AccQual = cast<MDString>(Node->getOperand(ArgNo))->getString();
  343     TypeQual = cast<MDString>(Node->getOperand(ArgNo))->getString();
  668           cast<MDString>(Op->getOperand(0))->getString(), /*Copy=*/true));
  685       mdconst::extract<ConstantInt>(Op0->getOperand(0))->getZExtValue()));
  687       mdconst::extract<ConstantInt>(Op0->getOperand(1))->getZExtValue()));
  701             cast<ValueAsMetadata>(Node->getOperand(0))->getType(),
  702             mdconst::extract<ConstantInt>(Node->getOperand(1))->getZExtValue()),
  733     Name = cast<MDString>(Node->getOperand(ArgNo))->getString();
  740     TypeName = cast<MDString>(Node->getOperand(ArgNo))->getString();
  745     BaseTypeName = cast<MDString>(Node->getOperand(ArgNo))->getString();
  754       AccQual = cast<MDString>(Node->getOperand(ArgNo))->getString();
  760     TypeQual = cast<MDString>(Node->getOperand(ArgNo))->getString();
lib/Target/AMDGPU/AMDGPULowerKernelAttributes.cpp
  202               = mdconst::extract<ConstantInt>(MD->getOperand(I));
  225     ConstantInt *KnownSize = mdconst::extract<ConstantInt>(MD->getOperand(I));
lib/Target/AMDGPU/AMDGPUSubtarget.cpp
  472                                   Node->getOperand(Dim))->getZExtValue();
lib/Target/AMDGPU/AMDGPUUnifyMetadata.cpp
   66         auto CMajor = mdconst::extract<ConstantInt>(VersionMD->getOperand(0));
   68         auto CMinor = mdconst::extract<ConstantInt>(VersionMD->getOperand(1));
lib/Target/AMDGPU/R600OpenCLImageTypeLoweringPass.cpp
  100   auto F = mdconst::dyn_extract<Function>(Node->getOperand(0));
  107     MDNode *ArgNode = dyn_cast_or_null<MDNode>(Node->getOperand(i + 1));
  110     if (!ArgNode->getOperand(0))
  115     MDString *StringNode = dyn_cast<MDString>(ArgNode->getOperand(0));
  125   MDNode *ArgAQNode = cast<MDNode>(KernelMDNode->getOperand(2));
  126   return cast<MDString>(ArgAQNode->getOperand(ArgIdx + 1))->getString();
  131   MDNode *ArgTypeNode = cast<MDNode>(KernelMDNode->getOperand(3));
  132   return cast<MDString>(ArgTypeNode->getOperand(ArgIdx + 1))->getString();
  139     MDNode *Node = cast<MDNode>(KernelMDNode->getOperand(i + 1));
  140     Res.push_back(Node->getOperand(OpIdx));
lib/Target/AMDGPU/Utils/AMDGPUPALMetadata.cpp
   41       if (auto MDS = dyn_cast<MDString>(MDN->getOperand(0)))
   58     auto Key = mdconst::dyn_extract<ConstantInt>(Tuple->getOperand(I));
   59     auto Val = mdconst::dyn_extract<ConstantInt>(Tuple->getOperand(I + 1));
lib/Target/ARM/ARMISelDAGToDAG.cpp
 4416   const MDString *RegString = dyn_cast<MDString>(MD->getMD()->getOperand(0));
 4531   const MDString *RegString = dyn_cast<MDString>(MD->getMD()->getOperand(0));
lib/Target/NVPTX/NVPTXUtilities.cpp
   54     const MDString *prop = dyn_cast<MDString>(md->getOperand(i));
   58     ConstantInt *Val = mdconst::dyn_extract<ConstantInt>(md->getOperand(i + 1));
   82         mdconst::dyn_extract_or_null<GlobalValue>(elem->getOperand(0));
  303               mdconst::dyn_extract<ConstantInt>(alignNode->getOperand(i))) {
lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp
  150       const MDString *Name = dyn_cast<MDString>(Tuple->getOperand(0));
  151       const MDString *Contents = dyn_cast<MDString>(Tuple->getOperand(1));
  186       const auto *S = cast<MDString>(Ident->getOperand(I)->getOperand(0));
  298         cast<ConstantAsMetadata>(Idx->getOperand(0))->getValue()));
lib/Target/X86/X86FrameLowering.cpp
 2541     MDString *NodeName = dyn_cast<MDString>(Node->getOperand(0));
 2542     ValueAsMetadata *NodeVal = dyn_cast<ValueAsMetadata>(Node->getOperand(1));
lib/Transforms/IPO/CrossDSOCFI.cpp
   67   auto TM = dyn_cast<ValueAsMetadata>(MD->getOperand(1));
   98                 extractNumericTypeId(cast<MDNode>(Func->getOperand(I).get())))
lib/Transforms/IPO/GlobalDCE.cpp
  178       Metadata *TypeID = Type->getOperand(1).get();
  182               cast<ConstantAsMetadata>(Type->getOperand(0))->getValue())
lib/Transforms/IPO/GlobalSplit.cpp
   93               cast<ConstantAsMetadata>(Type->getOperand(0))->getValue())
  111                         Type->getOperand(1)}));
lib/Transforms/IPO/LowerTypeTests.cpp
  561       if (Type->getOperand(1) != TypeId)
  565               cast<ConstantAsMetadata>(Type->getOperand(0))->getValue())
  693       if (Type->getOperand(1) != TypeId)
  697               cast<ConstantAsMetadata>(Type->getOperand(0))->getValue())
 1182   auto OffsetConstMD = dyn_cast<ConstantAsMetadata>(Type->getOperand(0));
 1604       auto I = TypeIdIndices.find(Type->getOperand(1));
 1855             cast<MDString>(FuncMD->getOperand(0))->getString();
 1857             cast<ConstantAsMetadata>(FuncMD->getOperand(1))
 1935                            *cast<MDNode>(FuncMD->getOperand(I).get()));
 1972       auto &Info = TypeIdInfo[Type->getOperand(1)];
 2139             cast<MDString>(AliasMD->getOperand(0))->getString();
 2140         StringRef Aliasee = cast<MDString>(AliasMD->getOperand(1))->getString();
 2149                 cast<ConstantAsMetadata>(AliasMD->getOperand(2))
 2154             static_cast<bool>(cast<ConstantAsMetadata>(AliasMD->getOperand(3))
 2181             cast<MDString>(Symver->getOperand(0))->getString();
 2182         StringRef Alias = cast<MDString>(Symver->getOperand(1))->getString();
lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp
  126       auto I = LocalToGlobal.find(MD->getOperand(1));
  133           *MDNode::get(M.getContext(), {MD->getOperand(0), I->second}));
  230       if (auto *AssocVM = dyn_cast_or_null<ValueAsMetadata>(MD->getOperand(0)))
lib/Transforms/IPO/WholeProgramDevirt.cpp
  800       auto TypeID = Type->getOperand(1).get();
  804               cast<ConstantAsMetadata>(Type->getOperand(0))->getValue())
lib/Transforms/InstCombine/InstCombineCalls.cpp
  173     if (M->getNumOperands() == 3 && M->getOperand(0) &&
  174         mdconst::hasa<ConstantInt>(M->getOperand(0)) &&
  175         mdconst::extract<ConstantInt>(M->getOperand(0))->isZero() &&
  176         M->getOperand(1) &&
  177         mdconst::hasa<ConstantInt>(M->getOperand(1)) &&
  178         mdconst::extract<ConstantInt>(M->getOperand(1))->getValue() ==
  180         M->getOperand(2) && isa<MDNode>(M->getOperand(2)))
  180         M->getOperand(2) && isa<MDNode>(M->getOperand(2)))
  181       CopyMD = cast<MDNode>(M->getOperand(2));
lib/Transforms/Instrumentation/AddressSanitizer.cpp
 1115   MDString *DIFilename = cast<MDString>(MDN->getOperand(0));
 1117   LineNo = mdconst::extract<ConstantInt>(MDN->getOperand(1))->getLimitedValue();
 1119       mdconst::extract<ConstantInt>(MDN->getOperand(2))->getLimitedValue();
 1132     auto *V = mdconst::extract_or_null<Constant>(MDN->getOperand(0));
 1143     if (auto *Loc = cast_or_null<MDNode>(MDN->getOperand(1)))
 1145     if (auto *Name = cast_or_null<MDString>(MDN->getOperand(2)))
 1147     ConstantInt *IsDynInit = mdconst::extract<ConstantInt>(MDN->getOperand(3));
 1150         mdconst::extract<ConstantInt>(MDN->getOperand(4));
lib/Transforms/Instrumentation/ControlHeightReduction.cpp
  611   MDString *MDName = cast<MDString>(MD->getOperand(0));
  615   ConstantInt *TrueWeight = mdconst::extract<ConstantInt>(MD->getOperand(1));
  616   ConstantInt *FalseWeight = mdconst::extract<ConstantInt>(MD->getOperand(2));
lib/Transforms/Instrumentation/GCOVProfiling.cpp
  529       if (dyn_cast<MDNode>(N->getOperand(ThreeElement ? 2 : 1)) != CU)
  535         MDString *NotesFile = dyn_cast<MDString>(N->getOperand(0));
  536         MDString *DataFile = dyn_cast<MDString>(N->getOperand(1));
  542       MDString *GCovFile = dyn_cast<MDString>(N->getOperand(0));
lib/Transforms/Scalar/JumpThreading.cpp
 2152   MDString *MDName = cast<MDString>(WeightsNode->getOperand(0));
lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp
  105     assert(LoopID->getOperand(0) == LoopID && "invalid loop id");
  108       MDNode *MD = dyn_cast<MDNode>(LoopID->getOperand(i));
  112       MDString *S = dyn_cast<MDString>(MD->getOperand(0));
  136         mdconst::extract<ConstantInt>(MD->getOperand(1))->getZExtValue();
lib/Transforms/Scalar/LoopUnrollPass.cpp
  696         mdconst::extract<ConstantInt>(MD->getOperand(1))->getZExtValue();
lib/Transforms/Utils/FunctionComparator.cpp
  161     ConstantInt *LLow = mdconst::extract<ConstantInt>(L->getOperand(I));
  162     ConstantInt *RLow = mdconst::extract<ConstantInt>(R->getOperand(I));
lib/Transforms/Utils/InlineFunction.cpp
  839       if (const MDNode *M1 = dyn_cast<MDNode>(M->getOperand(i)))
  859       const Metadata *V = I->getOperand(i);
 1365   assert(OrigLoopId && OrigLoopId->getOperand(0).get() == OrigLoopId &&
 1372     Metadata *MD = OrigLoopId->getOperand(i);
lib/Transforms/Utils/Local.cpp
  192             auto *CI = mdconst::extract<ConstantInt>(MD->getOperand(MD_i));
  278             mdconst::dyn_extract<ConstantInt>(MD->getOperand(2));
  280             mdconst::dyn_extract<ConstantInt>(MD->getOperand(1));
lib/Transforms/Utils/LoopUnroll.cpp
  965   assert(LoopID->getOperand(0) == LoopID && "invalid loop id");
  968     MDNode *MD = dyn_cast<MDNode>(LoopID->getOperand(i));
  972     MDString *S = dyn_cast<MDString>(MD->getOperand(0));
lib/Transforms/Utils/LoopUtils.cpp
  218       MDNode *Node = cast<MDNode>(LoopID->getOperand(i));
  221         MDString *S = dyn_cast<MDString>(Node->getOperand(0));
  224               mdconst::extract_or_null<ConstantInt>(Node->getOperand(1));
  260     return &MD->getOperand(1);
  277             mdconst::extract_or_null<ConstantInt>(MD->getOperand(1).get()))
  311   assert(OrigLoopID->getOperand(0) == OrigLoopID);
  332         Metadata *NameMD = Op->getOperand(0).get();
lib/Transforms/Utils/MisExpect.cpp
   98     auto *MisExpectDataName = dyn_cast<MDString>(MisExpectData->getOperand(0));
  111           mdconst::dyn_extract<ConstantInt>(MisExpectData->getOperand(1));
  113           mdconst::dyn_extract<ConstantInt>(MisExpectData->getOperand(2));
  115           mdconst::dyn_extract<ConstantInt>(MisExpectData->getOperand(3));
  161     if (MDString *Tag = cast<MDString>(MD->getOperand(0))) {
  166               mdconst::dyn_extract<ConstantInt>(MD->getOperand(i));
lib/Transforms/Utils/SimplifyCFG.cpp
  958   if (ProfMD && ProfMD->getOperand(0))
  959     if (MDString *MDS = dyn_cast<MDString>(ProfMD->getOperand(0)))
  973     ConstantInt *CI = mdconst::extract<ConstantInt>(MD->getOperand(i));
lib/Transforms/Utils/ValueMapper.cpp
  601     Metadata *Old = N.getOperand(I);
lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
  188   assert(LoopID->getOperand(0) == LoopID && "invalid loop id");
  196     if (const MDNode *MD = dyn_cast<MDNode>(LoopID->getOperand(i))) {
  199       S = dyn_cast<MDString>(MD->getOperand(0));
  201         Args.push_back(MD->getOperand(i));
  203       S = dyn_cast<MDString>(LoopID->getOperand(i));
lib/Transforms/Vectorize/LoopVectorize.cpp
 6589       auto *MD = dyn_cast<MDNode>(LoopID->getOperand(i));
 6591         const auto *S = dyn_cast<MDString>(MD->getOperand(0));
 6595       MDs.push_back(LoopID->getOperand(i));
tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp
 4257       auto *V = cast<llvm::ConstantAsMetadata>(MN->getOperand(Idx));
 4262       auto *V = cast<llvm::MDString>(MN->getOperand(Idx));
tools/clang/unittests/CodeGen/IRMatchers.h
  187             return C.top<Metadata>() == MT->getOperand(OpNo).get();
  342         const MDOperand &Op = MT->getOperand(I);
tools/lldb/source/Plugins/ExpressionParser/Clang/IRForTarget.cpp
  137             metadata_node->getOperand(0)) != global_val)
  141         mdconst::dyn_extract<ConstantInt>(metadata_node->getOperand(1));
 1083       mdconst::dyn_extract<ConstantInt>(alloc_md->getOperand(0));
tools/opt/Debugify.cpp
  221     return mdconst::extract<ConstantInt>(NMD->getOperand(Idx)->getOperand(0))
tools/polly/lib/CodeGen/IRBuilder.cpp
  106   assert(Id->getOperand(0) == Id && "Expected Id to be a self-reference");
  139     MDNode *Id = cast<MDNode>(Ids->getOperand(Ids->getNumOperands() - 1));
unittests/IR/MDBuilderTest.cpp
   38   Metadata *Op = MD1->getOperand(0);
   52   EXPECT_TRUE(mdconst::hasa<ConstantInt>(R1->getOperand(0)));
   53   EXPECT_TRUE(mdconst::hasa<ConstantInt>(R1->getOperand(1)));
   54   ConstantInt *C0 = mdconst::extract<ConstantInt>(R1->getOperand(0));
   55   ConstantInt *C1 = mdconst::extract<ConstantInt>(R1->getOperand(1));
   66   EXPECT_EQ(R0->getOperand(0), R0);
   67   EXPECT_EQ(R1->getOperand(0), R1);
   68   EXPECT_TRUE(R0->getNumOperands() == 1 || R0->getOperand(1) == nullptr);
   69   EXPECT_TRUE(R1->getNumOperands() == 1 || R1->getOperand(1) == nullptr);
   77   EXPECT_TRUE(isa<MDString>(R0->getOperand(0)));
   78   EXPECT_EQ(cast<MDString>(R0->getOperand(0))->getString(), "Root");
   79   EXPECT_TRUE(R0->getNumOperands() == 1 || R0->getOperand(1) == nullptr);
   94   EXPECT_TRUE(isa<MDString>(N0->getOperand(0)));
   95   EXPECT_TRUE(isa<MDString>(N1->getOperand(0)));
   96   EXPECT_TRUE(isa<MDString>(N2->getOperand(0)));
   97   EXPECT_EQ(cast<MDString>(N0->getOperand(0))->getString(), "Node");
   98   EXPECT_EQ(cast<MDString>(N1->getOperand(0))->getString(), "edoN");
   99   EXPECT_EQ(cast<MDString>(N2->getOperand(0))->getString(), "Node");
  100   EXPECT_EQ(N0->getOperand(1), R);
  101   EXPECT_EQ(N1->getOperand(1), R);
  102   EXPECT_EQ(N2->getOperand(1), R);
  103   EXPECT_TRUE(mdconst::hasa<ConstantInt>(N2->getOperand(2)));
  104   EXPECT_EQ(mdconst::extract<ConstantInt>(N2->getOperand(2))->getZExtValue(),
unittests/IR/MetadataTest.cpp
  202   EXPECT_EQ(s1, n1->getOperand(0));
  203   EXPECT_EQ(CI, n1->getOperand(1));
  204   EXPECT_EQ(s2, n1->getOperand(2));
  207   EXPECT_EQ(n1, n2->getOperand(0));
  231     ASSERT_EQ(Self, Self->getOperand(0));
  249     ASSERT_EQ(Self, Self->getOperand(0));
  433   ASSERT_EQ(Empty, N->getOperand(0));
  437   ASSERT_EQ(nullptr, N->getOperand(0));
  442   ASSERT_EQ(nullptr, NullOp->getOperand(0));
  455   ASSERT_EQ(Empty, Wrapped1->getOperand(0));
  462   ASSERT_EQ(Wrapped1, Wrapped2->getOperand(0));
  468   ASSERT_EQ(Empty, Wrapped2->getOperand(0));
  502   ASSERT_EQ(nullptr, N->getOperand(0));
  563   EXPECT_EQ(Temp.get(), Distinct->getOperand(0));
  568   EXPECT_EQ(Empty, Distinct->getOperand(0));
  628   EXPECT_EQ(N4, N1->getOperand(0));
  629   EXPECT_EQ(N1, N4->getOperand(0));
  630   EXPECT_EQ(N1, N5->getOperand(0));
  631   EXPECT_EQ(N4, N6->getOperand(0));
  645   EXPECT_EQ(nullptr, N->getOperand(0));
  650   EXPECT_EQ(Empty, N->getOperand(0));
  654   EXPECT_EQ(Temp.get(), N->getOperand(0));
  745   ASSERT_EQ(nullptr, N->getOperand(0));
  841   EXPECT_EQ(U, V->getOperand(0));
 1101   EXPECT_EQ(MDString::get(Context, Header), N->getOperand(0));
 1104   EXPECT_EQ(Empty, N->getOperand(1));
 1133   EXPECT_EQ(nullptr, N->getOperand(0));
 2553   EXPECT_EQ(N->getOperand(0), Temp2.get());
 2579   EXPECT_EQ(nullptr, N2->getOperand(0));
 2580   EXPECT_EQ(nullptr, N2->getOperand(1));
 2581   EXPECT_EQ(Temp.get(), N2->getOperand(2));
 2789   ASSERT_EQ(&PH0, D->getOperand(0));
 2790   ASSERT_EQ(&PH1, D->getOperand(1));
 2791   ASSERT_EQ(&PH2, D->getOperand(2));
 2799   EXPECT_EQ(N0, D->getOperand(0));
 2800   EXPECT_EQ(N1, D->getOperand(1));
 2801   EXPECT_EQ(nullptr, D->getOperand(2));
unittests/Linker/LinkModulesTest.cpp
  277   EXPECT_EQ(M3, M4->getOperand(0));
  305   EXPECT_EQ(M3, M4->getOperand(0));
unittests/Transforms/Utils/ValueMapperTest.cpp
   48   EXPECT_EQ(U1, U0->getOperand(0));
   49   EXPECT_EQ(U0, U1->getOperand(0));
  100   EXPECT_EQ(ConstantAsMetadata::get(G1.get()), MappedN1->getOperand(1));
  135   ASSERT_EQ(Old, D->getOperand(0));
  143   EXPECT_EQ(New, D->getOperand(0));