]> git.ipfire.org Git - people/ms/gcc.git/commit
tree-optimization/96491 - avoid store commoning across abnormal edges
authorRichard Biener <rguenther@suse.de>
Thu, 6 Aug 2020 10:18:24 +0000 (12:18 +0200)
committerGiuliano Belinassi <giuliano.belinassi@usp.br>
Mon, 17 Aug 2020 18:07:43 +0000 (15:07 -0300)
commita48beec959cc35276f558ec2bee31249607dd71c
tree97a3b3da9ca104c1b04399ae2690285d3454680d
parent7e44801a2cb93236e9069861b0877d82b0855d8f
tree-optimization/96491 - avoid store commoning across abnormal edges

This avoids store commoning across abnormal edges since that easily
can disrupt abnormal coalescing because it might create overlapping
lifetime of variables.

2020-08-06  Richard Biener  <rguenther@suse.de>

PR tree-optimization/96491
* tree-ssa-sink.c (sink_common_stores_to_bb): Avoid
sinking across abnormal edges.

* gcc.dg/torture/pr96491.c: New testcase.
gcc/testsuite/gcc.dg/torture/pr96491.c [new file with mode: 0644]
gcc/tree-ssa-sink.c