https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92801
--- Comment #2 from Christoph Müllner <christoph.muell...@theobroma-systems.com> --- Yes, our current approach is all or nothing (i.e. all uses of a struct are changed or none). Optimizing individual uses of a type would allow a more tailored optimization. We decided to defer such an approach in our first shot because it would make the analysis more complex as we would make individual struct uses incompatible and we would have to track these uses of the structs (across compilation units).