public inbox for gcc-patches@gcc.gnu.org
 help / color / mirror / Atom feed
From: Jeff Law <law@redhat.com>
To: gcc-patches@gcc.gnu.org, richard.sandiford@linaro.org
Subject: Re: [02/77] Add an E_ prefix to mode names and update case statements
Date: Fri, 11 Aug 2017 17:01:00 -0000	[thread overview]
Message-ID: <290a4c36-d9d1-8143-f443-7d8751d9ef85@redhat.com> (raw)
In-Reply-To: <87wp7cn34h.fsf@linaro.org>

On 07/13/2017 02:38 AM, Richard Sandiford wrote:
> All case statements need to be updated to use the prefixed names,
> since the unprefixed names will eventually not be integer constant
> expressions.  This patch does a mechanical substitution over the whole
> codebase.
> 
> 2017-07-13  Richard Sandiford  <richard.sandiford@linaro.org>
> 	    Alan Hayward  <alan.hayward@arm.com>
> 	    David Sherwood  <david.sherwood@arm.com>
> 
> gcc/
> 	* config/aarch64/aarch64-builtins.c (aarch64_simd_builtin_std_type):
> 	Prefix mode names with E_ in case statements.
> 	* config/aarch64/aarch64-elf.h (ASM_OUTPUT_ADDR_DIFF_ELT): Likewise.
> 	* config/aarch64/aarch64.c (aarch64_split_simd_combine): Likewise.
> 	(aarch64_split_simd_move): Likewise.
> 	(aarch64_gen_storewb_pair): Likewise.
> 	(aarch64_gen_loadwb_pair): Likewise.
> 	(aarch64_gen_store_pair): Likewise.
> 	(aarch64_gen_load_pair): Likewise.
> 	(aarch64_get_condition_code_1): Likewise.
> 	(aarch64_constant_pool_reload_icode): Likewise.
> 	(get_rsqrte_type): Likewise.
> 	(get_rsqrts_type): Likewise.
> 	(get_recpe_type): Likewise.
> 	(get_recps_type): Likewise.
> 	(aarch64_gimplify_va_arg_expr): Likewise.
> 	(aarch64_simd_container_mode): Likewise.
> 	(aarch64_emit_load_exclusive): Likewise.
> 	(aarch64_emit_store_exclusive): Likewise.
> 	(aarch64_expand_compare_and_swap): Likewise.
> 	(aarch64_gen_atomic_cas): Likewise.
> 	(aarch64_emit_bic): Likewise.
> 	(aarch64_emit_atomic_swap): Likewise.
> 	(aarch64_emit_atomic_load_op): Likewise.
> 	(aarch64_evpc_trn): Likewise.
> 	(aarch64_evpc_uzp): Likewise.
> 	(aarch64_evpc_zip): Likewise.
> 	(aarch64_evpc_ext): Likewise.
> 	(aarch64_evpc_rev): Likewise.
> 	(aarch64_evpc_dup): Likewise.
> 	(aarch64_gen_ccmp_first): Likewise.
> 	(aarch64_gen_ccmp_next): Likewise.
> 	* config/alpha/alpha.c (alpha_scalar_mode_supported_p): Likewise.
> 	(alpha_emit_xfloating_libcall): Likewise.
> 	(emit_insxl): Likewise.
> 	(alpha_arg_type): Likewise.
> 	* config/arc/arc.c (arc_vector_mode_supported_p): Likewise.
> 	(arc_preferred_simd_mode): Likewise.
> 	(arc_secondary_reload): Likewise.
> 	(get_arc_condition_code): Likewise.
> 	(arc_print_operand): Likewise.
> 	* config/arc/arc.h (ASM_OUTPUT_ADDR_DIFF_ELT): Likewise.
> 	* config/arc/arc.md (casesi_load): Likewise.
> 	(casesi_compact_jump): Likewise.
> 	* config/arc/predicates.md (proper_comparison_operator): Likewise.
> 	(cc_use_register): Likewise.
> 	* config/arm/aout.h (ASM_OUTPUT_ADDR_DIFF_ELT): Likewise.
> 	* config/arm/arm-builtins.c (arm_simd_builtin_std_type): Likewise.
> 	(arm_init_iwmmxt_builtins): Likewise.
> 	* config/arm/arm.c (thumb1_size_rtx_costs): Likewise.
> 	(neon_expand_vector_init): Likewise.
> 	(arm_attr_length_move_neon): Likewise.
> 	(maybe_get_arm_condition_code): Likewise.
> 	(arm_emit_vector_const): Likewise.
> 	(arm_preferred_simd_mode): Likewise.
> 	(arm_output_iwmmxt_tinsr): Likewise.
> 	(thumb1_output_casesi): Likewise.
> 	(thumb2_output_casesi): Likewise.
> 	(arm_emit_load_exclusive): Likewise.
> 	(arm_emit_store_exclusive): Likewise.
> 	(arm_expand_compare_and_swap): Likewise.
> 	(arm_evpc_neon_vuzp): Likewise.
> 	(arm_evpc_neon_vzip): Likewise.
> 	(arm_evpc_neon_vrev): Likewise.
> 	(arm_evpc_neon_vtrn): Likewise.
> 	(arm_evpc_neon_vext): Likewise.
> 	(arm_validize_comparison): Likewise.
> 	* config/arm/neon.md (neon_vc<cmp_op><mode>): Likewise.
> 	* config/avr/avr-c.c (avr_resolve_overloaded_builtin): Likewise.
> 	* config/avr/avr.c (avr_rtx_costs_1): Likewise.
> 	* config/c6x/c6x.c (c6x_vector_mode_supported_p): Likewise.
> 	(c6x_preferred_simd_mode): Likewise.
> 	* config/epiphany/epiphany.c (get_epiphany_condition_code): Likewise.
> 	(epiphany_rtx_costs): Likewise.
> 	* config/epiphany/predicates.md (proper_comparison_operator):
> 	Likewise.
> 	* config/frv/frv.c (condexec_memory_operand): Likewise.
> 	(frv_emit_move): Likewise.
> 	(output_move_single): Likewise.
> 	(output_condmove_single): Likewise.
> 	(frv_hard_regno_mode_ok): Likewise.
> 	(frv_matching_accg_mode): Likewise.
> 	* config/h8300/h8300.c (split_adds_subs): Likewise.
> 	(h8300_rtx_costs): Likewise.
> 	(h8300_print_operand): Likewise.
> 	(compute_mov_length): Likewise.
> 	(output_logical_op): Likewise.
> 	(compute_logical_op_length): Likewise.
> 	(compute_logical_op_cc): Likewise.
> 	(h8300_shift_needs_scratch_p): Likewise.
> 	(output_a_shift): Likewise.
> 	(compute_a_shift_length): Likewise.
> 	(compute_a_shift_cc): Likewise.
> 	(expand_a_rotate): Likewise.
> 	(output_a_rotate): Likewise.
> 	* config/i386/i386.c (classify_argument): Likewise.
> 	(function_arg_advance_32): Likewise.
> 	(function_arg_32): Likewise.
> 	(function_arg_64): Likewise.
> 	(function_value_64): Likewise.
> 	(ix86_gimplify_va_arg): Likewise.
> 	(ix86_legitimate_constant_p): Likewise.
> 	(put_condition_code): Likewise.
> 	(split_double_mode): Likewise.
> 	(ix86_avx256_split_vector_move_misalign): Likewise.
> 	(ix86_expand_vector_logical_operator): Likewise.
> 	(ix86_split_idivmod): Likewise.
> 	(ix86_expand_adjust_ufix_to_sfix_si): Likewise.
> 	(ix86_build_const_vector): Likewise.
> 	(ix86_build_signbit_mask): Likewise.
> 	(ix86_match_ccmode): Likewise.
> 	(ix86_cc_modes_compatible): Likewise.
> 	(ix86_expand_branch): Likewise.
> 	(ix86_expand_sse_cmp): Likewise.
> 	(ix86_expand_sse_movcc): Likewise.
> 	(ix86_expand_int_sse_cmp): Likewise.
> 	(ix86_expand_vec_perm_vpermi2): Likewise.
> 	(ix86_expand_vec_perm): Likewise.
> 	(ix86_expand_sse_unpack): Likewise.
> 	(ix86_expand_int_addcc): Likewise.
> 	(ix86_split_to_parts): Likewise.
> 	(ix86_vectorize_builtin_gather): Likewise.
> 	(ix86_vectorize_builtin_scatter): Likewise.
> 	(avx_vpermilp_parallel): Likewise.
> 	(inline_memory_move_cost): Likewise.
> 	(ix86_tieable_integer_mode_p): Likewise.
> 	(x86_maybe_negate_const_int): Likewise.
> 	(ix86_expand_vector_init_duplicate): Likewise.
> 	(ix86_expand_vector_init_one_nonzero): Likewise.
> 	(ix86_expand_vector_init_one_var): Likewise.
> 	(ix86_expand_vector_init_concat): Likewise.
> 	(ix86_expand_vector_init_interleave): Likewise.
> 	(ix86_expand_vector_init_general): Likewise.
> 	(ix86_expand_vector_set): Likewise.
> 	(ix86_expand_vector_extract): Likewise.
> 	(emit_reduc_half): Likewise.
> 	(ix86_emit_i387_round): Likewise.
> 	(ix86_mangle_type): Likewise.
> 	(ix86_expand_round_sse4): Likewise.
> 	(expand_vec_perm_blend): Likewise.
> 	(canonicalize_vector_int_perm): Likewise.
> 	(ix86_expand_vec_one_operand_perm_avx512): Likewise.
> 	(expand_vec_perm_1): Likewise.
> 	(expand_vec_perm_interleave3): Likewise.
> 	(expand_vec_perm_even_odd_pack): Likewise.
> 	(expand_vec_perm_even_odd_1): Likewise.
> 	(expand_vec_perm_broadcast_1): Likewise.
> 	(ix86_vectorize_vec_perm_const_ok): Likewise.
> 	(ix86_expand_vecop_qihi): Likewise.
> 	(ix86_expand_mul_widen_hilo): Likewise.
> 	(ix86_expand_sse2_abs): Likewise.
> 	(ix86_expand_pextr): Likewise.
> 	(ix86_expand_pinsr): Likewise.
> 	(ix86_preferred_simd_mode): Likewise.
> 	(ix86_simd_clone_compute_vecsize_and_simdlen): Likewise.
> 	* config/i386/sse.md (*andnot<mode>3): Likewise.
> 	(<mask_codefor><code><mode>3<mask_name>): Likewise.
> 	(*<code><mode>3): Likewise.
> 	* config/ia64/ia64.c (ia64_expand_vecint_compare): Likewise.
> 	(ia64_expand_atomic_op): Likewise.
> 	(ia64_arg_type): Likewise.
> 	(ia64_mode_to_int): Likewise.
> 	(ia64_scalar_mode_supported_p): Likewise.
> 	(ia64_vector_mode_supported_p): Likewise.
> 	(expand_vec_perm_broadcast): Likewise.
> 	* config/iq2000/iq2000.c (iq2000_move_1word): Likewise.
> 	(iq2000_function_arg_advance): Likewise.
> 	(iq2000_function_arg): Likewise.
> 	* config/m32c/m32c.c (m32c_preferred_reload_class): Likewise.
> 	* config/m68k/m68k.c (output_dbcc_and_branch): Likewise.
> 	(m68k_libcall_value): Likewise.
> 	(m68k_function_value): Likewise.
> 	(sched_attr_op_type): Likewise.
> 	* config/mcore/mcore.c (mcore_output_move): Likewise.
> 	* config/microblaze/microblaze.c (microblaze_function_arg_advance):
> 	Likewise.
> 	(microblaze_function_arg): Likewise.
> 	* config/mips/mips.c (mips16_build_call_stub): Likewise.
> 	(mips_print_operand): Likewise.
> 	(mips_mode_ok_for_mov_fmt_p): Likewise.
> 	(mips_vector_mode_supported_p): Likewise.
> 	(mips_preferred_simd_mode): Likewise.
> 	(mips_expand_vpc_loongson_even_odd): Likewise.
> 	(mips_expand_vec_unpack): Likewise.
> 	(mips_expand_vi_broadcast): Likewise.
> 	(mips_expand_vector_init): Likewise.
> 	(mips_expand_vec_reduc): Likewise.
> 	(mips_expand_msa_cmp): Likewise.
> 	* config/mips/mips.md (casesi_internal_mips16_<mode>): Likewise.
> 	* config/mn10300/mn10300.c (mn10300_print_operand): Likewise.
> 	(cc_flags_for_mode): Likewise.
> 	* config/msp430/msp430.c (msp430_print_operand): Likewise.
> 	* config/nds32/nds32-md-auxiliary.c (nds32_mem_format): Likewise.
> 	(nds32_output_casesi_pc_relative): Likewise.
> 	* config/nds32/nds32.h (ASM_OUTPUT_ADDR_DIFF_ELT): Likewise.
> 	* config/nvptx/nvptx.c (nvptx_ptx_type_from_mode): Likewise.
> 	(nvptx_gen_unpack): Likewise.
> 	(nvptx_gen_pack): Likewise.
> 	(nvptx_gen_shuffle): Likewise.
> 	(nvptx_gen_wcast): Likewise.
> 	* config/pa/pa.c (pa_secondary_reload): Likewise.
> 	* config/pa/predicates.md (base14_operand): Likewise.
> 	* config/powerpcspe/powerpcspe-c.c
> 	(altivec_resolve_overloaded_builtin): Likewise.
> 	* config/powerpcspe/powerpcspe.c (rs6000_setup_reg_addr_masks):
> 	Likewise.
> 	(rs6000_preferred_simd_mode): Likewise.
> 	(output_vec_const_move): Likewise.
> 	(rs6000_expand_vector_extract): Likewise.
> 	(rs6000_split_vec_extract_var): Likewise.
> 	(reg_offset_addressing_ok_p): Likewise.
> 	(rs6000_legitimate_offset_address_p): Likewise.
> 	(rs6000_legitimize_address): Likewise.
> 	(rs6000_emit_set_const): Likewise.
> 	(rs6000_const_vec): Likewise.
> 	(rs6000_emit_move): Likewise.
> 	(spe_build_register_parallel): Likewise.
> 	(rs6000_darwin64_record_arg_recurse): Likewise.
> 	(swap_selector_for_mode): Likewise.
> 	(spe_init_builtins): Likewise.
> 	(paired_init_builtins): Likewise.
> 	(altivec_init_builtins): Likewise.
> 	(do_load_for_compare): Likewise.
> 	(rs6000_generate_compare): Likewise.
> 	(rs6000_expand_float128_convert): Likewise.
> 	(emit_load_locked): Likewise.
> 	(emit_store_conditional): Likewise.
> 	(rs6000_output_function_epilogue): Likewise.
> 	(rs6000_handle_altivec_attribute): Likewise.
> 	(rs6000_function_value): Likewise.
> 	(emit_fusion_gpr_load): Likewise.
> 	(emit_fusion_p9_load): Likewise.
> 	(emit_fusion_p9_store): Likewise.
> 	* config/powerpcspe/predicates.md (easy_fp_constant): Likewise.
> 	(fusion_gpr_mem_load): Likewise.
> 	(fusion_addis_mem_combo_load): Likewise.
> 	(fusion_addis_mem_combo_store): Likewise.
> 	* config/rs6000/predicates.md (easy_fp_constant): Likewise.
> 	(fusion_gpr_mem_load): Likewise.
> 	(fusion_addis_mem_combo_load): Likewise.
> 	(fusion_addis_mem_combo_store): Likewise.
> 	* config/rs6000/rs6000-c.c (altivec_resolve_overloaded_builtin):
> 	Likewise.
> 	* config/rs6000/rs6000-string.c (do_load_for_compare): Likewise.
> 	* config/rs6000/rs6000.c (rs6000_setup_reg_addr_masks): Likewise.
> 	(rs6000_preferred_simd_mode): Likewise.
> 	(output_vec_const_move): Likewise.
> 	(rs6000_expand_vector_extract): Likewise.
> 	(rs6000_split_vec_extract_var): Likewise.
> 	(reg_offset_addressing_ok_p): Likewise.
> 	(rs6000_legitimate_offset_address_p): Likewise.
> 	(rs6000_legitimize_address): Likewise.
> 	(rs6000_emit_set_const): Likewise.
> 	(rs6000_const_vec): Likewise.
> 	(rs6000_emit_move): Likewise.
> 	(rs6000_darwin64_record_arg_recurse): Likewise.
> 	(swap_selector_for_mode): Likewise.
> 	(paired_init_builtins): Likewise.
> 	(altivec_init_builtins): Likewise.
> 	(rs6000_expand_float128_convert): Likewise.
> 	(emit_load_locked): Likewise.
> 	(emit_store_conditional): Likewise.
> 	(rs6000_output_function_epilogue): Likewise.
> 	(rs6000_handle_altivec_attribute): Likewise.
> 	(rs6000_function_value): Likewise.
> 	(emit_fusion_gpr_load): Likewise.
> 	(emit_fusion_p9_load): Likewise.
> 	(emit_fusion_p9_store): Likewise.
> 	* config/rx/rx.c (rx_gen_move_template): Likewise.
> 	(flags_from_mode): Likewise.
> 	* config/s390/predicates.md (s390_alc_comparison): Likewise.
> 	(s390_slb_comparison): Likewise.
> 	* config/s390/s390.c (s390_handle_vectorbool_attribute): Likewise.
> 	(s390_vector_mode_supported_p): Likewise.
> 	(s390_cc_modes_compatible): Likewise.
> 	(s390_match_ccmode_set): Likewise.
> 	(s390_canonicalize_comparison): Likewise.
> 	(s390_emit_compare_and_swap): Likewise.
> 	(s390_branch_condition_mask): Likewise.
> 	(s390_rtx_costs): Likewise.
> 	(s390_secondary_reload): Likewise.
> 	(__SECONDARY_RELOAD_CASE): Likewise.
> 	(s390_expand_cs): Likewise.
> 	(s390_preferred_simd_mode): Likewise.
> 	* config/s390/vx-builtins.md (vec_packsu_u<mode>): Likewise.
> 	* config/sh/sh.c (sh_print_operand): Likewise.
> 	(dump_table): Likewise.
> 	(sh_secondary_reload): Likewise.
> 	* config/sh/sh.h (ASM_OUTPUT_ADDR_DIFF_ELT): Likewise.
> 	* config/sh/sh.md (casesi_worker_1): Likewise.
> 	(casesi_worker_2): Likewise.
> 	* config/sparc/predicates.md (icc_comparison_operator): Likewise.
> 	(fcc_comparison_operator): Likewise.
> 	* config/sparc/sparc.c (sparc_expand_move): Likewise.
> 	(emit_soft_tfmode_cvt): Likewise.
> 	(sparc_preferred_simd_mode): Likewise.
> 	(output_cbranch): Likewise.
> 	(sparc_print_operand): Likewise.
> 	(sparc_expand_vec_perm_bmask): Likewise.
> 	(vector_init_bshuffle): Likewise.
> 	* config/spu/spu.c (spu_scalar_mode_supported_p): Likewise.
> 	(spu_vector_mode_supported_p): Likewise.
> 	(spu_expand_insv): Likewise.
> 	(spu_emit_branch_or_set): Likewise.
> 	(spu_handle_vector_attribute): Likewise.
> 	(spu_builtin_splats): Likewise.
> 	(spu_builtin_extract): Likewise.
> 	(spu_builtin_promote): Likewise.
> 	(spu_expand_sign_extend): Likewise.
> 	* config/tilegx/tilegx.c (tilegx_scalar_mode_supported_p): Likewise.
> 	(tilegx_simd_int): Likewise.
> 	* config/tilepro/tilepro.c (tilepro_scalar_mode_supported_p): Likewise.
> 	(tilepro_simd_int): Likewise.
> 	* config/v850/v850.c (const_double_split): Likewise.
> 	(v850_print_operand): Likewise.
> 	(ep_memory_offset): Likewise.
> 	* config/vax/vax.c (vax_rtx_costs): Likewise.
> 	(vax_output_int_move): Likewise.
> 	(vax_output_int_add): Likewise.
> 	(vax_output_int_subtract): Likewise.
> 	* config/visium/predicates.md (visium_branch_operator): Likewise.
> 	* config/visium/visium.c (rtx_ok_for_offset_p): Likewise.
> 	(visium_print_operand_address): Likewise.
> 	* config/visium/visium.h (ASM_OUTPUT_ADDR_DIFF_ELT): Likewise.
> 	* config/xtensa/xtensa.c (xtensa_mem_offset): Likewise.
> 	(xtensa_expand_conditional_branch): Likewise.
> 	(xtensa_copy_incoming_a7): Likewise.
> 	(xtensa_output_literal): Likewise.
> 	* dfp.c (decimal_real_maxval): Likewise.
> 	* targhooks.c (default_libgcc_floating_mode_supported_p): Likewise.
> 
> gcc/c-family/
> 	* c-cppbuiltin.c (mode_has_fma): Prefix mode names with E_ in
> 	case statements.
> 
> gcc/objc/
> 	* objc-encoding.c (encode_gnu_bitfield): Prefix mode names with E_ in
> 	case statements.
> 
> libobjc/
> 	* encoding.c (_darwin_rs6000_special_round_type_align): Prefix mode
> 	names with E_ in case statements.
> 
OK.
jeff

  reply	other threads:[~2017-08-11 16:46 UTC|newest]

