From d145b68bfe2a14742cde08b4ced743d93b62bfc0 Mon Sep 17 00:00:00 2001 From: rsandifo Date: Tue, 28 Jul 2015 20:31:17 +0000 Subject: gcc/ 2015-07-28 David Sherwood * config/arm/arm.c (neon_element_bits, neon_valid_immediate): Call GET_MODE_INNER unconditionally. * config/spu/spu.c (arith_immediate_p): Likewise. * config/i386/i386.c (ix86_build_signbit_mask): Likewise. * expmed.c (synth_mult): Remove check for VOIDmode result from GET_MODE_INNER. (expand_mult_const): Likewise. * fold-const.c (fold_binary_loc): Replace call to element_precision with call to GET_MODE_PRECISION. * genmodes.c (emit_mode_inner_inline): Replace void_mode->name with m->name. (emit_mode_inner): Likewise. * lto-streamer-out.c (lto_write_mode_table): Update GET_MODE_INNER result check. * machmode.h (GET_MODE_UNIT_SIZE): Simplify. (GET_MODE_UNIT_PRECISION): Likewise. * rtlanal.c (subreg_get_info): Call GET_MODE_INNER unconditionally. * simplify-rtx.c (simplify_immed_subreg): Likewise. * stor-layout.c (bitwise_type_for_mode): Update assert. (element_precision): Remove. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@226328 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/expmed.c | 4 ---- 1 file changed, 4 deletions(-) (limited to 'gcc/expmed.c') diff --git a/gcc/expmed.c b/gcc/expmed.c index 557da33118f..3c70cdece38 100644 --- a/gcc/expmed.c +++ b/gcc/expmed.c @@ -2427,8 +2427,6 @@ synth_mult (struct algorithm *alg_out, unsigned HOST_WIDE_INT t, /* Be prepared for vector modes. */ imode = GET_MODE_INNER (mode); - if (imode == VOIDmode) - imode = mode; maxm = MIN (BITS_PER_WORD, GET_MODE_BITSIZE (imode)); @@ -3088,8 +3086,6 @@ expand_mult_const (machine_mode mode, rtx op0, HOST_WIDE_INT val, /* Compare only the bits of val and val_so_far that are significant in the result mode, to avoid sign-/zero-extension confusion. */ nmode = GET_MODE_INNER (mode); - if (nmode == VOIDmode) - nmode = mode; val &= GET_MODE_MASK (nmode); val_so_far &= GET_MODE_MASK (nmode); gcc_assert (val == val_so_far); -- cgit v1.2.1