diff options
author | Vladimir Makarov <vmakarov@redhat.com> | 2012-10-24 17:35:37 +0000 |
---|---|---|
committer | Vladimir Makarov <vmakarov@gcc.gnu.org> | 2012-10-24 17:35:37 +0000 |
commit | 65875a301e702ee3cf7abf174f87a3e60d16974c (patch) | |
tree | 1c5dc926d74844df042207f722c873dc28f16355 /gcc | |
parent | 911598e3628e754bcd76525980cf15bbdc5d4c7b (diff) | |
download | gcc-65875a301e702ee3cf7abf174f87a3e60d16974c.zip gcc-65875a301e702ee3cf7abf174f87a3e60d16974c.tar.gz gcc-65875a301e702ee3cf7abf174f87a3e60d16974c.tar.bz2 |
re PR bootstrap/55049 (bootstrap failed with --with-multilib-list=m32,m64,mx32)
2012-10-24 Vladimir Makarov <vmakarov@redhat.com>
PR bootstrap/55049
* lra-constraints.c (extract_loc_address_regs): Pass top_p for
ZERO_EXTEND operand.
From-SVN: r192771
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/lra-constraints.c | 6 |
2 files changed, 12 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 7211353..f19c1fc 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,11 @@ 2012-10-24 Vladimir Makarov <vmakarov@redhat.com> + PR bootstrap/55049 + * lra-constraints.c (extract_loc_address_regs): Pass top_p for + ZERO_EXTEND operand. + +2012-10-24 Vladimir Makarov <vmakarov@redhat.com> + PR bootstrap/55048 * lra-constraints.c (update_ebb_live_info): Skip non-NOTE_INSN_BASIC_BLOCK notes. diff --git a/gcc/lra-constraints.c b/gcc/lra-constraints.c index 1b56a0b..4b35726 100644 --- a/gcc/lra-constraints.c +++ b/gcc/lra-constraints.c @@ -515,6 +515,12 @@ extract_loc_address_regs (bool top_p, enum machine_mode mode, addr_space_t as, case PC: return; + case ZERO_EXTEND: + /* Pass TOP_P for displacement. */ + extract_loc_address_regs (top_p, mode, as, &XEXP (*loc, 0), context_p, + code, index_code, modify_p, ad); + return; + case PLUS: case LO_SUM: /* When we have an address that is a sum, we must determine |