MCPcopy Create free account
hub / github.com/GANGE666/xVMP / parseGlobalObjectAttachment

Method parseGlobalObjectAttachment

src/lib/Bitcode/Reader/MetadataLoader.cpp:1845–1858  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1843}
1844
1845Error MetadataLoader::MetadataLoaderImpl::parseGlobalObjectAttachment(
1846 GlobalObject &GO, ArrayRef<uint64_t> Record) {
1847 assert(Record.size() % 2 == 0);
1848 for (unsigned I = 0, E = Record.size(); I != E; I += 2) {
1849 auto K = MDKindMap.find(Record[I]);
1850 if (K == MDKindMap.end())
1851 return error("Invalid ID");
1852 MDNode *MD = MetadataList.getMDNodeFwdRefOrNull(Record[I + 1]);
1853 if (!MD)
1854 return error("Invalid metadata attachment: expect fwd ref to MDNode");
1855 GO.addMetadata(K->second, *MD);
1856 }
1857 return Error::success();
1858}
1859
1860/// Parse metadata attachments.
1861Error MetadataLoader::MetadataLoaderImpl::parseMetadataAttachment(

Callers

nothing calls this directly

Calls 8

successFunction · 0.85
getMDNodeFwdRefOrNullMethod · 0.80
errorFunction · 0.70
assertFunction · 0.50
sizeMethod · 0.45
findMethod · 0.45
endMethod · 0.45
addMetadataMethod · 0.45

Tested by

no test coverage detected