| 1843 | } |
| 1844 | |
| 1845 | Error 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. |
| 1861 | Error MetadataLoader::MetadataLoaderImpl::parseMetadataAttachment( |
nothing calls this directly
no test coverage detected