|
reference, declaration → definition
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));