]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/ira-build.c
re PR rtl-optimization/37397 (IRA performance impact on SPEC CPU 2K/2006)
authorVladimir Makarov <vmakarov@redhat.com>
Fri, 14 Nov 2008 16:41:56 +0000 (16:41 +0000)
committerVladimir Makarov <vmakarov@gcc.gnu.org>
Fri, 14 Nov 2008 16:41:56 +0000 (16:41 +0000)
commit927425dffe021ce15ded980b28a8a5f649b83934
tree12060aac5280cd64ffa8d76772ce606ac96eab1b
parent487e299ba6e4f2ce394789ba58573e2e9ea59b45
re PR rtl-optimization/37397 (IRA performance impact on SPEC CPU 2K/2006)

2008-11-14  Vladimir Makarov  <vmakarov@redhat.com>

PR rtl-optimization/37397
* ira-int.h (struct ira_allocno): New member bad_spill_p.
(ALLOCNO_BAD_SPILL_P): New macro.

* ira-color.c (push_allocnos_to_stack): Check ALLOCNO_BAD_SPILL_P.

* ira-build.c (ira_create_allocno): Initialize
ALLOCNO_BAD_SPILL_P.
(create_cap_allocno, propagate_allocno_info,
remove_unnecessary_allocnos): Set up or update
ALLOCNO_BAD_SPILL_P.
(update_bad_spill_attribute): New function.
(ira_build): Call it.

* ira-costs.c (record_reg_classes): Set up ALLOCNO_BAD_SPILL_P.

From-SVN: r141860
gcc/ChangeLog
gcc/ira-build.c
gcc/ira-color.c
gcc/ira-costs.c
gcc/ira-int.h