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

Method getMetadataFwdRef

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

Source from the content-addressed store, hash-verified

219}
220
221Metadata *BitcodeReaderMetadataList::getMetadataFwdRef(unsigned Idx) {
222 if (Idx >= size())
223 resize(Idx + 1);
224
225 if (Metadata *MD = MetadataPtrs[Idx])
226 return MD;
227
228 // Track forward refs to be resolved later.
229 ForwardReference.insert(Idx);
230
231 // Create and return a placeholder, which will later be RAUW'd.
232 ++NumMDNodeTemporary;
233 Metadata *MD = MDNode::getTemporary(Context, None).release();
234 MetadataPtrs[Idx].reset(MD);
235 return MD;
236}
237
238Metadata *BitcodeReaderMetadataList::getMetadataIfResolved(unsigned Idx) {
239 Metadata *MD = lookup(Idx);

Callers 3

parseOneMetadataMethod · 0.80

Calls 4

sizeFunction · 0.50
insertMethod · 0.45
releaseMethod · 0.45
resetMethod · 0.45

Tested by

no test coverage detected