aboutsummaryrefslogtreecommitdiff
path: root/gcc/lra-constraints.c
diff options
context:
space:
mode:
authorVladimir Makarov <vmakarov@redhat.com>2013-07-25 14:58:21 +0000
committerVladimir Makarov <vmakarov@gcc.gnu.org>2013-07-25 14:58:21 +0000
commit00b7527b254adcf0898964d03983dd0eed0c78c9 (patch)
treea226ca9dfc041d32bfc70b1d05b28e35fb47cc29 /gcc/lra-constraints.c
parent4f63dfc6ad7071c758a15ee4028da7ef3a14b9e1 (diff)
downloadgcc-00b7527b254adcf0898964d03983dd0eed0c78c9.zip
gcc-00b7527b254adcf0898964d03983dd0eed0c78c9.tar.gz
gcc-00b7527b254adcf0898964d03983dd0eed0c78c9.tar.bz2
re PR rtl-optimization/57960 (S/390: LRA ICE building glibc)
2013-07-25 Vladimir Makarov <vmakarov@redhat.com> PR rtl-optimization/57960 * lra-constraints.c (process_alt_operands): Use the right mode when checking strict_low. 2013-07-25 Vladimir Makarov <vmakarov@redhat.com> PR rtl-optimization/57960 * gcc.target/s390/pr57960.c: New. From-SVN: r201243
Diffstat (limited to 'gcc/lra-constraints.c')
-rw-r--r--gcc/lra-constraints.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/lra-constraints.c b/gcc/lra-constraints.c
index 5cb0645..29cf7db 100644
--- a/gcc/lra-constraints.c
+++ b/gcc/lra-constraints.c
@@ -1940,7 +1940,8 @@ process_alt_operands (int only_alternative)
&& ira_class_hard_regs_num[this_alternative] > 0
&& ! HARD_REGNO_MODE_OK (ira_class_hard_regs
[this_alternative][0],
- GET_MODE (op)))
+ GET_MODE
+ (*curr_id->operand_loc[nop])))
goto fail;
losers++;
}