lenary wrote: I played with your godbolt example a bit more, and I see we sort-of cannot escape extend instructions if we mark struct args/rets as zeroext/signext. If we `zeroext` struct args, then we need to zero-extend to put values of signed type into the arguments. If we `signext` them, then we need to sign-extend to put values of unsigned types into arguments.
https://github.com/llvm/llvm-project/pull/184736 _______________________________________________ cfe-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
