aboutsummaryrefslogtreecommitdiff
path: root/gcc/calls.c
diff options
context:
space:
mode:
authorRichard Sandiford <rsandifo@gcc.gnu.org>2017-12-16 14:23:38 +0000
committerRichard Sandiford <rsandifo@gcc.gnu.org>2017-12-16 14:23:38 +0000
commitb4ddce3663ce151423f81c9e2a206df3081d1071 (patch)
tree0932d4f8ba3dd51e383d00346fdcab38cc45d073 /gcc/calls.c
parent7e594332e400b26cd2df4a40980d08ffc7fcfc1a (diff)
downloadgcc-b4ddce3663ce151423f81c9e2a206df3081d1071.zip
gcc-b4ddce3663ce151423f81c9e2a206df3081d1071.tar.gz
gcc-b4ddce3663ce151423f81c9e2a206df3081d1071.tar.bz2
Revert accidental commit
From-SVN: r255746
Diffstat (limited to 'gcc/calls.c')
-rw-r--r--gcc/calls.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/gcc/calls.c b/gcc/calls.c
index 5f7fdd3..8ae9899 100644
--- a/gcc/calls.c
+++ b/gcc/calls.c
@@ -2900,17 +2900,15 @@ shift_return_value (machine_mode mode, bool left_p, rtx value)
HOST_WIDE_INT shift;
gcc_assert (REG_P (value) && HARD_REGISTER_P (value));
- machine_mode value_mode = GET_MODE (value);
- shift = GET_MODE_BITSIZE (value_mode) - GET_MODE_BITSIZE (mode);
+ shift = GET_MODE_BITSIZE (GET_MODE (value)) - GET_MODE_BITSIZE (mode);
if (shift == 0)
return false;
/* Use ashr rather than lshr for right shifts. This is for the benefit
of the MIPS port, which requires SImode values to be sign-extended
when stored in 64-bit registers. */
- if (!force_expand_binop (value_mode, left_p ? ashl_optab : ashr_optab,
- value, gen_int_shift_amount (value_mode, shift),
- value, 1, OPTAB_WIDEN))
+ if (!force_expand_binop (GET_MODE (value), left_p ? ashl_optab : ashr_optab,
+ value, GEN_INT (shift), value, 1, OPTAB_WIDEN))
gcc_unreachable ();
return true;
}