[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