I think CHERI addresses the issue, but I don't know how much of that is in upstream LLVM. Pointer provenance as used for optimization mostly affects the IR-level optimizations, not CodeGen ones.
In any case, Azul's work addresses the GC metadata problem nowadays.
In any case, Azul's work addresses the GC metadata problem nowadays.