tree-optimization/110556 - tail merging still pre-tuples
commit7b16686ef882ab141276f0e36a9d4ce1d755f64a
authorRichard Biener <rguenther@suse.de>
Thu, 6 Jul 2023 11:51:55 +0000 (6 13:51 +0200)
committerRichard Biener <rguenther@suse.de>
Thu, 6 Jul 2023 13:24:42 +0000 (6 15:24 +0200)
tree175ad3796473a239e4f828e873dc2d2a83df694f
parentacaa441a98bebc5216334557cf8d09d63087ce37
tree-optimization/110556 - tail merging still pre-tuples

The stmt comparison function for GIMPLE_ASSIGNs for tail merging
still looks like it deals with pre-tuples IL.  The following
attempts to fix this, not only comparing the first operand (sic!)
of stmts but all of them plus also compare the operation code.

PR tree-optimization/110556
* tree-ssa-tail-merge.cc (gimple_equal_p): Check
assign code and all operands of non-stores.

* gcc.dg/torture/pr110556.c: New testcase.
gcc/testsuite/gcc.dg/torture/pr110556.c [new file with mode: 0644]
gcc/tree-ssa-tail-merge.cc