]> git.ipfire.org Git - thirdparty/gcc.git/commit
-finline-stringops: don't assume ptr_mode ptr in memset [PR112804]
authorAlexandre Oliva <oliva@adacore.com>
Mon, 11 Dec 2023 18:09:22 +0000 (15:09 -0300)
committerAlexandre Oliva <oliva@gnu.org>
Mon, 11 Dec 2023 18:26:41 +0000 (15:26 -0300)
commit76ca5ab4ef95c41c1ed67edfb34a1a455a602192
treee5d493ba494f4fb0e819ca2915c3ed61bbcd2229
parent07d9f2fce81a3052b5421f10149e7bd5270b5946
-finline-stringops: don't assume ptr_mode ptr in memset [PR112804]

On aarch64 -milp32, and presumably on other such targets, ptr can be
in a different mode than ptr_mode in the testcase.  Cope with it.

for  gcc/ChangeLog

PR target/112804
* builtins.cc (try_store_by_multiple_pieces): Use ptr's mode
for the increment.

for  gcc/testsuite/ChangeLog

PR target/112804
* gcc.target/aarch64/inline-mem-set-pr112804.c: New.
gcc/builtins.cc
gcc/testsuite/gcc.target/aarch64/inline-mem-set-pr112804.c [new file with mode: 0644]