[PATCH] Clear EDGE_CROSSING flag when redirecting edge succ to EXIT_BLOCK_PTR (PR middle-end/50907)

Jeff Law law@redhat.com
Mon Nov 28 19:47:00 GMT 2011


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 11/28/11 11:40, Jakub Jelinek wrote:
> Hi!
> 
> The checking code insists on edges to EXIT_BLOCK_PTR (and from 
> ENTRY_BLOCK_PTR) to have no EDGE_CROSSING bit set, so if we have a
> bb in second partition jumping to first partition's entry block and
> convert_jumps_to_returns changes it to simple_return, we need to
> drop the EDGE_CROSSING bit.
> 
> Bootstrapped/regtested on x86_64-linux and i686-linux, ok for
> trunk?
> 
> 2011-11-28  Jakub Jelinek  <jakub@redhat.com>
> 
> PR middle-end/50907 * function.c (convert_jumps_to_returns): When
> redirecting an edge succ to EXIT_BLOCK_PTR, clear EDGE_CROSSING
> flag.
> 
> * gcc.dg/tree-prof/pr50907.c: New test.
OK.
jeff
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iQEcBAEBAgAGBQJO090sAAoJEBRtltQi2kC7PW0IAKVOeVrA383o7iNOGxEMBtl1
bgATdd1ofIfr7WbGsNw5QPY3KI+kjyHwiIq60yeJSDrTBxUZMKfdo5YavpZSNuAw
qEE4toRAUWkLIiY+28HJKc8rLbjJFlEOdKJD0SUuSwmYGIyhr5LV49Mi6XtFIqr1
g0F2sRFXBc1c/oG8hhNkpOjgNwiHj1dm++LKUTf9hw8OX+28mZBkWJxsJgk8Y6po
qeMKkkkpj2qhte5MyPMxv6lCf99CmP6xZnbhhAEqi1Q1mK0/zuc4MSM41gkneBEV
x/dYhf6dQPA1SrPGqo/nwUvDptTi+knzQfFIoRmjdnh+vK/897dtPbNzVqZX75w=
=60Ol
-----END PGP SIGNATURE-----



More information about the Gcc-patches mailing list