================
@@ -1185,6 +1189,9 @@ Currently, only the following parameter attributes are
defined:
value should be sign-extended to the extent required by the target's
ABI (which is usually 32-bits) by the caller (for a parameter) or
the callee (for a return value).
+``noext`` This indicates to the code generator that the parameter or return
+ value has the high bits undefined, as for a struct in register, and
+ therefore does not need to be sign or zero extended.
----------------
efriedma-quic wrote:
"Skipped ABI computations", meaning code that assumes that C int(int) can be
blindly translated to i32(i32). Like https://reviews.llvm.org/D133949. The
goal is to get some sort of error from code like that, instead of an obscure
miscompile.
https://github.com/llvm/llvm-project/pull/100757
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits