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:
Vladimir Makarov 2013-06-06 21:12:06 +00:00 committed by Vladimir Makarov
parent a322ed0ced
commit 37684c4633
2 changed files with 8 additions and 0 deletions

View file

@ -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>
PR rtl-optimization/57459

View file

@ -33951,6 +33951,8 @@ static inline bool
inline_secondary_memory_needed (enum reg_class class1, enum reg_class class2,
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)
|| MAYBE_FLOAT_CLASS_P (class2) != FLOAT_CLASS_P (class2)
|| MAYBE_SSE_CLASS_P (class1) != SSE_CLASS_P (class1)