1. 25 Apr, 2016 14 commits
    • * sv.po: Update. · d01617ca
      From-SVN: r235419
      Joseph Myers committed
    • predicates.md (const0_operand): Do not match const_wide_int code. · eebe7d1c
      	* config/i386/predicates.md (const0_operand): Do not match
      	const_wide_int code.
      	(const1_operand): Ditto.
      
      From-SVN: r235417
      Uros Bizjak committed
    • i386.md (*movoi_internal_avx): Set mode attribute to XI for SSE constm1 operands… · a7d56fb8
      i386.md (*movoi_internal_avx): Set mode attribute to XI for SSE constm1 operands and TARGET_AVX512VL.
      
      	* config/i386/i386.md (*movoi_internal_avx): Set mode attribute to XI
      	for SSE constm1 operands and TARGET_AVX512VL.
      	(*movti_internal): Ditto.
      	(*mov<mode>_or): Use constm1_operand predicate.
      	* config/i386/sse.md (*mov<mode>_internal): Set mode attribute to XI
      	for SSE vector_all_ones operands and TARGET_AVX512VL.
      	* config/i386/predicates.md (constm1_operand): New predicate.
      	* config/i386/i386.c (standard_sse_constant_opcode): Simplify
      	emission of constant -1 load.
      
      From-SVN: r235416
      Uros Bizjak committed
    • * gdbinit.in: Skip is-a.h. · e6e860a2
      From-SVN: r235415
      Jason Merrill committed
    • Implement C++17 [[maybe_unused]] attribute. · d067e05f
      gcc/
      	* attribs.c (register_scoped_attributes): Fix logic.
      	* attribs.h: Declare register_scoped_attributes.
      c-family/
      	* c-common.c (handle_unused_attribute): Accept CONST_DECL.
      	No longer static.
      	* c-common.h: Declare it.
      	* c-lex.c (c_common_has_attribute): Add maybe_unused.
      cp/
      	* tree.c (std_attribute_table): New.
      	(init_tree): Register it.
      
      From-SVN: r235414
      Jason Merrill committed
    • Correct ChangeLog entry · 4dfaa963
      From-SVN: r235413
      William Schmidt committed
    • rs6000-builtin.def: Correct pasto error for stxvd2x and stxvw4x built-in functions. · 7bb66bac
      2016-04-25  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	* rs6000-builtin.def: Correct pasto error for stxvd2x and stxvw4x
      	built-in functions.
      
      From-SVN: r235412
      Bill Schmidt committed
    • Revert the last change in libatomic · 3dd7e092
      Need to properly check if -march=i486 is really needed for -m32 build
      of libatomic on Linux/x86 and Linux/x86-64.
      
      	PR target/70454
      	* configure.tgt (XCFLAGS): Revert the last change.
      
      From-SVN: r235411
      H.J. Lu committed
    • msp430.md (ashlhi3): Optimize one bit shifts. · 9c8a71e6
      	* config/msp430/msp430.md (ashlhi3): Optimize one bit shifts.
      	(ashrhi3): Likewise.
      	(lshrhi3): Likewise.
      
      From-SVN: r235410
      DJ Delorie committed
    • cmpd.c (__mspabi_cmpf): Add prototype. · 2de1cf8c
      	* config/msp430/cmpd.c (__mspabi_cmpf): Add prototype.
      	(__mspabi_cmpd): Likewise.
      	* config/msp430/floathidf.c (__floathidf): Likewise.
      	* config/msp430/floathisf.c (__floathisf): Likewise
      	* config/msp430/floatunhidf.c (__floatunssidf): Likewise.
      	* config/msp430/floatunhisf.c (__floatunshisf): Likewise.
      	* config/msp430/lib2shift.c (__ashlsi3): Take a signed char as the
      	second parameter.
      	(__ashrsi3): Likewise.
      
      From-SVN: r235409
      Nick Clifton committed
    • re PR tree-optimization/70780 (wrong code at -O2 and -O3 on x86_64-linux-gnu) · ab99f467
      2016-04-25  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/70780
      	* tree-ssa-pre.c (compute_antic_aux): Also return true if the block
      	wasn't visited yet.
      	(compute_antic): Mark blocks with abnormal preds as visited as
      	they have a final empty antic-in solution already.
      
      	* gcc.dg/torture/pr70780.c: New testcase.
      
      From-SVN: r235407
      Richard Biener committed
    • ChangeLog (2016-04-25): Fix ChangeLog formatting. · e52477c7
      2016-04-25  Michael Collison  <michael.collison@linaro.org>
      	* ChangeLog(2016-04-25): Fix ChangeLog formatting.
      
      From-SVN: r235403
      Michael Collison committed
    • neon.md (widen_<us>sum<mode>): New patterns where mode is VQI to improve mixed mode vectorization. · 93c590ee
      2016-04-25  Michael Collison  <michael.collison@linaro.org>
      
          * config/arm/neon.md (widen_<us>sum<mode>): New patterns where
          mode is VQI to improve mixed mode vectorization.
          * config/arm/neon.md (vec_sel_widen_ssum_lo<VQI:mode><VW:mode>3): New
          define_insn to match low half of signed vaddw.
          * config/arm/neon.md (vec_sel_widen_ssum_hi<VQI:mode><VW:mode>3): New
          define_insn to match high half of signed vaddw.
          * config/arm/neon.md (vec_sel_widen_usum_lo<VQI:mode><VW:mode>3): New
          define_insn to match low half of unsigned vaddw.
          * config/arm/neon.md (vec_sel_widen_usum_hi<VQI:mode><VW:mode>3): New
          define_insn to match high half of unsigned vaddw.
          * config/arm/arm.c (arm_simd_vect_par_cnst_half): New function.
          (arm_simd_check_vect_par_cnst_half_p): Likewise.
          * config/arm/arm-protos.h (arm_simd_vect_par_cnst_half): Prototype
          for new function.
          (arm_simd_check_vect_par_cnst_half_p): Likewise.
          * config/arm/predicates.md (vect_par_constant_high): Support
          big endian and simplify by calling
          arm_simd_check_vect_par_cnst_half
          (vect_par_constant_low): Likewise.
          * testsuite/gcc.target/arm/neon-vaddws16.c: New test.
          * testsuite/gcc.target/arm/neon-vaddws32.c: New test.
          * testsuite/gcc.target/arm/neon-vaddwu16.c: New test.
          * testsuite/gcc.target/arm/neon-vaddwu32.c: New test.
          * testsuite/gcc.target/arm/neon-vaddwu8.c: New test.
          * testsuite/lib/target-supports.exp
            (check_effective_target_vect_widen_sum_hi_to_si_pattern): Indicate
            that arm neon support vector widen sum of HImode TO SImode.
      
      From-SVN: r235402
      Michael Collison committed
    • Daily bump. · 151a1607
      From-SVN: r235401
      GCC Administrator committed
  2. 24 Apr, 2016 7 commits
    • i386.md (*lea<mode>_general_4): Use const_0_to_3_operand predicate for operand 2. · 9bb069e5
      	* config/i386/i386.md (*lea<mode>_general_4): Use const_0_to_3_operand
      	predicate for operand 2.
      
      From-SVN: r235397
      Uros Bizjak committed
    • i386-protos.h (standard_sse_constant_p): Add machine_mode argument. · 55284a77
      	* config/i386/i386-protos.h (standard_sse_constant_p): Add
      	machine_mode argument.
      	* config/i386/i386.c (standard_sse_constant_p): Return 2 for
      	constm1_rtx operands.  For VOIDmode constants, get mode from
      	pred_mode.  Check mode size if the mode is supported by ABI.
      	(standard_sse_constant_opcode): Do not use standard_constant_p.
      	Strictly check ABI support for all-ones operands.
      	(ix86_legitimate_constant_p): Handle TImode, OImode and XImode
      	immediates. Update calls to standard_sse_constant_p.
      	(ix86_expand_vector_move): Update calls to standard_sse_constant_p.
      	(ix86_rtx_costs): Ditto.
      	* config/i386/i386.md (*movxi_internal_avx512f): Use
      	nonimmediate_or_sse_const_operand instead of vector_move_operand.
      	Use (v,BC) alternative instead of (v,C). Use register_operand
      	checks instead of MEM_P.
      	(*movoi_internal_avx): Use nonimmediate_or_sse_const_operand instead
      	of vector_move_operand.  Add (v,BC) alternative and corresponding avx2
      	isa attribute.  Use register_operand checks instead of MEM_P.
      	(*movti_internal): Use nonimmediate_or_sse_const_operand for
      	TARGET_SSE.  Improve TARGET_SSE insn constraint.  Add (v,BC)
      	alternative and corresponding sse2 isa attribute.
      	(*movtf_internal, *movdf_internal, *movsf_interal): Update calls
      	to standard_sse_constant_p.
      	(FP constant splitters): Ditto.
      	* config/i386/constraints.md (BC): Do not use standard_sse_constant_p.
      	(C): Ditto.
      	* config/i386/predicates.md (constm1_operand): Remove.
      	(nonimmediate_or_sse_const_operand): Rewrite using RTX.
      	* config/i386/sse.md (*<avx512>_cvtmask2<ssemodesuffix><mode>): Use
      	vector_all_ones_operand instead of constm1_operand.
      
      
      Co-Authored-By: H.J. Lu <hongjiu.lu@intel.com>
      
      From-SVN: r235396
      Uros Bizjak committed
    • libstdc++/70762 fix fallback implementation of nonexistent_path · a635cdb2
      	PR libstdc++/70762
      	* testsuite/util/testsuite_fs.h (__gnu_test::nonexistent_path): Use
      	static counter to return a different path on every call.
      
      From-SVN: r235395
      Jonathan Wakely committed
    • make avail_stores a vec<rtx_insn *> · e4dbabfe
      gcc/ChangeLog:
      
      2016-04-24  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* print-rtl.c (print_rtx_insn_vec): New function.
      	* print-rtl.h: New prototype.
      	* store-motion.c (struct st_expr): Make avail_stores a vector.
      	(st_expr_entry): Adjust.
      	(free_st_expr_entry): Likewise.
      	(print_store_motion_mems): Likewise.
      	(find_moveable_store): Likewise.
      	(compute_store_table): Likewise.
      	(delete_store): Likewise.
      	(build_store_vectors): Likewise.
      
      From-SVN: r235394
      Trevor Saunders committed
    • stop using rtx_insn_list in reorg.c · 5d911caf
      gcc/ChangeLog:
      
      2016-04-24  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* reorg.c (try_merge_delay_insns): Make merged_insns a vector.
      
      From-SVN: r235393
      Trevor Saunders committed
    • add some utility methods to vec · 12e109d1
      gcc/ChangeLog:
      
      2016-04-24  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* vec.h (vec_safe_contains): New function.
      	(vec::contains): Likewise.
      	(vec::begin): Likewise.
      	(vec::end): Likewise.
      
      From-SVN: r235392
      Trevor Saunders committed
    • Daily bump. · dc3d45f2
      From-SVN: r235390
      GCC Administrator committed
  3. 23 Apr, 2016 6 commits
  4. 22 Apr, 2016 11 commits
  5. 21 Apr, 2016 2 commits
    • X86: Fix a typo in call_insn_operand · 04a63c24
      r231923 has
      
       ;; Test for a valid operand for a call instruction.
       ;; Allow constant call address operands in Pmode only.
       (define_special_predicate "call_insn_operand"
         (ior (match_test "constant_call_address_operand
       		     (op, mode == VOIDmode ? mode : Pmode)")
              (match_operand 0 "call_register_no_elim_operand")
      -       (and (not (match_test "TARGET_X32"))
      -	    (match_operand 0 "memory_operand"))))
      +       (ior (and (not (match_test "TARGET_X32"))
      +		 (match_operand 0 "sibcall_memory_operand"))
                                         ^^^^^^^^^^^^^^^^^^^^^^^ A typo.
      +	    (and (match_test "TARGET_X32 && Pmode == DImode")
      +		 (match_operand 0 "GOT_memory_operand")))))
      
      "sibcall_memory_operand" should be "memory_operand".
      
      gcc/
      
      	PR target/70750
      	* config/i386/predicates.md (call_insn_operand): Replace
      	sibcall_memory_operand with memory_operand.
      
      gcc/testsuite/
      
      	PR target/70750
      	* gcc.target/i386/pr70750-1.c: New test.
      	* gcc.target/i386/pr70750-2.c: Likewise.
      
      From-SVN: r235353
      H.J. Lu committed
    • vrp: remove redundant has_single_use tests · 6e07f9aa
      gcc/ChangeLog:
      
      	* tree-vrp.c (register_edge_assert_for_2): Remove redundant
      	has_single_use() tests.
      	(register_edge_assert_for_1): Likewise.
      	(find_assert_locations_1): Check the liveness bitmap instead of
      	checking has_single_use().
      
      From-SVN: r235352
      Patrick Palka committed