This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
Other format: | [Raw text] |
+@item -fsched1-use-treegions
+@opindex fsched1-use-treegions
+When scheduling before register allocation, do use treegion scheduling
+algorithm. Treegion scheduling allows motion across basic block boundaries
+resulting on faster schedules.
+fsched1-use-treegions +Common Report Var(flag_sched1_use_treegions) +If scheduling pre reload, do treegion scheduling
+ while(!sbitmap_equal(saplings, zero_bitmap))
+ { + /* Get a sapling to start a new treegion */ + node = sbitmap_first_set_bit(saplings);
+ gcc_assert(node != ENTRY_BLOCK && node != EXIT_BLOCK);
+ RESET_BIT(saplings, node);
+ if(EDGE_COUNT(BASIC_BLOCK(node)->succs) > 0)
+ while(head != tail)
+ while(!ei_end_p(current_ei))
+ if(EDGE_COUNT(ei_edge (current_ei)->dest->preds) > 1)
+ if(too_large_failure)
+ if(EDGE_COUNT(ei_edge (current_ei)->dest->succs) > 0)
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |