14 #ifndef LLVM_IR_METADATATRACKING_H
15 #define LLVM_IR_METADATATRACKING_H
19 #include <type_traits>
24 class MetadataAsValue;
45 return track(&MD, *MD, static_cast<Metadata *>(
nullptr));
54 return track(Ref, MD, &Owner);
63 return track(Ref, MD, &Owner);
PointerUnion - This implements a discriminated union of two pointer types, and keeps the discriminato...