--- Comment #3 from steven at gcc dot gnu dot org 2007-05-08 23:15 ---
This patch would fix it, but it's brute-force and it causes a ~1.5% slowdown.
Some form of DCE a little more delicate than this will be necessary to fix this
bug, though.
Index: cfgcleanup.c
===
--- Comment #2 from steven at gcc dot gnu dot org 2007-02-21 22:09 ---
On the trunk, *and* on the dataflow branch, we crossjump the code starting with
"if (i != 1)" on the first cleanup_cfg iteration when it's called from
rest_of_handle_stack_adjustments. Trunk then goes on to crossjump
--- Comment #1 from steven at gcc dot gnu dot org 2007-02-21 20:59 ---
Confirmed, we almost never do cross-jumping on the dataflow-branch anymore:
only after regmove.
--
steven at gcc dot gnu dot org changed:
What|Removed |Added
---