1. 10 Dec, 2015 34 commits
    • Fix -Wmisleading-indentation warning in ifcvt.c · 4d1b9fe0
      ../../../src/gcc/ifcvt.c: In function ‘bool noce_try_inverse_constants(noce_if_info*)’:
      ../../../src/gcc/ifcvt.c:1233:2: error: statement is indented as if it were guarded by... [-Werror=misleading-indentation]
        seq = end_ifcvt_sequence (if_info);
        ^~~
      
      ../../../src/gcc/ifcvt.c:1230:7: note: ...this ‘if’ clause, but it is not
             if (target != if_info->x)
             ^~
      
      due to the lack of an outdent after the conditional at lines 1230-1:
      
        1220    if (target)
        1221      {
        1222        rtx_insn *seq = get_insns ();
        1223
        1224        if (!seq)
        1225          {
        1226            end_sequence ();
        1227            return false;
        1228          }
        1229
      >>1230        if (target != if_info->x)
      >>1231          noce_emit_move_insn (if_info->x, target);
        1232
      >>1233          seq = end_ifcvt_sequence (if_info);
        1234
        1235          if (!seq)
        1236            return false;
        1237
        1238          emit_insn_before_setloc (seq, if_info->jump,
        1239                                   INSN_LOCATION (if_info->insn_a));
        1240          return true;
        1241      }
      
      gcc/ChangeLog:
      	* ifcvt.c (noce_try_inverse_constants): Fix indentation.
      
      From-SVN: r231521
      David Malcolm committed
    • Fix -Wmisleading-indentation warning in gcc/regrename.c · 5b1fb88a
      ../../../src/gcc/regrename.c: In function ‘void scan_rtx_address(rtx_insn*, rtx_def**, reg_class, scan_actions, machine_mode, addr_space_t)’:
      ../../../src/gcc/regrename.c:1314:7: error: statement is indented as if it were guarded by... [-Werror=misleading-indentation]
             break;
             ^
      ../../../src/gcc/regrename.c:1311:5: note: ...this ‘if’ clause, but it is not
           if (!AUTO_INC_DEC)
           ^
      
      gcc/ChangeLog:
      	* regrename.c (scan_rtx_address): Fix indentation.
      
      From-SVN: r231520
      David Malcolm committed
    • Fix misleading indentation in gcc/fortran/io.c · d47ddea1
      Fix this warning:
      ../../../src/gcc/fortran/io.c: In function ‘match gfc_match_open()’:
      ../../../src/gcc/fortran/io.c:2003:4: error: statement is indented as if it were guarded by... [-Werror=misleading-indentation]
          if (!compare_to_allowed_values ("DELIM", delim, NULL, NULL,
          ^
      ../../../src/gcc/fortran/io.c:2000:2: note: ...this ‘if’ clause, but it is not
        if (!is_char_type ("DELIM", open->delim))
        ^
      
      gcc/fortran/ChangeLog:
      	* io.c (gfc_match_open): Fix indentation.
      
      From-SVN: r231519
      David Malcolm committed
    • Fix -Wmisleading-indentation warning in function.c · a589e68f
      Fix this warning:
      ../../../src/gcc/function.c: In function ‘void locate_and_pad_parm(machine_mode, tree, int, int, int, tree, args_size*, locate_and_pad_arg_data*)’:
      ../../../src/gcc/function.c:4123:2: error: statement is indented as if it were guarded by... [-Werror=misleading-indentation]
        {
        ^
      ../../../src/gcc/function.c:4119:7: note: ...this ‘if’ clause, but it is not
             if (initial_offset_ptr->var)
             ^
      
      gcc/ChangeLog:
      	* function.c (locate_and_pad_parm): Fix indentation.
      
      From-SVN: r231518
      David Malcolm committed
    • Change tests to use -std=gnu++14 not -std=gnu++1y · b2a485f2
      	* testsuite/experimental/memory/shared_ptr/assign/assign.cc: Replace
      	-std=gnu++1y with -std=gnu++14.
      	* testsuite/experimental/memory/shared_ptr/cast/cast.cc: Likewise.
      	* testsuite/experimental/memory/shared_ptr/comparison/comparison.cc:
      	Likewise.
      	* testsuite/experimental/memory/shared_ptr/cons/alias_ctor.cc:
      	Likewise.
      	* testsuite/experimental/memory/shared_ptr/cons/alloc_ctor.cc:
      	Likewise.
      	* testsuite/experimental/memory/shared_ptr/cons/copy_ctor.cc:
      	Likewise.
      	* testsuite/experimental/memory/shared_ptr/cons/copy_ctor_neg.cc:
      	Likewise.
      	* testsuite/experimental/memory/shared_ptr/cons/default_ctor.cc:
      	Likewise.
      	* testsuite/experimental/memory/shared_ptr/cons/move_ctor.cc:
      	Likewise.
      	* testsuite/experimental/memory/shared_ptr/cons/pointer_ctor.cc:
      	Likewise.
      	* testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
      	Likewise.
      	* testsuite/experimental/memory/shared_ptr/cons/weak_ptr_ctor.cc:
      	Likewise.
      	* testsuite/experimental/memory/shared_ptr/dest/dest.cc: Likewise.
      	* testsuite/experimental/memory/shared_ptr/modifiers/reset.cc:
      	Likewise.
      	* testsuite/experimental/memory/shared_ptr/modifiers/swap.cc:
      	Likewise.
      	* testsuite/experimental/memory/shared_ptr/observers/bool_conv.cc:
      	Likewise.
      	* testsuite/experimental/memory/shared_ptr/observers/operators.cc:
      	Likewise.
      	* testsuite/experimental/memory/shared_ptr/observers/owner_before.cc:
      	Likewise.
      	* testsuite/experimental/memory/shared_ptr/observers/use_count.cc:
      	Likewise.
      
      From-SVN: r231517
      Jonathan Wakely committed
    • Fix dejagnu directives in shared_ptr test · aca12aff
      	PR libstdc++/68825
      	* include/experimental/bits/shared_ptr.h (__shared_ptr, __weak_ptr,
      	experimental::shared_ptr, experimental::weak_ptr): Constrain
      	assignment operators.
      	* testsuite/experimental/memory/shared_ptr/cons/copy_ctor_neg.cc:
      	Change to a compile-only test and change dg-excess-errors to dg-error.
      
      From-SVN: r231516
      Jonathan Wakely committed
    • re PR ada/48013 (generic instantiation breaks the No_Elaboration_Code restriction) · 102a1631
      	PR ada/48013
      	* gcc-interface/trans.c (empty_stmt_list_p): New predicate.
      	(gigi): Invoke it to compute the No_Elaboration_Code property.
      	(insert_code_for): Do not insert the code if it's empty.
      
      From-SVN: r231515
      Eric Botcazou committed
    • tree-ssa-structalias.c (struct variable_info): Add is_ipa_escape_point flag. · 47e5754e
      2015-12-10  Richard Biener  <rguenther@suse.de>
      
      	* tree-ssa-structalias.c (struct variable_info): Add
      	is_ipa_escape_point flag.
      	(new_var_info): Initialize to false.
      	(find_func_aliases): Generate escape constraints for stores
      	properly in IPA mode.
      	(ipa_pta_execute): Compute is_ipa_escape_point for globals.
      
      From-SVN: r231514
      Richard Biener committed
    • trans.c (Call_to_gnu): Remove guard for NULL_EXPR. · d747d005
      	* gcc-interface/trans.c (Call_to_gnu): Remove guard for NULL_EXPR.
      	* gcc-interface/utils2.c (gnat_rewrite_reference) <ERROR_MARK>: Return
      	the reference unmodified.
      	<NULL_EXPR>: New case.  Likewise.
      
      From-SVN: r231513
      Eric Botcazou committed
    • Improve generated libstdc++ API docs · 6b4f8906
      	* doc/doxygen/user.cfg.in: Use EXTENSION_MAPPING tag. Add new headers
      	to INPUT. Remove obsolete XML_SCHEMA and XML_DTD tags. Update
      	PREDEFINED macros. Set BRIEF_MEMBER_DESC for man-pages.
      	* include/backward/strstream: Correct @file comment.
      	* include/bits/forward_list.h: Improve Doxygen comments.
      	* include/bits/locale_facets_nonio.h: Likewise.
      	* include/bits/mutex.h: Likewise.
      	* include/bits/shared_ptr.h: Likewise.
      	* include/bits/stl_deque.h: Likewise.
      	* include/debug/vector (_Safe_vector): Add @brief section to comment.
      	* include/experimental/bits/fs_dir.h: Correct @file comment.
      	* include/experimental/bits/fs_fwd.h: Likewise.
      	* include/experimental/bits/fs_ops.h: Likewise.
      	* include/experimental/bits/fs_path.h: Likewise.
      	* include/experimental/bits/string_view.tcc: Likewise.
      	* include/experimental/optional: Document experimental status.
      	* include/experimental/string_view: Correct @file comment.
      	* include/ext/pb_ds/detail/bin_search_tree_/traits.hpp: Reduce
      	whitespace to avoid Doxygen bug.
      	* include/std/bitset: Remove redundant @class Doxygen command. Add
      	parentheses to avoid Doxygen bug.
      	* include/std/mutex: Improve Doxygen comments.
      	* include/tr2/dynamic_bitset: Add missing @param documentation.
      	* scripts/run_doxygen: Rename man pages for std::experimental types.
      
      From-SVN: r231512
      Jonathan Wakely committed
    • gigi.h (create_var_decl): Adjust comment. · 2ade427a
      	* gcc-interface/gigi.h (create_var_decl): Adjust comment.
      	(create_subprog_decl): Likewise.
      	* gcc-interface/utils.c (create_var_decl): Likewise.
      	(create_subprog_decl): Likewise.
      
      From-SVN: r231511
      Eric Botcazou committed
    • [ARC] Add support for atomic memory built-in. Add atomic.md file. · daf9817c
      gcc/
      
      2015-12-10  Claudiu Zissulescu  <claziss@synopsys.com>
      
      	* config/arc/atomic.md: Add new file.
      
      From-SVN: r231510
      Claudiu Zissulescu committed
    • [ARC] Add support for atomic memory built-in. · b8a64b7f
      gcc/
      
      2015-12-10  Claudiu Zissulescu  <claziss@synopsys.com>
      
      	* config/arc/arc-protos.h (arc_expand_atomic_op): Prototype.
      	(arc_split_compare_and_swap): Likewise.
      	(arc_expand_compare_and_swap): Likewise.
      	* config/arc/arc.c (arc_init): Check usage atomic option.
      	(arc_pre_atomic_barrier): New function.
      	(arc_post_atomic_barrier): Likewise.
      	(emit_unlikely_jump): Likewise.
      	(arc_expand_compare_and_swap_qh): Likewise.
      	(arc_expand_compare_and_swap): Likewise.
      	(arc_split_compare_and_swap): Likewise.
      	(arc_expand_atomic_op): Likewise.
      	* config/arc/arc.h (TARGET_CPU_CPP_BUILTINS): New C macro.
      	(ASM_SPEC): Enable mlock option when matomic is used.
      	* config/arc/arc.md (UNSPEC_ARC_MEMBAR): Define.
      	(VUNSPEC_ARC_CAS): Likewise.
      	(VUNSPEC_ARC_LL): Likewise.
      	(VUNSPEC_ARC_SC): Likewise.
      	(VUNSPEC_ARC_EX): Likewise.
      	* config/arc/arc.opt (matomic): New option.
      	* config/arc/constraints.md (ATO): New constraint.
      	* config/arc/predicates.md (mem_noofs_operand): New predicate.
      	* doc/invoke.texi: Document -matomic.
      	* config/arc/atomic.md: New file.
      
      gcc/testsuite
      
      2015-12-10  Claudiu Zissulescu  <claziss@synopsys.com>
      
      	* lib/target-supports.exp (check_effective_target_arc_atomic): New
      	function.
      	(check_effective_target_sync_int_long): Add checks for ARC atomic
      	feature.
      	(check_effective_target_sync_char_short): Likewise.
      
      From-SVN: r231509
      Claudiu Zissulescu committed
    • re PR tree-optimization/68817 (internal compiler error: Segmentation fault (program f951)) · 41eefe13
      2015-12-10  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/68817
      	* tree-vect-slp.c (vect_attempt_slp_rearrange_stmts): Detect
      	gaps early.
      
      	* gfortran.dg/pr68817.f90: New testcase.
      
      From-SVN: r231508
      Richard Biener committed
    • * alias.c (get_alias_set): Add cut-off for recursion. · e2f4c638
      From-SVN: r231505
      Eric Botcazou committed
    • fix typo in date format · f9e71dce
      From-SVN: r231504
      Christian Bruel committed
    • tree-vect-stmts.c (vectorizable_assignment): Support useless boolean conversion. · 2dab46d5
      gcc/
      
      	* tree-vect-stmts.c (vectorizable_assignment): Support
      	useless boolean conversion.
      
      From-SVN: r231503
      Ilya Enkovich committed
    • Correct previous ChangeLog (targets is correct, not hosts) · 17cfefad
      From-SVN: r231501
      Alan Lawrence committed
    • [install.texi] Add note against GNAT 4.8 on ARM targets · 2f7693bf
      	* doc/install/texi: Add note against GNAT 4.8 on ARM hosts.
      
      From-SVN: r231500
      Alan Lawrence committed
    • re PR middle-end/68785 (valgrind reports issues with folding on x86_64) · 1ff0a84c
      	PR tree-optimization/68785
      	* gimple-fold.c (fold_ctor_reference): Pass return value from
      	native_encode_expr to native_interpret_expr.
      	* tree-ssa-sccvn.c (fully_constant_vn_reference_p): Likewise.
      
      	* gcc.dg/pr68785.c: New test.
      
      From-SVN: r231499
      Jakub Jelinek committed
    • re PR ipa/68331 ([meta-bug] fipa-pta issues) · ee7d29b4
      2015-12-10  Richard Biener  <rguenther@suse.de>
      
      	PR ipa/68331
      	* tree-ssa-structalias.c (set_uids_in_ptset): Add fndecl
      	parameter and make vars_contains_nonlocal properly have
      	function-scope semantics in IPA mode.
      	(find_what_var_points_to): Add fndecl parameter.
      	(find_what_p_points_to): Likewise.
      	(pt_solution_includes_global): Remove IPA PTA early out.
      	(compute_points_to_sets): Adjust.
      	(ipa_pta_execute): Likewise.  Clear final_solutions after
      	each function.
      
      	* gcc.dg/torture/ipa-pta-3.c: New testcase.
      	* g++.dg/ipa/ipa-pta-1.C: Likewise.
      
      From-SVN: r231498
      Richard Biener committed
    • Fix warnings from including fdl.texi into gnat-style.texi · e53ed9f4
      2015-12-10  Tom de Vries  <tom@codesourcery.com>
      
      	PR ada/65102
      	* doc/include/fdl.texi: Add nodefaultgnufreedocumentationlicensenode
      	ifdef to allow disabling default @node GNU Free Documentation License.
      
      	* gnat-style.texi: Set nodefaultgnufreedocumentationlicensenode and
      	define @node GNU Free Documentation License locally.
      
      From-SVN: r231497
      Tom de Vries committed
    • tree-ssa-structalias.c (create_function_info_for): Add missing constraint from… · 580a4eed
      tree-ssa-structalias.c (create_function_info_for): Add missing constraint from nonlocal for DECL_RESULT.
      
      2015-12-10  Richard Biener  <rguenther@suse.de>
      
      	* tree-ssa-structalias.c (create_function_info_for): Add missing
      	constraint from nonlocal for DECL_RESULT.
      
      From-SVN: r231496
      Richard Biener committed
    • tree-if-conv.c: Include params.h. · 2c3903c7
      2015-12-10  Richard Biener  <rguenther@suse.de>
      
      	* tree-if-conv.c: Include params.h.
      	(ifcvt_memrefs_wont_trap): Use PARAM_ALLOW_STORE_DATA_RACES
      	instead of flag_tree_loop_if_convert_stores to guard cases
      	we'd introduce store-data-races.
      
      From-SVN: r231495
      Richard Biener committed
    • re PR ipa/68721 (wrong code at -Os and above on x86_64-linux-gnu) · d4f4e71c
      2015-12-10  Richard Biener  <rguenther@suse.de>
      
      	PR ipa/68721
      	* ipa-split.c (split_function): Record return value properly
      	when the split part doesn't set it.
      
      	* gcc.dg/torture/pr68721.c: New testcase.
      
      From-SVN: r231494
      Richard Biener committed
    • re PR tree-optimization/68806 (internal compiler error: Segmentation fault) · 77ad3175
      2015-12-10  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/68806
      	* tree-vect-loop.c (vect_analyze_loop_2): Properly detect
      	reduction chains and ignore SLP reductions.
      
      	* gcc.dg/torture/pr68806.c: New testcase.
      
      From-SVN: r231493
      Richard Biener committed
    • tree-if-conv.c (if_convertible_loop_p_1): Do not compute dependences. · a839a8f7
      2015-12-10  Richard Biener  <rguenther@suse.de>
      
      	* tree-if-conv.c (if_convertible_loop_p_1): Do not compute
      	dependences.
      	(if_convertible_loop_p): Adjust.
      
      From-SVN: r231492
      Richard Biener committed
    • Remove invalid assert in find_func_aliases_for_builtin_call · 08628df3
      2015-12-10  Tom de Vries  <tom@codesourcery.com>
      
      	* tree-ssa-structalias.c (find_func_aliases_for_builtin_call): Remove
      	invalid assert.
      
      From-SVN: r231491
      Tom de Vries committed
    • Fix memory leaks in tree-vect-data-refs.c · 99dcb4ea
      	* tree-vect-data-refs.c: Free an overwritten dataref.
      
      From-SVN: r231490
      Martin Liska committed
    • fptr.c (__canonicalize_funcptr_for_compare): Remove code to initialize call to __dl_fixup once. · 787c1027
      	* config/pa/fptr.c (__canonicalize_funcptr_for_compare): Remove code
      	to initialize call to __dl_fixup once.
      
      From-SVN: r231486
      John David Anglin committed
    • PR 68115/libfortran · 2f401a8f
      	PR 68115/libfortran
      	* configure.ac: Set libbacktrace_cv_sys_sync to no on hppa*-*-hpux*.
      	* configure: Regenerate.
      	* elf.c (backtrace_initialize): Cast __sync_bool_compare_and_swap call
      	to void.
      
      From-SVN: r231485
      John David Anglin committed
    • re PR target/68729 (../Xbae/Methods.c:1772:1: ICE: in extract_insn, at recog.c:2343) · 512e4ace
      	PR target/68729
      	* config/pa/pa.c (pa_emit_move_sequence): Don't check that mode is
      	consistent with modes of the input and output operands when doing
      	reloads to and from floating point registers.  Do reload for all
      	address forms.
      
      From-SVN: r231482
      John David Anglin committed
    • Daily bump. · 4cd28154
      From-SVN: r231481
      GCC Administrator committed
  2. 09 Dec, 2015 6 commits
    • re PR lto/61886 (LTO breaks fread with _FORTIFY_SOURCE=2) · 54363f8a
      
      	PR ipa/61886
      	PR middle-end/25140
      	* tree-ssa-alias.c (ptr_deref_may_alias_decl_p): Use compare_base_decls
      	(nonoverlapping_component_refs_of_decl_p): Update sanity check.
      	(decl_refs_may_alias_p): Use compare_base_decls.
      	* alias.c: Include cgraph.h
      	(rtx_equal_for_memref_p): Use rtx_equal_for_memref_p.
      	(compare_base_decls): New function.
      	(base_alias_check): Likewise.
      	(memrefs_conflict_p): Likewise.
      	(nonoverlapping_memrefs_p): Likewise.
      	* alias.h (compare_base_decls): Declare.
      
      	* gcc.c-torture/execute/alias-2.c: New testcase.
      
      From-SVN: r231478
      Jan Hubicka committed
    • re PR lto/68811 (ICE: in get, at cgraph.h:1218) · da20571a
      	PR lto/68811
      	* lto.c (lto_fixup_prevailing_decls): Do not check TREE_CHAIN of
      	DECL.
      	(LTO_NO_PREVAIL): Use gcc_checking_assert.
      
      From-SVN: r231477
      Jan Hubicka committed
    • trans.c (gfc_allocate_using_lib,gfc_deallocate_with_status): Introducing __asm__… · 985f6c79
      trans.c (gfc_allocate_using_lib,gfc_deallocate_with_status): Introducing __asm__ __volatile__ ("":::"memory") after image control statements.
      
      2015-12-09  Tobias Burnus  <burnus@net-b.de>
                  Alessandro Fanfarillo <fanfarillo.gcc@gmail.com>
      
              * trans.c (gfc_allocate_using_lib,gfc_deallocate_with_status):
              Introducing __asm__ __volatile__ ("":::"memory")
              after image control statements.
              * trans-stmt.c  (gfc_trans_sync, gfc_trans_event_post_wait,
              gfc_trans_lock_unlock, gfc_trans_critical): Ditto.
              * trans-intrinsic.c (gfc_conv_intrinsic_caf_get,
              conv_caf_send): Introducing __asm__ __volatile__ ("":::"memory")
              after send, before get and around sendget.
      
      2015-12-09  Tobias Burnus  <burnus@net-b.de>
                  Alessandro Fanfarillo <fanfarillo.gcc@gmail.com>
      
              * gfortran.dg/coarray_40.f90: New.
      
      Co-Authored-By: Alessandro Fanfarillo <fanfarillo.gcc@gmail.com>
      
      From-SVN: r231476
      Tobias Burnus committed
    • re PR lto/61886 (LTO breaks fread with _FORTIFY_SOURCE=2) · ff70d83c
      
      	PR ipa/61886
      	* ipa-visibility.c (function_and_variable_visibility): Fix vtable
      	rewritting guard.
      
      From-SVN: r231474
      Jan Hubicka committed
    • re PR lto/68811 (ICE: in get, at cgraph.h:1218) · 378004b9
      
      	PR lto/68811
      	* g++.dg/lto/pr68811_0.C: New testcase.
      	* g++.dg/lto/pr68811_1.C: New testcase.
      
      	* lto-symtab.c (lto_symtab_merge_decls_2): Decl can never be prevailed
      	by itself.
      
      From-SVN: r231473
      Jan Hubicka committed
    • re PR fortran/68815 (Error/warning diagnostic: '%s' should be converted to… · 811582ec
      re PR fortran/68815 (Error/warning diagnostic: '%s' should be converted to %qs-like or %<%s%>-like string strings)
      
      2015-12-09  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/68815
              * decl.c (gfc_verify_c_interop_param, variable_decl): Use
              %< ... %> for quoting in diagnostics.
              * io.c (check_format): Ditto.
              * resolve.c (resolve_operator): Ditto.
              * symbol.c (check_conflict): Ditto.
              * trans-common.c (translate_common): Ditto.
      
      From-SVN: r231472
      Tobias Burnus committed