[rtlopt] bb-reorder cleanup
Josef Zlomek
zlomj9am@artax.karlin.mff.cuni.cz
Tue Nov 26 07:24:00 GMT 2002
Hello,
this patch is just code cleanup of function copy_bb_p.
Bootstrapped i386.
Josef
Tue Nov 26 16:17:15 CET 2002 Josef Zlomek <zlomj9am@artax.karlin.mff.cuni.cz>
* bb-reorder.c (copy_bb_p): Code cleanup.
*** gcc/gcc/bb-reorder.c Tue Nov 26 14:19:02 2002
--- gcc-new/gcc/bb-reorder.c Tue Nov 26 14:55:19 2002
*************** copy_bb_p (bb, size_can_grow)
*** 820,826 ****
int size_can_grow;
{
int size = 0;
! int max_size;
rtx insn;
if (!bb->frequency)
--- 820,826 ----
int size_can_grow;
{
int size = 0;
! int max_size = uncond_jump_length;
rtx insn;
if (!bb->frequency)
*************** copy_bb_p (bb, size_can_grow)
*** 830,839 ****
if (!cfg_layout_can_duplicate_bb_p (bb))
return false;
! if (maybe_hot_bb_p (bb))
! max_size = 8 * uncond_jump_length;
! else
! size_can_grow = false;
for (insn = bb->head; insn != NEXT_INSN (bb->end);
insn = NEXT_INSN (insn))
--- 830,837 ----
if (!cfg_layout_can_duplicate_bb_p (bb))
return false;
! if (size_can_grow && maybe_hot_bb_p (bb))
! max_size *= 8;
for (insn = bb->head; insn != NEXT_INSN (bb->end);
insn = NEXT_INSN (insn))
*************** copy_bb_p (bb, size_can_grow)
*** 842,849 ****
size += get_attr_length (insn);
}
! if ((size_can_grow && size <= max_size)
! || size <= uncond_jump_length)
return true;
return false;
}
--- 840,846 ----
size += get_attr_length (insn);
}
! if (size <= max_size)
return true;
return false;
}
More information about the Gcc-patches
mailing list