Lines Matching refs:Metadata

39 #include "llvm/IR/Metadata.h"
73 STATISTIC(NumMDRecordLoaded, "Number of Metadata records loaded");
101 /// The set of indices in MetadataPtrs above of Metadata that need to be
128 void push_back(Metadata *MD) { MetadataPtrs.emplace_back(MD); }
130 Metadata *back() const { return MetadataPtrs.back(); }
134 Metadata *operator[](unsigned i) const {
139 Metadata *lookup(unsigned I) const {
154 Metadata *getMetadataFwdRef(unsigned Idx);
160 Metadata *getMetadataIfResolved(unsigned Idx);
163 void assignValue(Metadata *MD, unsigned Idx);
175 Metadata *upgradeTypeRef(Metadata *MaybeUUID);
178 Metadata *upgradeTypeRefArray(Metadata *MaybeTuple);
181 Metadata *resolveTypeRefArray(Metadata *MaybeTuple);
184 void BitcodeReaderMetadataList::assignValue(Metadata *MD, unsigned Idx) {
209 Metadata *BitcodeReaderMetadataList::getMetadataFwdRef(unsigned Idx) {
217 if (Metadata *MD = MetadataPtrs[Idx])
225 Metadata *MD = MDNode::getTemporary(Context, std::nullopt).release();
230 Metadata *BitcodeReaderMetadataList::getMetadataIfResolved(unsigned Idx) {
231 Metadata *MD = lookup(Idx);
297 Metadata *BitcodeReaderMetadataList::upgradeTypeRef(Metadata *MaybeUUID) {
311 Metadata *BitcodeReaderMetadataList::upgradeTypeRefArray(Metadata *MaybeTuple) {
328 Metadata *BitcodeReaderMetadataList::resolveTypeRefArray(Metadata *MaybeTuple) {
334 SmallVector<Metadata *, 32> Ops;
336 for (Metadata *MD : Tuple->operands())
412 /// Cursor associated with the lazy-loading of Metadata. This is the easy way
444 /// Metadata.
453 std::vector<std::pair<DICompileUnit *, Metadata *>> CUSubprograms;
559 SetVector<Metadata *> EntitiesToRemove;
560 for (Metadata *Op : CU->getImportedEntities()->operands()) {
569 SmallVector<Metadata *> NewImports;
570 for (Metadata *Op : CU->getImportedEntities()->operands()) {
577 std::map<DISubprogram *, SmallVector<Metadata *>> SPToEntities;
590 SmallVector<Metadata *> MDs(RetainedNodes.begin(),
722 void callMDTypeCallback(Metadata **Val, unsigned TypeID);
737 Metadata *getMetadataFwdRefOrLoad(unsigned ID) {
847 "Metadata index");
853 "find the Metadata index");
868 return error("Corrupted Metadata block");
890 // Named Metadata comes in two parts, we expect the name to be followed
904 // taking MDNode as operand and not using the Metadata infrastructure.
905 // It is acknowledged by 'TODO: Inherit from Metadata' in the
1048 void MetadataLoader::MetadataLoaderImpl::callMDTypeCallback(Metadata **Val,
1150 if (Metadata *MD = MetadataList.lookup(ID))
1249 auto getMD = [&](unsigned ID) -> Metadata * {
1272 auto getMDOrNull = [&](unsigned ID) -> Metadata * {
1277 auto getMDOrNullWithoutPlaceholders = [&](unsigned ID) -> Metadata * {
1366 SmallVector<Metadata *, 8> Elts;
1378 Metadata *MD = ValueAsMetadata::get(V);
1403 Metadata *MD = ValueAsMetadata::get(V);
1413 SmallVector<Metadata *, 8> Elts;
1430 Metadata *Scope = getMD(Record[3]);
1431 Metadata *InlinedAt = getMDOrNull(Record[4]);
1452 SmallVector<Metadata *, 8> DwarfOps;
1462 Metadata *Val = nullptr;
1465 // - Metadata node (version 1)
1468 // - Metadata node (version 2)
1470 // - Metadata node (version 2)
1495 Metadata *Val = nullptr;
1554 Metadata *StringLocationExp = SizeIs8 ? nullptr : getMDOrNull(Record[5]);
1576 Metadata *Annotations = nullptr;
1613 Metadata *File = getMDOrNull(Record[3]);
1615 Metadata *Scope = getDITypeRefOrNull(Record[5]);
1616 Metadata *BaseType = nullptr;
1623 Metadata *Elements = nullptr;
1625 Metadata *VTableHolder = nullptr;
1626 Metadata *TemplateParams = nullptr;
1627 Metadata *Discriminator = nullptr;
1628 Metadata *DataLocation = nullptr;
1629 Metadata *Associated = nullptr;
1630 Metadata *Allocated = nullptr;
1631 Metadata *Rank = nullptr;
1632 Metadata *Annotations = nullptr;
1713 Metadata *Types = getMDOrNull(Record[2]);
1792 if (Metadata *SPs = getMDOrNullWithoutPlaceholders(Record[11]))
1862 Metadata *CUorFn = getMDOrNull(Record[12 + OffsetB]);
2029 Metadata *Annotations = nullptr;
2061 Metadata *Expr = getMDOrNull(Record[9]);
2095 auto *MDNode = Expr ? cast<Metadata>(DGVE) : cast<Metadata>(DGV);
2128 Metadata *Annotations = nullptr;
2183 Metadata *Expr = getMDOrNull(Record[2]);
2232 Metadata *MD = MDString::get(Context, String);
2270 Metadata *MD = getMD(Elt);
2406 Metadata *Node = MetadataList.getMetadataFwdRef(Idx);
2510 Metadata *MetadataLoader::getMetadataFwdRefOrLoad(unsigned Idx) {