[Bug tree-optimization/102720] [12 regression] gcc.dg/tree-ssa/ldist-strlen-1.c and ldist-strlen-2.c fail after r12-4324
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102720 Jan Hubicka changed: What|Removed |Added Status|NEW |RESOLVED Resolution|--- |FIXED --- Comment #13 from Jan Hubicka --- Fixed.
[Bug tree-optimization/102720] [12 regression] gcc.dg/tree-ssa/ldist-strlen-1.c and ldist-strlen-2.c fail after r12-4324
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102720 --- Comment #12 from CVS Commits --- The master branch has been updated by Jan Hubicka : https://gcc.gnu.org/g:99b287b8ef51a0be52f7400879a619dc5f993f31 commit r12-4457-g99b287b8ef51a0be52f7400879a619dc5f993f31 Author: Jan Hubicka Date: Sat Oct 16 14:45:06 2021 +0200 Fix wrong code in ldost-strlen-1.c gcc/ChangeLog: PR tree-optimization/102720 * tree-ssa-structalias.c (compute_points_to_sets): Fix producing of call used and clobbered sets.
[Bug tree-optimization/102720] [12 regression] gcc.dg/tree-ssa/ldist-strlen-1.c and ldist-strlen-2.c fail after r12-4324
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102720 --- Comment #6 from Christophe Lyon --- On aarch64, this also causes gcc.dg/loop-unswitch-4.c to fail
[Bug tree-optimization/102720] [12 regression] gcc.dg/tree-ssa/ldist-strlen-1.c and ldist-strlen-2.c fail after r12-4324
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102720 Christophe Lyon changed: What|Removed |Added CC||clyon at gcc dot gnu.org Target|powerpc64-linux-gnu,|powerpc64-linux-gnu, |powerpc64le-linux-gnu, |powerpc64le-linux-gnu, |x86_64-linux-gnu|x86_64-linux-gnu, arm, ||aarch64 --- Comment #5 from Christophe Lyon --- Seen on arm and aarch64 too
[Bug tree-optimization/102720] [12 regression] gcc.dg/tree-ssa/ldist-strlen-1.c and ldist-strlen-2.c fail after r12-4324
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102720 Stefan Schulze Frielinghaus changed: What|Removed |Added CC||stefansf at linux dot ibm.com --- Comment #4 from Stefan Schulze Frielinghaus --- typedef __SIZE_TYPE__ size_t; extern void* malloc (size_t); extern void* memset (void*, int, size_t); __attribute__((noinline)) int test (char *s) { int i; for (i=0; s[i]; ++i); return i; } int main (void) { char *p = malloc (1024); memset (p, 0xf, 1024); // removed p[1] = 0; // removed int i = test (p); if (i != 1) __builtin_abort (); return 0; } $ gcc -O2 -fdump-tree-dse2-details test.c In dse2 we then have: Deleted dead store: MEM[(char *)p_3 + 1B] = 0; Deleted dead call: memset (p_3, 15, 1024); prior g:008e7397dad971c03c08fc1b0a4a98fddccaaed8 the store and call is not removed.
[Bug tree-optimization/102720] [12 regression] gcc.dg/tree-ssa/ldist-strlen-1.c and ldist-strlen-2.c fail after r12-4324
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102720 Richard Biener changed: What|Removed |Added Component|testsuite |tree-optimization Summary|[12 regression] |[12 regression] |gcc.dg/tree-ssa/ldist-strle |gcc.dg/tree-ssa/ldist-strle |n-1.c and ldist-strlen-2.c |n-1.c and ldist-strlen-2.c |fail after r12-4234 |fail after r12-4324 --- Comment #3 from Richard Biener --- Ah, the summary is just wrong...