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 --- |