bb-reorder.c (e4b17023) bb-reorder.c (95d28233)
1/* Basic block reordering routines for the GNU compiler.
2 Copyright (C) 2000, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2010, 2011,
3 2012 Free Software Foundation, Inc.
4
5 This file is part of GCC.
6
7 GCC is free software; you can redistribute it and/or modify it
8 under the terms of the GNU General Public License as published by

--- 1464 unchanged lines hidden (view full) ---

1473 }
1474 else if (succ1
1475 && (block_ends_with_call_p (cur_bb)
1476 || can_throw_internal (BB_END (cur_bb))))
1477 {
1478 edge e;
1479 edge_iterator ei;
1480
1/* Basic block reordering routines for the GNU compiler.
2 Copyright (C) 2000, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2010, 2011,
3 2012 Free Software Foundation, Inc.
4
5 This file is part of GCC.
6
7 GCC is free software; you can redistribute it and/or modify it
8 under the terms of the GNU General Public License as published by

--- 1464 unchanged lines hidden (view full) ---

1473 }
1474 else if (succ1
1475 && (block_ends_with_call_p (cur_bb)
1476 || can_throw_internal (BB_END (cur_bb))))
1477 {
1478 edge e;
1479 edge_iterator ei;
1480
1481 /* Find EDGE_CAN_FALLTHRU edge. */
1482 FOR_EACH_EDGE (e, ei, cur_bb->succs)
1481 FOR_EACH_EDGE (e, ei, cur_bb->succs)
1483 if (e->flags & EDGE_CAN_FALLTHRU)
1482 if (e->flags & EDGE_FALLTHRU)
1484 {
1485 fall_thru = e;
1486 break;
1487 }
1488 }
1489
1490 if (fall_thru && (fall_thru->dest != EXIT_BLOCK_PTR))
1491 {

--- 900 unchanged lines hidden ---
1483 {
1484 fall_thru = e;
1485 break;
1486 }
1487 }
1488
1489 if (fall_thru && (fall_thru->dest != EXIT_BLOCK_PTR))
1490 {

--- 900 unchanged lines hidden ---