Re: [PATCH, PR43920, 9/9] Cross-jumping - Allow both directions.

2011-04-05 Thread Jeff Law
-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.

Re: [PATCH, PR43920, 9/9] Cross-jumping - Allow both directions.

2011-04-01 Thread Tom de Vries
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

Re: [PATCH, PR43920, 9/9] Cross-jumping - Allow both directions.

2011-03-31 Thread Jeff Law
-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

[PATCH, PR43920, 9/9] Cross-jumping - Allow both directions.

2011-03-31 Thread Tom de Vries
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,