hassnaaHamdi wrote: Some of the open issues related to devirtualization, the WPD pass doesn't get any GVs out of them, as a result it doesn't work. For such issues, I think WPD can't help them by any chance. Maybe it's a Clang problem. https://github.com/llvm/llvm-project/pull/145031