[clang] [ItaniumCXXABI] Mark RTTI type name as global unnamed_addr (PR #111343)

Richard Smith via cfe-commits cfe-commits at lists.llvm.org
Thu Oct 10 11:23:13 PDT 2024


https://github.com/zygoloid commented:

Hmm. Looking at https://reviews.llvm.org/D20348 it seems like `unnamed_addr` and `local_unnamed_addr` don't just permit merging, but also cloning of the global (so that the same global could have different addresses in different modules). Cloning wouldn't be correct in the unique RTTI case, and would be a (potentially large) performance regression in the non-unique case.

But I'm not certain about that. @pcc, can you confirm the intent here? Is there a way we can permit ICF without also permitting duplication of the constant?

https://github.com/llvm/llvm-project/pull/111343


More information about the cfe-commits mailing list