mirror of git://gcc.gnu.org/git/gcc.git
re PR rtl-optimization/57468 (26% performance drop on important benchmark after r199298.)
2013-06-06 Vladimir Makarov <vmakarov@redhat.com> PR rtl-optimization/57468 * config/i386/i386.c (inline_secondary_memory_needed): Ignore spilled pseudos. From-SVN: r199764
This commit is contained in:
parent
a322ed0ced
commit
37684c4633
|
|
@ -1,3 +1,9 @@
|
||||||
|
2013-06-06 Vladimir Makarov <vmakarov@redhat.com>
|
||||||
|
|
||||||
|
PR rtl-optimization/57468
|
||||||
|
* config/i386/i386.c (inline_secondary_memory_needed): Ignore
|
||||||
|
spilled pseudos.
|
||||||
|
|
||||||
2013-06-06 Vladimir Makarov <vmakarov@redhat.com>
|
2013-06-06 Vladimir Makarov <vmakarov@redhat.com>
|
||||||
|
|
||||||
PR rtl-optimization/57459
|
PR rtl-optimization/57459
|
||||||
|
|
|
||||||
|
|
@ -33951,6 +33951,8 @@ static inline bool
|
||||||
inline_secondary_memory_needed (enum reg_class class1, enum reg_class class2,
|
inline_secondary_memory_needed (enum reg_class class1, enum reg_class class2,
|
||||||
enum machine_mode mode, int strict)
|
enum machine_mode mode, int strict)
|
||||||
{
|
{
|
||||||
|
if (lra_in_progress && (class1 == NO_REGS || class2 == NO_REGS))
|
||||||
|
return false;
|
||||||
if (MAYBE_FLOAT_CLASS_P (class1) != FLOAT_CLASS_P (class1)
|
if (MAYBE_FLOAT_CLASS_P (class1) != FLOAT_CLASS_P (class1)
|
||||||
|| MAYBE_FLOAT_CLASS_P (class2) != FLOAT_CLASS_P (class2)
|
|| MAYBE_FLOAT_CLASS_P (class2) != FLOAT_CLASS_P (class2)
|
||||||
|| MAYBE_SSE_CLASS_P (class1) != SSE_CLASS_P (class1)
|
|| MAYBE_SSE_CLASS_P (class1) != SSE_CLASS_P (class1)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue