-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1
On 04/01/11 08:56, Tom de Vries wrote:
> Reposting, with ChangeLog.
> PR target/43920
> * cfgcleanup.c (try_crossjump_to_edge): Add dir parameter. Pass dir to
> flow_find_cross_jump. Swap variables to implement backward replacement.
Reposting, with ChangeLog.
2011-04-01 Tom de Vries
PR target/43920
* cfgcleanup.c (try_crossjump_to_edge): Add dir parameter. Pass dir to
flow_find_cross_jump. Swap variables to implement backward replacement.
(try_crossjump_bb): Add argument to try_crossjump_to_edge.
diff -u gcc/cfgclea
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1
On 03/31/11 12:45, Tom de Vries wrote:
> Allow crossjumping in both directions. Crossjump was assumed to be
> symmetric, and therefore only applied on edges e1,e2 and not on e2,e1.
> Now given both the fallthru fix and the regnotes fix, crossjumping is
Allow crossjumping in both directions. Crossjump was assumed to be
symmetric, and therefore only applied on edges e1,e2 and not on e2,e1.
Now given both the fallthru fix and the regnotes fix, crossjumping is
not symmetrical anymore, and we allow both directions (but not by
testing twice).
Thanks,