OSDN Git Service

gcc:
authorjsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 2 Jan 2007 00:38:21 +0000 (00:38 +0000)
committerjsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 2 Jan 2007 00:38:21 +0000 (00:38 +0000)
commit8ef3d190e91c016d268433ab18b8d661fe623189
tree3a591d5196a5a6c1c2ecdc330d7d323242f600da
parent09b1890ec92d55ccb2e9c91d72164a1f0356330c
gcc:
PR middle-end/30311
* caller-save.c (add_stored_regs): Only handle SUBREGs if inner
REG is a hard register.  Do not modify REG before calling
subreg_nregs.
* rtlanal.c (subreg_get_info): Don't assert size of XMODE is a
multiple of the size of YMODE for certain lowpart cases.

gcc/testsuite:
* gcc.c-torture/compile/pr30311.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120329 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/caller-save.c
gcc/rtlanal.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/compile/pr30311.c [new file with mode: 0644]