Thread overview: 175+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-07-13  8:35 [00/77] Add wrapper classes for machine_modes Richard Sandiford
2017-07-13  8:36 ` [01/77] Add an E_ prefix to mode names Richard Sandiford
2017-08-11 16:56   ` Jeff Law
2017-07-13  8:38 ` [03/77] Allow machine modes to be classes Richard Sandiford
2017-08-11 17:02   ` Jeff Law
2017-07-13  8:38 ` [02/77] Add an E_ prefix to mode names and update case statements Richard Sandiford
2017-08-11 17:01   ` Jeff Law [this message]
2017-07-13  8:39 ` [05/77] Small tweak to array_value_type Richard Sandiford
2017-08-11 17:50   ` Jeff Law
2017-07-13  8:39 ` [04/77] Add FOR_EACH iterators for modes Richard Sandiford
2017-08-11 17:30   ` Jeff Law
2017-08-11 17:51     ` Richard Sandiford
2017-08-11 17:57       ` Jeff Law
2017-08-11 18:09   ` Jeff Law
2017-07-13  8:40 ` [06/77] Make GET_MODE_WIDER return an opt_mode Richard Sandiford
2017-08-11 18:11   ` Jeff Law
2017-08-11 19:38     ` Richard Sandiford
2017-08-28 18:35       ` Jeff Law
2017-08-28 19:13         ` Richard Sandiford
2017-08-28 20:56           ` Jeff Law
2017-08-29 15:29             ` Richard Sandiford
2017-08-29 15:42               ` Jeff Law
2017-08-29 15:53                 ` Richard Sandiford
2017-08-29 16:10                   ` Jeff Law
2017-07-13  8:40 ` [07/77] Add scalar_float_mode Richard Sandiford
2017-08-11 18:12   ` Jeff Law
2017-07-13  8:41 ` [08/77] Simplify gen_trunc/extend_conv_libfunc Richard Sandiford
2017-08-11 18:13   ` Jeff Law
2017-07-13  8:41 ` [09/77] Add SCALAR_FLOAT_TYPE_MODE Richard Sandiford
2017-08-11 18:16   ` Jeff Law
2017-07-13  8:42 ` [10/77] Make assemble_real take a scalar_float_mode Richard Sandiford
2017-08-11 18:16   ` Jeff Law
2017-07-13  8:42 ` [11/77] Add a float_mode_for_size helper function Richard Sandiford
2017-08-11 18:19   ` Jeff Law
2017-07-13  8:42 ` [12/77] Use opt_scalar_float_mode when iterating over float modes Richard Sandiford
2017-08-11 19:14   ` Jeff Law
2017-07-13  8:43 ` [13/77] Make floatn_mode return an opt_scalar_float_mode Richard Sandiford
2017-08-11 18:25   ` Jeff Law
2017-07-13  8:43 ` [14/77] Make libgcc_floating_mode_supported_p take a scalar_float_mode Richard Sandiford
2017-08-11 19:21   ` Jeff Law
2017-07-13  8:44 ` [17/77] Add an int_mode_for_size helper function Richard Sandiford
2017-08-14 18:51   ` Jeff Law
2017-07-13  8:44 ` [15/77] Add scalar_int_mode Richard Sandiford
2017-08-14 18:38   ` Jeff Law
2017-07-13  8:44 ` [16/77] Add scalar_int_mode_pod Richard Sandiford
2017-08-14 18:40   ` Jeff Law
2017-07-13  8:45 ` [18/77] Make int_mode_for_mode return an opt_scalar_int_mode Richard Sandiford
2017-08-14 19:16   ` Jeff Law
2017-07-13  8:45 ` [19/77] Add a smallest_int_mode_for_size helper function Richard Sandiford
2017-08-14 19:29   ` Jeff Law
2017-07-13  8:46 ` [22/77] Replace !VECTOR_MODE_P with is_a <scalar_int_mode> Richard Sandiford
2017-08-14 19:35   ` Jeff Law
2017-07-13  8:46 ` [21/77] Replace SCALAR_INT_MODE_P checks " Richard Sandiford
2017-08-14 20:21   ` Jeff Law
2017-07-13  8:46 ` [20/77] Replace MODE_INT checks with is_int_mode Richard Sandiford
2017-08-14 19:32   ` Jeff Law
2017-07-13  8:47 ` [23/77] Replace != VOIDmode checks with is_a <scalar_int_mode> Richard Sandiford
2017-08-14 19:50   ` Jeff Law
2017-07-13  8:47 ` [24/77] Replace a != BLKmode check " Richard Sandiford
2017-08-14 19:50   ` Jeff Law
2017-07-13  8:48 ` [27/77] Use is_a <scalar_int_mode> before LOAD_EXTEND_OP Richard Sandiford
2017-08-14 20:47   ` Jeff Law
2017-07-13  8:48 ` [25/77] Use is_a <scalar_int_mode> for bitmask optimisations Richard Sandiford
2017-08-14 20:06   ` Jeff Law
2017-07-13  8:48 ` [26/77] Use is_a <scalar_int_mode> in subreg/extract simplifications Richard Sandiford
2017-08-15 18:19   ` Jeff Law
2017-07-13  8:49 ` [30/77] Use scalar_int_mode for doubleword splits Richard Sandiford
2017-08-14 21:28   ` Jeff Law
2017-07-13  8:49 ` [28/77] Use is_a <scalar_int_mode> for miscellaneous types of test Richard Sandiford
2017-08-15 19:23   ` Jeff Law
2017-07-13  8:49 ` [29/77] Make some *_loc_descriptor helpers take scalar_int_mode Richard Sandiford
2017-08-14 20:47   ` Jeff Law
2017-07-13  8:50 ` [31/77] Use scalar_int_mode for move2add Richard Sandiford
2017-08-15 21:16   ` Jeff Law
2017-07-13  8:50 ` [33/77] Add a NARROWEST_INT_MODE macro Richard Sandiford
2017-08-14 23:46   ` Jeff Law
2017-07-13  8:50 ` [32/77] Check is_a <scalar_int_mode> before calling valid_pointer_mode Richard Sandiford
2017-08-14 21:37   ` Jeff Law
2017-07-13  8:51 ` [35/77] Add uses of as_a <scalar_int_mode> Richard Sandiford
2017-08-15 22:35   ` Jeff Law
2017-07-13  8:51 ` [37/77] Use scalar_int_mode when emitting cstores Richard Sandiford
2017-08-15 23:29   ` Jeff Law
2017-07-13  8:51 ` [36/77] Use scalar_int_mode in the RTL iv routines Richard Sandiford
2017-08-16 17:27   ` Jeff Law
2017-07-13  8:51 ` [34/77] Add a SCALAR_INT_TYPE_MODE macro Richard Sandiford
2017-08-15 21:19   ` Jeff Law
2017-07-13  8:52 ` [40/77] Use scalar_int_mode for extraction_insn fields Richard Sandiford
2017-08-16 18:25   ` Jeff Law
2017-07-13  8:52 ` [39/77] Two changes to the get_best_mode interface Richard Sandiford
2017-08-16 17:50   ` Jeff Law
2017-07-13  8:52 ` [38/77] Move SCALAR_INT_MODE_P out of strict_volatile_bitfield_p Richard Sandiford
2017-08-15 23:50   ` Jeff Law
2017-07-13  8:53 ` [42/77] Use scalar_int_mode in simplify_shift_const_1 Richard Sandiford
2017-08-16 18:46   ` Jeff Law
2017-07-13  8:53 ` [41/77] Split scalar integer handling out of force_to_mode Richard Sandiford
2017-08-16 18:29   ` Jeff Law
2017-07-13  8:54 ` [44/77] Make simplify_and_const_int take a scalar_int_mode Richard Sandiford
2017-08-24  4:29   ` Jeff Law
2017-07-13  8:54 ` [43/77] Use scalar_int_mode in simplify_comparison Richard Sandiford
2017-08-24  4:29   ` Jeff Law
2017-07-13  8:54 ` [45/77] Make extract_left_shift take a scalar_int_mode Richard Sandiford
2017-08-24  4:30   ` Jeff Law
2017-07-13  8:54 ` [46/77] Make widest_int_mode_for_size return " Richard Sandiford
2017-08-24  6:15   ` Jeff Law
2017-07-13  8:55 ` [48/77] Make subroutines of num_sign_bit_copies operate on scalar_int_mode Richard Sandiford
2017-08-24  9:19   ` Jeff Law
2017-07-13  8:55 ` [47/77] Make subroutines of nonzero_bits " Richard Sandiford
2017-08-24  6:59   ` Jeff Law
2017-07-13  8:55 ` [49/77] Simplify nonzero/num_sign_bits hooks Richard Sandiford
2017-08-24  9:19   ` Jeff Law
2017-07-13  8:56 ` [50/77] Add helper routines for SUBREG_PROMOTED_VAR_P subregs Richard Sandiford
2017-08-24  6:17   ` Jeff Law
2017-07-13  8:56 ` [52/77] Use scalar_int_mode in extract/store_bit_field Richard Sandiford
2017-08-24 18:21   ` Jeff Law
2017-07-13  8:56 ` [51/77] Use opt_scalar_int_mode when iterating over integer modes Richard Sandiford
2017-08-24 17:28   ` Jeff Law
2017-07-13  8:57 ` [53/77] Pass a mode to const_scalar_mask_from_tree Richard Sandiford
2017-08-24  6:21   ` Jeff Law
2017-07-13  8:57 ` [54/77] Add explicit int checks for alternative optab implementations Richard Sandiford
2017-08-24 21:35   ` Jeff Law
2017-07-13  8:58 ` [56/77] Use the more specific type when two modes are known to be equal Richard Sandiford
2017-08-24  6:22   ` Jeff Law
2017-07-13  8:58 ` [55/77] Use scalar_int_mode in simplify_const_unary_operation Richard Sandiford
2017-08-24 21:35   ` Jeff Law
2017-07-13  8:58 ` [57/77] Use scalar_int_mode in expand_expr_addr_expr Richard Sandiford
2017-08-24 21:36   ` Jeff Law
2017-07-13  8:59 ` [59/77] Add a rtx_jump_table_data::get_data_mode helper Richard Sandiford
2017-08-24 21:39   ` Jeff Law
2017-07-13  8:59 ` [58/77] Use scalar_int_mode in a try_combine optimisation Richard Sandiford
2017-08-24 21:37   ` Jeff Law
2017-07-13  8:59 ` [60/77] Pass scalar_int_modes to do_jump_by_parts_* Richard Sandiford
2017-08-24 21:52   ` Jeff Law
2017-07-13  9:00 ` [61/77] Use scalar_int_mode in the AArch64 port Richard Sandiford
2017-08-24 21:56   ` Jeff Law
2017-09-05  8:49   ` James Greenhalgh
2017-07-13  9:01 ` [62/77] Big machine_mode to scalar_int_mode replacement Richard Sandiford
2017-08-24 21:57   ` Jeff Law
2017-07-13  9:01 ` [63/77] Simplifications after type switch Richard Sandiford
2017-08-24 22:09   ` Jeff Law
2017-07-13  9:01 ` [64/77] Add a scalar_mode class Richard Sandiford
2017-08-25  5:03   ` Jeff Law
2017-07-13  9:02 ` [68/77] Use scalar_mode for is_int_mode/is_float_mode pairs Richard Sandiford
2017-08-25  6:19   ` Jeff Law
2017-07-13  9:02 ` [65/77] Add a SCALAR_TYPE_MODE macro Richard Sandiford
2017-08-25  5:04   ` Jeff Law
2017-07-13  9:02 ` [67/77] Use scalar_mode in fixed-value.* Richard Sandiford
2017-08-25  8:15   ` Jeff Law
2017-07-13  9:02 ` [66/77] Use scalar_mode for constant integers Richard Sandiford
2017-08-25  5:05   ` Jeff Law
2017-08-30 12:56     ` Richard Sandiford
2017-07-13  9:03 ` [69/77] Split scalar-only part out of convert_mode Richard Sandiford
2017-08-25  8:21   ` Jeff Law
2017-07-13  9:03 ` [70/77] Make expand_fix/float check for scalar modes Richard Sandiford
2017-08-25  8:53   ` Jeff Law
2017-07-13  9:03 ` [71/77] Use opt_scalar_mode for mode iterators Richard Sandiford
2017-08-25 16:46   ` Jeff Law
2017-07-13  9:04 ` [72/77] Pass scalar_mode to scalar_mode_supported_p Richard Sandiford
2017-08-25 16:46   ` Jeff Law
2017-07-13  9:04 ` [73/77] " Richard Sandiford
2017-08-25 16:46   ` Jeff Law
2017-07-13  9:05 ` [76/77] Add a scalar_mode_pod class Richard Sandiford
2017-08-25 17:16   ` Jeff Law
2017-07-13  9:05 ` [74/77] Various small scalar_mode changes Richard Sandiford
2017-08-25 17:31   ` Jeff Law
2017-07-13  9:05 ` [77/77] Add a complex_mode class Richard Sandiford
2017-08-25 17:43   ` Jeff Law
2017-07-13  9:05 ` [75/77] Use scalar_mode in the AArch64 port Richard Sandiford
2017-08-25 16:48   ` Jeff Law
2017-09-05  8:49   ` James Greenhalgh
2017-07-22 21:02 ` [00/77] Add wrapper classes for machine_modes Segher Boessenkool
2017-07-24  9:28   ` Richard Sandiford
2017-07-24 10:56     ` Segher Boessenkool
2017-07-24 12:53       ` Richard Sandiford
2017-07-24 13:42         ` Segher Boessenkool
2017-07-24 18:31           ` Richard Biener

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=290a4c36-d9d1-8143-f443-7d8751d9ef85@redhat.com \
    --to=law@redhat.com \
    --cc=gcc-patches@gcc.gnu.org \
    --cc=richard.sandiford@linaro.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).