This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: [19/77] Add a smallest_int_mode_for_size helper function
- From: Jeff Law <law at redhat dot com>
- To: gcc-patches at gcc dot gnu dot org, richard dot sandiford at linaro dot org
- Date: Mon, 14 Aug 2017 13:16:07 -0600
- Subject: Re: [19/77] Add a smallest_int_mode_for_size helper function
- Authentication-results: sourceware.org; auth=none
- Authentication-results: ext-mx04.extmail.prod.ext.phx2.redhat.com; dmarc=none (p=none dis=none) header.from=redhat.com
- Authentication-results: ext-mx04.extmail.prod.ext.phx2.redhat.com; spf=fail smtp.mailfrom=law at redhat dot com
- Dmarc-filter: OpenDMARC Filter v1.3.2 mx1.redhat.com 524BE68540
- References: <8760ewohsv.fsf@linaro.org> <87vamwk9n5.fsf@linaro.org>
On 07/13/2017 02:45 AM, Richard Sandiford wrote:
> This patch adds a wrapper around smallest_mode_for_size
> for cases in which the mode class is MODE_INT. Unlike
> (int_)mode_for_size, smallest_mode_for_size always returns
> a mode of the specified class, asserting if no such mode exists.
> smallest_int_mode_for_size therefore returns a scalar_int_mode
> rather than an opt_scalar_int_mode.
>
> 2017-07-13 Richard Sandiford <richard.sandiford@linaro.org>
> Alan Hayward <alan.hayward@arm.com>
> David Sherwood <david.sherwood@arm.com>
>
> gcc/
> * machmode.h (smallest_mode_for_size): Fix formatting.
> (smallest_int_mode_for_size): New function.
> * cfgexpand.c (expand_debug_expr): Use smallest_int_mode_for_size
> instead of smallest_mode_for_size.
> * combine.c (make_extraction): Likewise.
> * config/arc/arc.c (arc_expand_movmem): Likewise.
> * config/arm/arm.c (arm_expand_divmod_libfunc): Likewise.
> * config/i386/i386.c (ix86_get_mask_mode): Likewise.
> * config/s390/s390.c (s390_expand_insv): Likewise.
> * config/sparc/sparc.c (assign_int_registers): Likewise.
> * config/spu/spu.c (spu_function_value): Likewise.
> (spu_function_arg): Likewise.
> * coverage.c (get_gcov_type): Likewise.
> (get_gcov_unsigned_t): Likewise.
> * dse.c (find_shift_sequence): Likewise.
> * expmed.c (store_bit_field_1): Likewise.
> * expr.c (convert_move): Likewise.
> (store_field): Likewise.
> * internal-fn.c (expand_arith_overflow): Likewise.
> * optabs-query.c (get_best_extraction_insn): Likewise.
> * optabs.c (expand_twoval_binop_libfunc): Likewise.
> * stor-layout.c (layout_type): Likewise.
> (initialize_sizetypes): Likewise.
> * targhooks.c (default_get_mask_mode): Likewise.
> * tree-ssa-loop-manip.c (canonicalize_loop_ivs): Likewise.
OK.
jeff