OpaqueTarget-extension types represent types that need to be preserved through optimization, but
otherwise are not introspectable by target-independent ooptimizations., This patchbut otherwise are not introspectable by target-independent
doesn't add any uses of these opaque types by an existing backends,optimizations. it onlyThis patch doesn't add any uses of these types by an existing
backend, it only provides basic infrastructure such that these types would work
correctly.
RFC: https://discourse.llvm.org/t/rfc-adding-opaque-types-to-llvm-ir/65326