mirror of git://gcc.gnu.org/git/gcc.git
re PR rtl-optimization/53125 (Very slow compilation on SPARC)
2012-05-10 Vladimir Makarov <vmakarov@redhat.com> PR rtl-optimization/53125 * ira.c (ira): Call find_moveable_pseudos or move_unallocated_pseudos if only ira_conflicts_p is true. From-SVN: r187373
This commit is contained in:
parent
e338c25c4b
commit
e8d7e3e701
|
@ -1,3 +1,9 @@
|
|||
2012-05-10 Vladimir Makarov <vmakarov@redhat.com>
|
||||
|
||||
PR rtl-optimization/53125
|
||||
* ira.c (ira): Call find_moveable_pseudos or
|
||||
move_unallocated_pseudos if only ira_conflicts_p is true.
|
||||
|
||||
2012-05-10 Uros Bizjak <ubizjak@gmail.com>
|
||||
|
||||
* config/i386/i386.md (*movoi_internal_avx): Handle
|
||||
|
|
12
gcc/ira.c
12
gcc/ira.c
|
@ -4125,7 +4125,12 @@ ira (FILE *f)
|
|||
}
|
||||
|
||||
allocated_reg_info_size = max_reg_num ();
|
||||
find_moveable_pseudos ();
|
||||
|
||||
/* It is not worth to do such improvement when we use a simple
|
||||
allocation because of -O0 usage or because the function is too
|
||||
big. */
|
||||
if (ira_conflicts_p)
|
||||
find_moveable_pseudos ();
|
||||
|
||||
max_regno_before_ira = max_reg_num ();
|
||||
ira_setup_eliminable_regset ();
|
||||
|
@ -4234,7 +4239,10 @@ ira (FILE *f)
|
|||
max_regno * sizeof (struct ira_spilled_reg_stack_slot));
|
||||
}
|
||||
allocate_initial_values (reg_equivs);
|
||||
move_unallocated_pseudos ();
|
||||
|
||||
/* See comment for find_moveable_pseudos call. */
|
||||
if (ira_conflicts_p)
|
||||
move_unallocated_pseudos ();
|
||||
}
|
||||
|
||||
static void
|
||||
|
|
Loading…
Reference in New Issue