1. 05 Sep, 2014 23 commits
    • [PATCH AArch64 1/2] Add execution tests of vget_low and vget_high · 6fff10f9
      	* gcc.target/aarch64/vget_high_1.c: New test.
      	* gcc.target/aarch64/vget_low_1.c: Likewise.
      
      From-SVN: r214950
      Alan Lawrence committed
    • [PATCH AArch64 2/2] Remove vector compare/tst __builtins · 5726d376
       
      	* config/aarch64/aarch64-builtins.c (aarch64_fold_builtin): Remove code
      	handling cmge, cmgt, cmeq, cmtst.
      
      	* config/aarch64/aarch64-simd-builtins.def (cmeq, cmge, cmgt, cmle,
      	cmlt, cmgeu, cmgtu, cmtst): Remove.
      
      	* config/aarch64/arm_neon.h (vceq_*, vceqq_*, vceqz_*, vceqzq_*,
      	vcge_*, vcgeq_*, vcgez_*, vcgezq_*, vcgt_*, vcgtq_*, vcgtz_*,
      	vcgtzq_*, vcle_*, vcleq_*, vclez_*, vclezq_*, vclt_*, vcltq_*,
      	vcltz_*, vcltzq_*, vtst_*, vtstq_*): Use gcc vector extensions.
      
      From-SVN: r214949
      Alan Lawrence committed
    • [PATCH AArch64 1/2] Improve codegen of vector compares inc. tst instruction · ddeabd3e
      gcc/:
      
      	* config/aarch64/aarch64-builtins.c (aarch64_types_cmtst_qualifiers,
      	TYPES_TST): Define.
      	(aarch64_fold_builtin): Update pattern for cmtst.
      
      	* config/aarch64/aarch64-protos.h (aarch64_const_vec_all_same_int_p):
      	Declare.
      
      	* config/aarch64/aarch64-simd-builtins.def (cmtst): Update qualifiers.
      
      	* config/aarch64/aarch64-simd.md (aarch64_vcond_internal<mode><mode>):
      	Switch operands, separate out more cases, refactor.
      
      	(aarch64_cmtst<mode>): Rewrite pattern to match (plus ... -1).
      
      	* config/aarch64.c (aarch64_const_vec_all_same_int_p): Take single
      	argument; rename old version to...
      	(aarch64_const_vec_all_same_in_range_p): ...this.
      	(aarch64_print_operand, aarch64_simd_shift_imm_p): Follow renaming.
      
      	* config/aarch64/predicates.md (aarch64_simd_imm_minus_one): Define.
      
      gcc/testsuite/:
      
      	* gcc.target/aarch64/simd/int_comparisons.x: New file.
      	* gcc.target/aarch64/simd/int_comparisons_1.c: New test.
      	* gcc.target/aarch64/simd/int_comparisons_2.c: Ditto.
      
      From-SVN: r214948
      Alan Lawrence committed
    • [PATCH][AArch64] Tidy: remove unused qualifier_const_pointer · e625e715
      	* config/aarch64/aarch64-builtins.c (enum aarch64_type_qualifiers):
      	Remove qualifier_const_pointer, update comment.
      
      From-SVN: r214947
      Alan Lawrence committed
    • [PATCH][AArch64] One-liner: fix type of an add in SIMD registers · f36d4bd9
      	* config/aarch64/aarch64.md (adddi3_aarch64): set type to neon_add.
      
      From-SVN: r214946
      Alan Lawrence committed
    • [PATCH AArch64] Remove varargs from aarch64_simd_expand_args · 8d3d350a
              * config/aarch64/aarch64-builtins.c (aarch64_simd_expand_args): Replace
              varargs with pointer parameter.
              (aarch64_simd_expand_builtin): pass pointer into previous.
      
      From-SVN: r214945
      Alan Lawrence committed
    • [ARM/AArch64] Schedule alu_ext for Cortex-A53. · 2f8a1720
            * config/arm/cortex-a53.md (cortex_a53_alu_shift): Add alu_ext,
            alus_ext.
      
      From-SVN: r214944
      Kyrylo Tkachov committed
    • [PATCH AArch64] Add a builtin for rbit(q?)_p8; add intrinsics and tests. · cf465d71
      gcc/:
      
      	* config/aarch64/aarch64-simd.md (aarch64_rbit<mode>): New pattern.
      	* config/aarch64/aarch64-simd-builtins.def (rbit): New builtin.
      	* config/aarch64/arm_neon.h (vrbit_s8, vrbit_u8, vrbitq_s8, vrbitq_u8):
      	Replace temporary asm with call to builtin.
      	(vrbit_p8, vrbitq_p8): New functions.
      
      gcc/testsuite/:
      
      	* gcc.target/aarch64/simd/vrbit_1.c: New test.
      
      From-SVN: r214943
      Alan Lawrence committed
    • cfgloop.c (mark_loop_for_removal): New function. · 08c13199
      2014-09-05  Richard Biener  <rguenther@suse.de>
      
      	* cfgloop.c (mark_loop_for_removal): New function.
      	* cfgloop.h (mark_loop_for_removal): Declare.
      	* cfghooks.c (delete_basic_block): Use mark_loop_for_removal.
      	(merge_blocks): Likewise.
      	(duplicate_block): Likewise.
      	* except.c (sjlj_emit_dispatch_table): Likewise.
      	* tree-eh.c (cleanup_empty_eh_merge_phis): Likewise.
      	* tree-ssa-threadupdate.c (ssa_redirect_edges): Likewise.
      	(thread_through_loop_header): Likewise.
      
      From-SVN: r214942
      Richard Biener committed
    • re PR tree-optimization/63148 (r187042 causes auto-vectorization failure for X86 for -m32.) · f65586dc
      2014-09-05  Richard Biener  <rguenther@suse.de>
      
      	PR middle-end/63148
      	* fold-const.c (try_move_mult_to_index): Remove.
      	(fold_binary_loc): Do not call it.
      	* tree-data-ref.c (dr_analyze_indices): Strip conversions
      	from the base object again.
      
      	c-family/
      	* c-format.c (check_format_arg): Properly handle
      	effectively signed POINTER_PLUS_EXPR offset.
      
      	* gcc.dg/vect/pr63148.c: New testcase.
      	* c-c++-common/pr19807-1.c: Likewise.
      	* g++.dg/tree-ssa/pr19807.C: Adjust.
      	* g++.dg/tree-ssa/tmmti-2.C: Remove.
      
      From-SVN: r214941
      Richard Biener committed
    • [AArch64 Obvious] Add a mode to operand 1 of sibcall_value_insn · aaea00aa
      gcc/
      
      	* config/aarch64/aarch64.md (sibcall_value_insn): Give operand 1
      	a mode.
      
      From-SVN: r214940
      James Greenhalgh committed
    • re PR plugins/59335 (Plugin doesn't build on trunk) · b3ba5f84
      2014-09-05  Joey Ye  <joey.ye@arm.com>
      
          PR plugin/59335
          * Makefile.in (PLUGIN_HEADERS): Add wide-int.h, signop.h, hash-map.h,
      
      From-SVN: r214938
      Joey Ye committed
    • re PR target/55701 (Inline some instances of memset for ARM) · ad421159
      
      	PR target/55701
      	* config/arm/arm.md (setmem): New pattern.
      	* config/arm/arm-protos.h (struct tune_params): New fields.
      	(arm_gen_setmem): New prototype.
      	* config/arm/arm.c (arm_slowmul_tune): Initialize new fields.
      	(arm_fastmul_tune, arm_strongarm_tune, arm_xscale_tune): Ditto.
      	(arm_9e_tune, arm_v6t2_tune, arm_cortex_tune): Ditto.
      	(arm_cortex_a8_tune, arm_cortex_a7_tune): Ditto.
      	(arm_cortex_a15_tune, arm_cortex_a53_tune): Ditto.
      	(arm_cortex_a57_tune, arm_cortex_a5_tune): Ditto.
      	(arm_cortex_a9_tune, arm_cortex_a12_tune): Ditto.
      	(arm_v7m_tune, arm_v6m_tune, arm_fa726te_tune): Ditto.
      	(arm_const_inline_cost): New function.
      	(arm_block_set_max_insns): New function.
      	(arm_block_set_non_vect_profit_p): New function.
      	(arm_block_set_vect_profit_p): New function.
      	(arm_block_set_unaligned_vect): New function.
      	(arm_block_set_aligned_vect): New function.
      	(arm_block_set_unaligned_non_vect): New function.
      	(arm_block_set_aligned_non_vect): New function.
      	(arm_block_set_vect, arm_gen_setmem): New functions.
      
      	testsuite
      	* gcc.target/arm/memset-inline-1.c: New test.
      	* gcc.target/arm/memset-inline-2.c: New test.
      	* gcc.target/arm/memset-inline-3.c: New test.
      	* gcc.target/arm/memset-inline-4.c: New test.
      	* gcc.target/arm/memset-inline-5.c: New test.
      	* gcc.target/arm/memset-inline-6.c: New test.
      	* gcc.target/arm/memset-inline-7.c: New test.
      	* gcc.target/arm/memset-inline-8.c: New test.
      	* gcc.target/arm/memset-inline-9.c: New test.
      	* gcc.target/arm/memset-inline-10.c: New test.
      
      From-SVN: r214937
      Bin Cheng committed
    • arm.md (arm_movqi_insn): Use Uh instead of m constraint. · 6f221224
      
      	* config/arm/arm.md (arm_movqi_insn): Use Uh instead of m constraint.
      
      From-SVN: r214936
      Bin Cheng committed
    • arm.c (output_move_neon): Handle REG explicitly. · ed5f78b8
      
      	* config/arm/arm.c (output_move_neon): Handle REG explicitly.
      
      From-SVN: r214935
      Bin Cheng committed
    • make dead_debug_insert_temp take an rtx_insn * · f38a26e5
      gcc/ChangeLog:
      
      2014-09-04  Trevor Saunders  <tsaunders@mozilla.com>
      
      	* valtrack.c (dead_debug_insert_temp): Take an rtx_insn * instead of
      	an rtx.
      	* valtrack.h: Adjust.
      
      From-SVN: r214934
      Trevor Saunders committed
    • make several emit functions take an rtx_insn * · 596f2b17
      gcc/ChangeLog:
      
      2014-09-04  Trevor Saunders  <tsaunders@mozilla.com>
      
      	* emit-rtl.c (emit_insn_before_noloc): Take an rtx_insn * instead of
      	an rtx.
      	(emit_jump_insn_before_noloc): Likewise.
      	(emit_call_insn_before_noloc): Likewise.
      	(emit_label_before): Likewise.
      	(emit_label_after): Likewise.
      	(emit_insn_before_setloc): Likewise.
      	(emit_jump_insn_before_setloc): Likewise.
      	(emit_call_insn_before_setloc): Likewise.
      	(emit_call_insn_before): Likewise.
      	* rtl.h: Adjust.
      
      From-SVN: r214933
      Trevor Saunders committed
    • Remove a cast in cse.c · 49506606
      gcc/
      2014-09-05  David Malcolm  <dmalcolm@redhat.com>
      
      	* cse.c (cse_insn): Strengthen local "new_rtx" from rtx to
      	rtx_insn *, eliminating a checked cast.
      
      From-SVN: r214932
      David Malcolm committed
    • Params to modified_between_p · 8f6bce51
      gcc/
      2014-09-05  David Malcolm  <dmalcolm@redhat.com>
      
      	* rtl.h (modified_between_p): Strengthen params 2 and 3 from
      	const_rtx to const rtx_insn *.
      	* rtlanal.c (modified_between_p): Likewise, eliminating a checked
      	cast.
      
      From-SVN: r214931
      David Malcolm committed
    • fixup_args_size_notes takes a pair of rtx_insn · e5b51ca0
      gcc/
      2014-09-05  David Malcolm  <dmalcolm@redhat.com>
      
      	* emit-rtl.c (try_split): Update NULL_RTX to NULL in call to
      	fixup_args_size_notes.
      	* expr.c (fixup_args_size_notes): Strengthen first two params from
      	rtx to rtx_insn *, eliminating a checked cast.
      	* rtl.h (fixup_args_size_notes): Strengthen first two params from
      	rtx to rtx_insn *.
      
      From-SVN: r214930
      David Malcolm committed
    • Return type of get_ready_element · 6a263466
      gcc/
      2014-09-05  David Malcolm  <dmalcolm@redhat.com>
      
      	* haifa-sched.c (get_ready_element): Strengthen return type from
      	rtx to rtx_insn *.
      	* sched-int.h (get_ready_element): Likewise.
      
      From-SVN: r214929
      David Malcolm committed
    • Daily bump. · a934ac6e
      From-SVN: r214927
      GCC Administrator committed
  2. 04 Sep, 2014 17 commits