]> git.ipfire.org Git - thirdparty/gcc.git/commit
re PR middle-end/37448 (cannot compile big function)
authorVladimir Makarov <vmakarov@redhat.com>
Fri, 26 Sep 2008 00:14:30 +0000 (00:14 +0000)
committerVladimir Makarov <vmakarov@gcc.gnu.org>
Fri, 26 Sep 2008 00:14:30 +0000 (00:14 +0000)
commitb15a7ae67a9e7e2d0791b2beb74cacdd5dc5fa08
tree2741e87ab5d7829e6e4d8233ab8d254ba88a0f4b
parent6396547e62404f1a4965a61dd5c87258cda2be2c
re PR middle-end/37448 (cannot compile big function)

2008-09-25  Vladimir Makarov  <vmakarov@redhat.com>

PR middle-end/37448

* ira-int.h (IRA_ALLOCNO_TEMP): Rename to ALLOCNO_TEMP.
(ira_compress_allocno_live_ranges): New prototype.

* ira-color.c: Rename IRA_ALLOCNO_TEMP to ALLOCNO_TEMP.
(coalesced_allocnos_living_at_program_points): New.
(coalesced_allocnos_live_at_points_p,
set_coalesced_allocnos_live_points): New functions.
(coalesce_spill_slots): Rewrite.

* ira-lives.c (remove_some_program_points_and_update_live_ranges,
ira_compress_allocno_live_ranges): New functions.

* ira-build.c (ira_flattening): Call
ira_compress_allocno_live_ranges.
(ira_build): Ditto.

From-SVN: r140674
gcc/ChangeLog
gcc/ira-build.c
gcc/ira-color.c
gcc/ira-int.h
gcc/ira-lives.c