Home
last modified time | relevance | path

Searched refs:MDs (Results 1 – 25 of 37) sorted by relevance

12

/freebsd/contrib/llvm-project/llvm/lib/Target/DirectX/DXILWriter/
H A DDXILValueEnumerator.cpp426 SmallVector<std::pair<unsigned, MDNode *>, 8> MDs; in ValueEnumerator() local
428 MDs.clear(); in ValueEnumerator()
429 GV.getAllMetadata(MDs); in ValueEnumerator()
430 for (const auto &I : MDs) in ValueEnumerator()
443 MDs.clear(); in ValueEnumerator()
444 F.getAllMetadata(MDs); in ValueEnumerator()
445 for (const auto &I : MDs) in ValueEnumerator()
484 MDs.clear(); in ValueEnumerator()
485 I.getAllMetadataOtherThanDebugLoc(MDs); in ValueEnumerator()
486 for (unsigned i = 0, e = MDs.size(); i != e; ++i) in ValueEnumerator()
[all …]
H A DDXILValueEnumerator.h71 std::vector<const Metadata *> MDs; variable
86 const Metadata *get(ArrayRef<const Metadata *> MDs) const { in get()
88 assert(ID <= MDs.size() && "Expected valid ID"); in get()
89 return MDs[ID - 1]; in get()
163 unsigned numMDs() const { return MDs.size(); } in numMDs()
200 bool hasMDs() const { return NumModuleMDs < MDs.size(); } in hasMDs()
204 return ArrayRef(MDs).slice(NumModuleMDs, NumMDStrings); in getMDStrings()
209 return ArrayRef(MDs).slice(NumModuleMDs).slice(NumMDStrings); in getNonMDStrings()
H A DDXILBitcodeWriter.cpp330 void writeMetadataRecords(ArrayRef<const Metadata *> MDs,
1728 void DXILBitcodeWriter::writeMetadataRecords(ArrayRef<const Metadata *> MDs, in writeMetadataRecords() argument
1732 if (MDs.empty()) in writeMetadataRecords()
1739 for (const Metadata *MD : MDs) { in writeMetadataRecords()
1857 SmallVector<std::pair<unsigned, MDNode *>, 4> MDs; in writeFunctionMetadataAttachment() local
1858 F.getAllMetadata(MDs); in writeFunctionMetadataAttachment()
1859 if (!MDs.empty()) { in writeFunctionMetadataAttachment()
1860 for (const auto &I : MDs) { in writeFunctionMetadataAttachment()
1870 MDs.clear(); in writeFunctionMetadataAttachment()
1871 I.getAllMetadataOtherThanDebugLoc(MDs); in writeFunctionMetadataAttachment()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Bitcode/Writer/
H A DValueEnumerator.cpp405 SmallVector<std::pair<unsigned, MDNode *>, 8> MDs; in ValueEnumerator() local
407 MDs.clear(); in ValueEnumerator()
408 GV.getAllMetadata(MDs); in ValueEnumerator()
409 for (const auto &I : MDs) in ValueEnumerator()
422 MDs.clear(); in ValueEnumerator()
423 F.getAllMetadata(MDs); in ValueEnumerator()
424 for (const auto &I : MDs) in ValueEnumerator()
486 MDs.clear(); in ValueEnumerator()
487 I.getAllMetadataOtherThanDebugLoc(MDs); in ValueEnumerator()
488 for (const auto &MD : MDs) in ValueEnumerator()
[all …]
H A DValueEnumerator.h68 std::vector<const Metadata *> MDs; variable
83 const Metadata *get(ArrayRef<const Metadata *> MDs) const { in get()
85 assert(ID <= MDs.size() && "Expected valid ID"); in get()
86 return MDs[ID - 1]; in get()
162 unsigned numMDs() const { return MDs.size(); } in numMDs()
200 bool hasMDs() const { return NumModuleMDs < MDs.size(); } in hasMDs()
204 return ArrayRef(MDs).slice(NumModuleMDs, NumMDStrings); in getMDStrings()
209 return ArrayRef(MDs).slice(NumModuleMDs).slice(NumMDStrings); in getNonMDStrings()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DConstantMerge.cpp70 SmallVector<std::pair<unsigned, MDNode *>, 4> MDs; in hasMetadataOtherThanDebugLoc() local
71 GV->getAllMetadata(MDs); in hasMetadataOtherThanDebugLoc()
72 for (const auto &V : MDs) in hasMetadataOtherThanDebugLoc()
80 SmallVector<DIGlobalVariableExpression *, 1> MDs; in copyDebugLocMetadata() local
81 From->getDebugInfo(MDs); in copyDebugLocMetadata()
82 for (auto *MD : MDs) in copyDebugLocMetadata()
H A DDeadArgumentElimination.cpp241 SmallVector<std::pair<unsigned, MDNode *>, 1> MDs; in deleteDeadVarargs() local
242 F.getAllMetadata(MDs); in deleteDeadVarargs()
243 for (auto [KindID, Node] : MDs) in deleteDeadVarargs()
1083 SmallVector<std::pair<unsigned, MDNode *>, 1> MDs; in removeDeadStuffFromFunction() local
1084 F->getAllMetadata(MDs); in removeDeadStuffFromFunction()
1085 for (auto [KindID, Node] : MDs) in removeDeadStuffFromFunction()
H A DThinLTOBitcodeWriter.cpp158 SmallVector<MDNode *, 1> MDs; in promoteTypeIds() local
159 GO.getMetadata(LLVMContext::MD_type, MDs); in promoteTypeIds()
162 for (auto *MD : MDs) { in promoteTypeIds()
H A DMergeFunctions.cpp718 SmallVector<MDNode *, 4> MDs; in copyMetadataIfPresent() local
719 From->getMetadata(Kind, MDs); in copyMetadataIfPresent()
720 for (MDNode *MD : MDs) in copyMetadataIfPresent()
H A DExpandVariadics.cpp553 SmallVector<std::pair<unsigned, MDNode *>, 1> MDs; in deriveFixedArityReplacement() local
554 F.getAllMetadata(MDs); in deriveFixedArityReplacement()
555 for (auto [KindID, Node] : MDs) in deriveFixedArityReplacement()
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DMetadata.cpp1031 MDTuple *MDTuple::getImpl(LLVMContext &Context, ArrayRef<Metadata *> MDs, in getImpl() argument
1035 MDTupleInfo::KeyTy Key(MDs); in getImpl()
1045 return storeImpl(new (MDs.size(), Storage) in getImpl()
1046 MDTuple(Context, Storage, Hash, MDs), in getImpl()
1121 SmallSetVector<Metadata *, 4> MDs(A->op_begin(), A->op_end()); in concatenate() local
1122 MDs.insert(B->op_begin(), B->op_end()); in concatenate()
1126 return getOrSelfReference(A->getContext(), MDs.getArrayRef()); in concatenate()
1133 SmallSetVector<Metadata *, 4> MDs(A->op_begin(), A->op_end()); in intersect() local
1135 MDs.remove_if([&](Metadata *MD) { return !BSet.count(MD); }); in intersect()
1139 return getOrSelfReference(A->getContext(), MDs.getArrayRef()); in intersect()
[all …]
H A DDebugProgramInstruction.cpp314 SmallVector<ValueAsMetadata *, 4> MDs; in replaceVariableLocationOp() local
317 MDs.push_back(VMD == *OldIt ? NewOperand : getAsMetadata(VMD)); in replaceVariableLocationOp()
318 setRawLocation(DIArgList::get(getVariableLocationOp(0)->getContext(), MDs)); in replaceVariableLocationOp()
332 SmallVector<ValueAsMetadata *, 4> MDs; in replaceVariableLocationOp() local
335 MDs.push_back(Idx == OpIdx ? NewOperand in replaceVariableLocationOp()
338 setRawLocation(DIArgList::get(getVariableLocationOp(0)->getContext(), MDs)); in replaceVariableLocationOp()
349 SmallVector<ValueAsMetadata *, 4> MDs; in addVariableLocationOps() local
351 MDs.push_back(getAsMetadata(VMD)); in addVariableLocationOps()
353 MDs.push_back(getAsMetadata(VMD)); in addVariableLocationOps()
354 setRawLocation(DIArgList::get(getVariableLocationOp(0)->getContext(), MDs)); in addVariableLocationOps()
H A DIntrinsicInst.cpp155 SmallVector<ValueAsMetadata *, 4> MDs; in replaceVariableLocationOp() local
158 MDs.push_back(VMD == *OldIt ? NewOperand : getAsMetadata(VMD)); in replaceVariableLocationOp()
160 0, MetadataAsValue::get(getContext(), DIArgList::get(getContext(), MDs))); in replaceVariableLocationOp()
172 SmallVector<ValueAsMetadata *, 4> MDs; in replaceVariableLocationOp() local
175 MDs.push_back(Idx == OpIdx ? NewOperand in replaceVariableLocationOp()
178 0, MetadataAsValue::get(getContext(), DIArgList::get(getContext(), MDs))); in replaceVariableLocationOp()
189 SmallVector<ValueAsMetadata *, 4> MDs; in addVariableLocationOps() local
191 MDs.push_back(getAsMetadata(VMD)); in addVariableLocationOps()
193 MDs.push_back(getAsMetadata(VMD)); in addVariableLocationOps()
195 0, MetadataAsValue::get(getContext(), DIArgList::get(getContext(), MDs))); in addVariableLocationOps()
H A DLLVMContextImpl.cpp172 SmallVector<Metadata *, 8> MDs(drop_begin(N->operands(), Offset)); in calculateHash() local
173 unsigned RawHash = calculateHash(MDs); in calculateHash()
H A DAsmWriter.cpp1188 SmallVector<std::pair<unsigned, MDNode *>, 4> MDs; in processGlobalObjectMetadata() local
1189 GO.getAllMetadata(MDs); in processGlobalObjectMetadata()
1190 for (auto &MD : MDs) in processGlobalObjectMetadata()
1245 SmallVector<std::pair<unsigned, MDNode *>, 4> MDs; in processInstructionMetadata() local
1246 I.getAllMetadata(MDs); in processInstructionMetadata()
1247 for (auto &MD : MDs) in processInstructionMetadata()
2949 const SmallVectorImpl<std::pair<unsigned, MDNode *>> &MDs,
3997 SmallVector<std::pair<unsigned, MDNode *>, 4> MDs; in printGlobal() local
3998 GV->getAllMetadata(MDs); in printGlobal()
3999 printMetadataAttachments(MDs, ", "); in printGlobal()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DCloneModule.cpp135 SmallVector<std::pair<unsigned, MDNode *>, 1> MDs; in CloneModule() local
136 I.getAllMetadata(MDs); in CloneModule()
137 for (auto MD : MDs) in CloneModule()
196 SmallVector<std::pair<unsigned, MDNode *>, 1> MDs; in CloneModule() local
197 G.getAllMetadata(MDs); in CloneModule()
198 for (auto MD : MDs) in CloneModule()
H A DLoopUtils.cpp206 Metadata *MDs[] = { in createStringMetadata() local
209 return MDNode::get(Context, MDs); in createStringMetadata()
217 SmallVector<Metadata *, 4> MDs(1); in addStringMetadataToLoop() local
237 MDs.push_back(Node); in addStringMetadataToLoop()
241 MDs.push_back(createStringMetadata(TheLoop, StringMD, V)); in addStringMetadataToLoop()
244 MDNode *NewLoopID = MDNode::get(Context, MDs); in addStringMetadataToLoop()
278 SmallVector<Metadata *, 8> MDs; in makeFollowupLoopID() local
279 MDs.push_back(nullptr); in makeFollowupLoopID()
304 MDs.push_back(Op); in makeFollowupLoopID()
321 MDs.push_back(Option.get()); in makeFollowupLoopID()
[all …]
H A DValueMapper.cpp1004 SmallVector<std::pair<unsigned, MDNode *>, 4> MDs; in remapInstruction() local
1005 I->getAllMetadata(MDs); in remapInstruction()
1006 for (const auto &MI : MDs) { in remapInstruction()
1059 SmallVector<std::pair<unsigned, MDNode *>, 8> MDs; in remapGlobalObjectMetadata() local
1060 GO.getAllMetadata(MDs); in remapGlobalObjectMetadata()
1062 for (const auto &I : MDs) in remapGlobalObjectMetadata()
H A DCloneFunction.cpp214 SmallVector<std::pair<unsigned, MDNode *>, 1> MDs; in CloneFunctionMetadataInto() local
215 OldFunc.getAllMetadata(MDs); in CloneFunctionMetadataInto()
216 for (auto MD : MDs) { in CloneFunctionMetadataInto()
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DMetadata.h153 inline Metadata **unwrap(LLVMMetadataRef *MDs) { in DEFINE_ISA_CONVERSION_FUNCTIONS()
154 return reinterpret_cast<Metadata**>(MDs); in DEFINE_ISA_CONVERSION_FUNCTIONS()
1216 static inline MDTuple *get(LLVMContext &Context, ArrayRef<Metadata *> MDs);
1218 ArrayRef<Metadata *> MDs);
1220 ArrayRef<Metadata *> MDs);
1222 ArrayRef<Metadata *> MDs);
1492 ArrayRef<Metadata *> MDs,
1505 static MDTuple *get(LLVMContext &Context, ArrayRef<Metadata *> MDs) {
1506 return getImpl(Context, MDs, Uniqued);
1509 static MDTuple *getIfExists(LLVMContext &Context, ArrayRef<Metadata *> MDs) {
[all …]
H A DInstruction.h446 getAllMetadata(SmallVectorImpl<std::pair<unsigned, MDNode *>> &MDs) const {
448 getAllMetadataImpl(MDs);
454 SmallVectorImpl<std::pair<unsigned, MDNode *>> &MDs) const {
455 Value::getAllMetadata(MDs);
H A DValue.h589 SmallVectorImpl<MDNode *> &MDs) const;
591 SmallVectorImpl<MDNode *> &MDs) const;
599 getAllMetadata(SmallVectorImpl<std::pair<unsigned, MDNode *>> &MDs) const;
/freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/
H A DSPIRVPrepareFunctions.cpp198 SmallVector<Metadata *> MDs; in parseAnnotation() local
235 MDs.push_back(MDNode::get(Ctx, MDsItem)); in parseAnnotation()
237 return Pos == static_cast<int>(Anno.length()) ? MDs in parseAnnotation()
256 SmallVector<Metadata *> MDs = parseAnnotation(II, Anno, Ctx, Int32Ty); in lowerPtrAnnotation() local
262 if (MDs.size() == 0) { in lowerPtrAnnotation()
265 MDs.push_back(MDNode::get(Ctx, {UserSemantic, MDString::get(Ctx, Anno)})); in lowerPtrAnnotation()
273 {PtrArg, MetadataAsValue::get(Ctx, MDNode::get(Ctx, MDs))}); in lowerPtrAnnotation()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DLoopInfo.cpp1175 SmallVector<Metadata *, 4> MDs; in makePostTransformationMetadata() local
1178 MDs.push_back(nullptr); in makePostTransformationMetadata()
1195 MDs.push_back(Op); in makePostTransformationMetadata()
1201 MDs.append(AddAttrs.begin(), AddAttrs.end()); in makePostTransformationMetadata()
1203 MDNode *NewLoopID = MDNode::getDistinct(Context, MDs); in makePostTransformationMetadata()
/freebsd/contrib/llvm-project/llvm/lib/Bitcode/Reader/
H A DMetadataLoader.cpp512 SmallVector<MDNode *, 1> MDs; in upgradeCUVariables() local
513 GV.getMetadata(LLVMContext::MD_dbg, MDs); in upgradeCUVariables()
515 for (auto *MD : MDs) in upgradeCUVariables()
586 SmallVector<Metadata *> MDs(RetainedNodes.begin(), in upgradeCULocals() local
588 MDs.append(I->second); in upgradeCULocals()
589 SP->replaceRetainedNodes(MDNode::get(Context, MDs)); in upgradeCULocals()

12