aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorVladimir Makarov <vmakarov@redhat.com>2012-10-24 17:35:37 +0000
committerVladimir Makarov <vmakarov@gcc.gnu.org>2012-10-24 17:35:37 +0000
commit65875a301e702ee3cf7abf174f87a3e60d16974c (patch)
tree1c5dc926d74844df042207f722c873dc28f16355 /gcc
parent911598e3628e754bcd76525980cf15bbdc5d4c7b (diff)
downloadgcc-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/ChangeLog6
-rw-r--r--gcc/lra-constraints.c6
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