diff options
author | Vladimir Makarov <vmakarov@redhat.com> | 2008-11-14 16:41:56 +0000 |
---|---|---|
committer | Vladimir Makarov <vmakarov@gcc.gnu.org> | 2008-11-14 16:41:56 +0000 |
commit | 927425dffe021ce15ded980b28a8a5f649b83934 (patch) | |
tree | 12060aac5280cd64ffa8d76772ce606ac96eab1b /gcc/fortran/trans-array.c | |
parent | 487e299ba6e4f2ce394789ba58573e2e9ea59b45 (diff) | |
download | gcc-927425dffe021ce15ded980b28a8a5f649b83934.zip gcc-927425dffe021ce15ded980b28a8a5f649b83934.tar.gz gcc-927425dffe021ce15ded980b28a8a5f649b83934.tar.bz2 |
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
Diffstat (limited to 'gcc/fortran/trans-array.c')
0 files changed, 0 insertions, 0 deletions