| 303 | } |
| 304 | |
| 305 | Metadata *BitcodeReaderMetadataList::upgradeTypeRef(Metadata *MaybeUUID) { |
| 306 | auto *UUID = dyn_cast_or_null<MDString>(MaybeUUID); |
| 307 | if (LLVM_LIKELY(!UUID)) |
| 308 | return MaybeUUID; |
| 309 | |
| 310 | if (auto *CT = OldTypeRefs.Final.lookup(UUID)) |
| 311 | return CT; |
| 312 | |
| 313 | auto &Ref = OldTypeRefs.Unknown[UUID]; |
| 314 | if (!Ref) |
| 315 | Ref = MDNode::getTemporary(Context, None); |
| 316 | return Ref.get(); |
| 317 | } |
| 318 | |
| 319 | Metadata *BitcodeReaderMetadataList::upgradeTypeRefArray(Metadata *MaybeTuple) { |
| 320 | auto *Tuple = dyn_cast_or_null<MDTuple>(MaybeTuple); |
no test coverage detected