]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/lra-lives.c
LRA: identify biggest access mode for hard_regs and use it in split_reg
authorBernd Schmidt <bernds@redhat.com>
Mon, 14 Mar 2016 15:08:54 +0000 (15:08 +0000)
committerBernd Schmidt <bernds@gcc.gnu.org>
Mon, 14 Mar 2016 15:08:54 +0000 (15:08 +0000)
commit3cbf012a4007511b8989d90e9450a93d4c75a8a6
treefa0721d7527c8d8af0cd822d4a28519e071f5320
parenta9fee7cdc3c62d0e51730b6a9814909c557d3070
LRA: identify biggest access mode for hard_regs and use it in split_reg

PR target/70083
* lra-lives.c (process_bb_lives): Also update biggest mode for hard
regs.
(lra_create_live_ranges_1): initialize hard register biggest_mode to
VOIDmode.
* lra-constraints.c (split_reg): For hard regs, try to find the
biggest single-register mode used in the function.

testsuite/
PR target/70083
* gcc.dg/torture/pr70083.c: New test.
* gcc.target/i386/pr70083.c: New test.

From-SVN: r234184
gcc/ChangeLog
gcc/lra-constraints.c
gcc/lra-lives.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/torture/pr70083.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/pr70083.c [new file with mode: 0644]