[Bug target/106355] Linux s390x -O2 argument passing miscompile
cvs-commit at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Tue Oct 25 08:39:14 GMT 2022
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106355
--- Comment #8 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The releases/gcc-10 branch has been updated by Stefan Schulze Frielinghaus
<stefansf@gcc.gnu.org>:
https://gcc.gnu.org/g:97509e98d9199ff43916250fc0a20f3d1838d067
commit r10-11059-g97509e98d9199ff43916250fc0a20f3d1838d067
Author: Stefan Schulze Frielinghaus <stefansf@linux.ibm.com>
Date: Tue Oct 25 10:38:23 2022 +0200
IBM zSystems: Fix function_ok_for_sibcall [PR106355]
For a parameter with BLKmode we cannot use REG_NREGS in order to
determine the number of consecutive registers. Streamlined this with
the implementation of s390_function_arg.
Fix some indentation whitespace, too.
gcc/ChangeLog:
PR target/106355
* config/s390/s390.c (s390_call_saved_register_used): For a
parameter with BLKmode fix determining number of consecutive
registers.
gcc/testsuite/ChangeLog:
* gcc.target/s390/pr106355.h: Common code for new tests.
* gcc.target/s390/pr106355-1.c: New test.
* gcc.target/s390/pr106355-2.c: New test.
* gcc.target/s390/pr106355-3.c: New test.
(cherry picked from commit cb994acc08b67f26a54e7c5dc1f4995a2ce24d98)
More information about the Gcc-bugs
mailing list