1. 15 Jul, 2016 25 commits
  2. 14 Jul, 2016 15 commits
    • re PR fortran/29819 (Error/warning message should ignore comments for "1" in %C output) · 6fa682ad
      2016-07-14  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	PR fortran/29819
      	* parse.c (parse_contained): Use proper locus.
       
      
      2016-07-14  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	PR fortran/29819
      	* gfortran.dg/bind_c_usage_9.f03: Move dg-error.
      	* gfortran.dg/contains.f90: Ditto.
      	* gfortran.dg/contains_empty_1.f03: Ditto.
      	* gfortran.dg/submodule_3.f08: Ditto.
      
      From-SVN: r238354
      Steven G. Kargl committed
    • re PR testsuite/71865 (test case gcc.dg/diagnostic-token-ranges.c fails starting with r237714) · a60a5d31
      	PR testsuite/71865
      	* gcc.dg/diagnostic-token-ranges.c: Add -std=c11 to dg-options.
      	(wide_string_literal_in_asm): Use __asm instead of asm, adjust
      	expected diagnostics.
      
      From-SVN: r238353
      Jakub Jelinek committed
    • re PR c/71858 (Surprising suggestions for misspellings) · dd36b877
      	PR c/71858
      	* c-decl.c (lookup_name_fuzzy): Ignore binding->invisible.
      
      	* gcc.dg/spellcheck-identifiers.c (snprintf): Declare.
      	* gcc.dg/spellcheck-identifiers-2.c: New test.
      	* gcc.dg/diagnostic-token-ranges.c (nanl): Declare.
      	* c-c++-common/attributes-1.c: Adjust dg-prune-output.
      
      From-SVN: r238352
      Jakub Jelinek committed
    • re PR tree-optimization/71872 (ICE in inchash::add_expr, at tree.c:7782 -… · a241f8ca
      re PR tree-optimization/71872 (ICE in inchash::add_expr, at tree.c:7782 - OEP_ADDRESS_OF asserted for ADDR_EXPR applied to constant)
      
      	PR tree-optimization/71872
      	* tree-data-ref.c (get_references_in_stmt): Ignore references
      	with is_gimple_constant get_base_address.
      
      	* gcc.c-torture/compile/pr71872.c: New test.
      
      From-SVN: r238351
      Jakub Jelinek committed
    • arm.h (TARGET_HAVE_LDACQ): Enable for ARMv8-M Mainline. · d62b809c
      2016-07-14  Thomas Preud'homme  <thomas.preudhomme@arm.com>
      
          gcc/
          * config/arm/arm.h (TARGET_HAVE_LDACQ): Enable for ARMv8-M Mainline.
          (TARGET_HAVE_LDACQD): New macro.
          * config/arm/sync.md (atomic_loaddi): Use TARGET_HAVE_LDACQD rather
          than TARGET_HAVE_LDACQ.
          (arm_load_acquire_exclusivedi): Likewise.
          (arm_store_release_exclusivedi): Likewise.
      
          libgcc/
          * gcc.target/arm/atomic-comp-swap-release-acquire.c: Rename into ...
          * gcc.target/arm/atomic-comp-swap-release-acquire-1.c: This.
          * gcc.target/arm/atomic-op-acq_rel.c: Rename into ...
          * gcc.target/arm/atomic-op-acq_rel-1.c: This.
          * gcc.target/arm/atomic-op-acquire.c: Rename into ...
          * gcc.target/arm/atomic-op-acquire-1.c: This.
          * gcc.target/arm/atomic-op-char.c: Rename into ...
          * gcc.target/arm/atomic-op-char-1.c: This.
          * gcc.target/arm/atomic-op-consume.c: Rename into ...
          * gcc.target/arm/atomic-op-consume-1.c: This.
          * gcc.target/arm/atomic-op-int.c: Rename into ...
          * gcc.target/arm/atomic-op-int-1.c: This.
          * gcc.target/arm/atomic-op-relaxed.c: Rename into ...
          * gcc.target/arm/atomic-op-relaxed-1.c: This.
          * gcc.target/arm/atomic-op-release.c: Rename into ...
          * gcc.target/arm/atomic-op-release-1.c: This.
          * gcc.target/arm/atomic-op-seq_cst.c: Rename into ...
          * gcc.target/arm/atomic-op-seq_cst-1.c: This.
          * gcc.target/arm/atomic-op-short.c: Rename into ...
          * gcc.target/arm/atomic-op-short-1.c: This.
          * gcc.target/arm/atomic-comp-swap-release-acquire-2.c: New test.
          * gcc.target/arm/atomic-op-acq_rel-2.c: Likewise.
          * gcc.target/arm/atomic-op-acquire-2.c: Likewise.
          * gcc.target/arm/atomic-op-char-2.c: Likewise.
          * gcc.target/arm/atomic-op-consume-2.c: Likewise.
          * gcc.target/arm/atomic-op-int-2.c: Likewise.
          * gcc.target/arm/atomic-op-relaxed-2.c: Likewise.
          * gcc.target/arm/atomic-op-release-2.c: Likewise.
          * gcc.target/arm/atomic-op-seq_cst-2.c: Likewise.
          * gcc.target/arm/atomic-op-short-2.c: Likewise.
      
      From-SVN: r238348
      Thomas Preud'homme committed
    • re PR fortran/70842 (internal compiler error with character members within a polymorphic pointer) · 1f8dd420
      gcc/testsuite/ChangeLog:
      
      2016-07-14  Andre Vehreschild  <vehre@gcc.gnu.org>
      
      	PR fortran/70842
      	* gfortran.dg/select_type_35.f03: New test.
      
      gcc/fortran/ChangeLog:
      
      2016-07-14  Andre Vehreschild  <vehre@gcc.gnu.org>
      
      	PR fortran/70842
      	* simplify.c (gfc_simplify_len): Only for unlimited polymorphic
      	types replace the expression's _data ref with a _len ref.
      
      From-SVN: r238347
      Andre Vehreschild committed
    • re PR rtl-optimization/71878 (ICE in cselib_record_set) · aefae0f1
      2016-07-14  Thomas Preud'homme  <thomas.preudhomme@arm.com>
      
          gcc/
          PR rtl-optimization/71878
          * lra-constraints.c (match_reload): Pass information about other
          output operands.  Create new unique register value if matching input
          operand shares same register value as output operand being considered.
          (curr_insn_transform): Record output operands already processed.
      
      From-SVN: r238346
      Thomas Preud'homme committed
    • Include header for std::__parallel::search · ea5ec6b7
      	* include/experimental/functional: Include <parallel/algorithm> in
      	Parallel Mode.
      
      From-SVN: r238342
      Jonathan Wakely committed
    • Add header for std::search to testcase · 47d5cb3c
      	* testsuite/experimental/functional/searchers.cc: Include <algorithm>
      	for std::search.
      
      From-SVN: r238341
      Jonathan Wakely committed
    • [vectorizer][2/2] Hook up mult synthesis logic into vectorisation of mult-by-constant · 53109ba8
      	PR target/65951
      	PR tree-optimization/70923
      	* tree-vect-patterns.c: Include mult-synthesis.h.
      	(target_supports_mult_synth_alg): New function.
      	(synth_lshift_by_additions): Likewise.
      	(apply_binop_and_append_stmt): Likewise.
      	(vect_synth_mult_by_constant): Likewise.
      	(target_has_vecop_for_code): Likewise.
      	(vect_recog_mult_pattern): Use above functions to synthesize vector
      	multiplication by integer constants.
      
      	* gcc.dg/vect/vect-mult-const-pattern-1.c: New test.
      	* gcc.dg/vect/vect-mult-const-pattern-2.c: Likewise.
      	* gcc.dg/vect/pr65951.c: Likewise.
      	* gcc.dg/vect/vect-iv-9.c: Remove ! vect_int_mult-specific scan.
      
      From-SVN: r238340
      Kyrylo Tkachov committed
    • [RS6000] Disparage altivec_mov gpr alternatives · 0c15a902
      and fix constraint '*' placement.
      
      	* gcc/config/rs6000/altivec.md (altivec_mov<mode>): Disparage
      	gpr alternatives.  Correct '*' placement on Y,r alternative.
      	Add '*' on operand 1 of r,r alternative.
      
      From-SVN: r238339
      Alan Modra committed
    • [1/2] Move choose_mult_variant declaration and dependent declarations to expmed.h · ec573d17
      	* expmed.c (mult_variant, choose_mult_variant): Move declaration to...
      	* expmed.h: ... Here.
      
      From-SVN: r238337
      Kyrylo Tkachov committed
    • gimple.h (stmt_can_terminate_bb_p): New function. · 21bcd7be
      	* gimple.h (stmt_can_terminate_bb_p): New function.
      	* tree-cfg.c (need_fake_edge_p): Rename to ...
      	(stmt_can_terminate_bb_p): ... this; return true if stmt can
      	throw external; handle const and pure calls.
      	* tree-ssa-loop-niter.c (loop_only_exit_p): Use it.
      
      From-SVN: r238336
      Jan Hubicka committed
    • pr60226.c: Expect maximum object file alignment error on AIX. · 91f35b7f
              * c-c++-common/pr60226.c: Expect maximum object	file alignment
              error on AIX.
      
      From-SVN: r238335
      David Edelsohn committed
    • re PR tree-optimization/71866 (gcc locks up after fix for PR70159) · 351168fe
      2016-07-14  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/71866
      	* tree-ssa-pre.c (get_constant_for_value_id): Remove.
      	(do_hoist_insertion): Avoid endless recursion when we
      	didn't insert anything because we managed to simplify
      	things down to a constant or SSA name.
      	(fully_constant_expression): Re-write in terms of ...
      	* tree-ssa-sccvn.h (vn_nary_simplify): ... this.  Declare.
      	* tree-ssa-sccvn.c (vn_nary_simplify): New wrapper around
      	vn_nary_build_or_lookup_1.
      	(vn_nary_build_or_lookup_1): Added flag and renamed from ...
      	(vn_nary_build_or_lookup): ... this which now wraps it.
      
      	* gcc.dg/torture/pr71866.c: New testcase.
      
      From-SVN: r238334
      Richard Biener committed