]> git.ipfire.org Git - thirdparty/gcc.git/commit
tree-optimization/120341 - stores into STRING_CSTs can trap
authorRichard Biener <rguenther@suse.de>
Fri, 30 May 2025 11:47:55 +0000 (13:47 +0200)
committerRichard Biener <rguenther@suse.de>
Fri, 6 Jun 2025 07:53:11 +0000 (09:53 +0200)
commit09884fa0f90da67915245622254cdfb947b87d37
treeabe5f7883a4e77126a19dc1e49c02192d9e9e52d
parent44792a6c4253f9a5b322797ef73b9c347c223545
tree-optimization/120341 - stores into STRING_CSTs can trap

The following fixes conditional store elimination and store motion
so they consider stores to STRING_CSTs as trapping.

PR tree-optimization/120341
* tree-ssa-loop-im.cc (can_sm_ref_p): STRING_CSTs are readonly.
* tree-ssa-phiopt.cc (cond_store_replacement): Likewise.

* gcc.dg/torture/pr120341-1.c: New testcase.
* gcc.dg/torture/pr120341-2.c: Likewise.

(cherry picked from commit 02c58bc4b0885f5b6f50033da35768ebe6c4a030)
gcc/testsuite/gcc.dg/torture/pr120341-1.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/torture/pr120341-2.c [new file with mode: 0644]
gcc/tree-ssa-loop-im.cc
gcc/tree-ssa-phiopt.cc