1. 18 Apr, 2016 6 commits
    • [multiple changes] · d9d25d04
      2016-04-18  Arnaud Charlet  <charlet@adacore.com>
      
      	* sem_prag.adb (Process_Convention): Relax rule on exporting
      	Intrinsic types if Relaxed_RM_Semantics is True.
      
      2016-04-18  Vincent Celier  <celier@adacore.com>
      
      	* sem_ch3.adb, lib.ads, sinfo.ads, sem_ch10.adb, einfo.adb, einfo.ads,
      	checks.ads, sem_ch12.adb, sem.adb, sem_util.adb, sem_util.ads,
      	sem_res.adb, sem_attr.adb, par.adb, exp_ch4.adb, errout.ads,
      	sem_ch4.adb, atree.adb, atree.ads, sem_warn.adb, treepr.adb,
      	exp_ch3.ads, exp_unst.adb: Change "descendent" to
      	"descendant" in comments, error messages and identifiers.
      
      2016-04-18  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* sem_type.adb (Operator_Matches_Spec): Call First_Formal on
      	New_S only once at the beginning of the function.
      
      From-SVN: r235100
      Arnaud Charlet committed
    • hsa: Fix bootstrap with older host compilers · 939264d3
      We didn't have __builtin_swap16 on all targets before GCC 4.8; hsa-brig
      tries to use it if the host GCC is 4.6 or up though, breaking bootstrap.
      This trivial patch fixes it.
      
      Noticed on gcc22.
      
      
      	* has-brig.c (lendian16): Don't try to use __builtin_bswap16
      	unless compiling with at least GCC-4.8.
      
      From-SVN: r235096
      Segher Boessenkool committed
    • Add dot-file scans to pr70161.c · bd5c7330
      2016-04-18  Tom de Vries  <tom@codesourcery.com>
      
      	PR testsuite/70699
      	* gcc.dg/pr70161.c: Add dot-file scans.
      	* lib/scandump.exp (dump-suffix): Return suffix after first dot char,
      	instead of after last dot char.
      
      From-SVN: r235095
      Tom de Vries committed
    • Trivial comment misspelling. · 80dbaf98
      From-SVN: r235092
      Edward Smith-Rowland committed
    • Obvious typo in comment. · 9a9534e1
      From-SVN: r235091
      Edward Smith-Rowland committed
    • Daily bump. · 8e562648
      From-SVN: r235090
      GCC Administrator committed
  2. 17 Apr, 2016 14 commits
  3. 16 Apr, 2016 4 commits
    • re PR target/1078 (Problems with attributes documentation) · a4186552
      2016-04-16  Sandra Loosemore  <sandra@codesourcery.com>
      
      	PR target/1078
      
      	gcc/cp/
      	* tree.c (cxx_attribute_table): Remove "com_interface" entry.
      	(handle_com_interface_attribute): Delete.
      
      From-SVN: r235066
      Sandra Loosemore committed
    • re PR c++/70018 (Possible issue around IPO and C++ comdats discovered as pure/const) · cc950f98
      
      	PR ipa/70018
      	* cgraph.c (cgraph_set_const_flag_1): Only set as pure if
      	function does not bind to current def.
      	* ipa-pure-const.c (worse_state): Add FROM and TO parameters;
      	handle conservatively calls to functions that does not need to bind
      	to current def.
      	(check_call): Update call of worse_state.
      	(ignore_edge_for_nothrow): Update.
      	(ignore_edge_for_pure_const): Likewise.
      	(propagate_pure_const): Update calls to worse_state.
      	(skip_function_for_local_pure_const): Reformat comments.
      
      	* g++.dg/ipa/pure-const-1.C: New testcase.
      	* g++.dg/ipa/pure-const-2.C: New testcase.
      	* g++.dg/ipa/pure-const-3.C: New testcase.
      
      From-SVN: r235065
      Jan Hubicka committed
    • re PR c++/70018 (Possible issue around IPO and C++ comdats discovered as pure/const) · f13fe18b
      
      	PR ipa/70018
      	* cgraph.c (cgraph_node::get_availability): Add REF parameter.
      	(cgraph_node::function_symbol): Likewise.
      	(cgraph_node::function_or_virtual_thunk_symbol): Likewise.
      	* cgraph.h (symtab_node::get_availabbility): Add REF parameter.
      	(symtab_node::ultimate_alias_target): Add REF parameter.
      	(symtab_node::binds_to_current_def_p): Declare.
      	(symtab_node;:ultimate_alias_target_1): Add REF parameter.
      	(cgraph_node::function_symbol): Likewise.
      	(cgraph_node::function_or_virtual_thunk_symbol): Likewise.
      	(cgraph_node::get_availability): Likewise.
      	(cgraph_edge::binds_to_current_def_p): New inline function.
      	(varpool_node::get_availability): Add REF parameter.
      	(varpool_node::ultimate_alias_target): Likewise.
      	* symtab.c (symtab_node::ultimate_alias_target_1): Likewise.
      	(symtab_node::binds_to_current_def_p): Likewise.
      	* varpool.c (varpool_node::get_availability): Likewise.
      
      From-SVN: r235063
      Jan Hubicka committed
    • Daily bump. · 06c3ddc0
      From-SVN: r235058
      GCC Administrator committed
  4. 15 Apr, 2016 16 commits
    • re PR c++/70685 (ICE: Segmentation fault) · 3d8dfcb4
      	PR c++/70685
      	* constexpr.c (get_fundef_copy): Handle null *slot.
      
      From-SVN: r235045
      Jason Merrill committed
    • re PR c++/70505 (Constexpr failure when template type specified) · a7b12f1f
      	PR c++/70505
      
      	* pt.c (tsubst_baselink): Give the new TEMPLATE_ID_EXPR
      	unknown_type_node, too.
      
      From-SVN: r235042
      Jason Merrill committed
    • * crontab: Enable snapshots from gcc-6-branch. · 26ad7ec7
      From-SVN: r235039
      Jakub Jelinek committed
    • AVX-512. Fix mode size check. · da833926
      PR target/70662
      gcc/   
             * config/i386/sse.md(define_insn "<avx512>_vec_dup<mode><mask_name>"):
      	Fix mode size check.
      
      From-SVN: r235038
      Kirill Yukhin committed
    • * BASE-VER: Set to 7.0.0. · 70f4fdeb
      From-SVN: r235035
      Jakub Jelinek committed
    • re PR c++/70594 (-fcompare-debug failure) · 97f3003f
      	PR c++/70594
      	* constexpr.c (constexpr_call_table): Preserve in GC.
      	(struct fundef_copy, struct fundef_copies_table_t):	Delete.
      	(fundef_copies_table): Preserve in GC. Change to pointer to
      	tree->tree hash.
      	(maybe_initialize_fundef_copies_table): Adjust.
      	(get_fundef_copy): Return a TREE_LIST.  Use non-inserting search.
      	(save_fundef_copy): Adjust for a TREE_LIST.
      	(cxx_eval_call_expression): Adjust for a fundef_copy TREE_LIST.
      	(fini_constexpr): New.
      	* cp-tree.h (fini_constexpr): Declare.
      	* decl2.c (c_parse_final_cleanups): Call fini_constexpr.
      
      Co-Authored-By: Nathan Sidwell <nathan@acm.org>
      
      From-SVN: r235033
      Jason Merrill committed
    • re PR c/70671 (Wrong column number shown for "error: cannot take address of bit-field") · 949505a9
      	PR c/70671
      	* c-typeck.c (build_unary_op): Pass location down to error and
      	warning call.
      
      	* gcc.dg/bitfld-22.c: New test.
      
      From-SVN: r235032
      Marek Polacek committed
    • [ARM][doc] Document deprecation of pre-ARMv4T architecture revisions · 33f6a90c
      	* doc/invoke.texi (ARM Options): Add note on deprecation of pre-ARMv4T
      	architecture revisions.
      
      From-SVN: r235029
      Kyrylo Tkachov committed
    • i386: Don't convert stack operations to pushes if using a redzone. · 10e547d6
      	* config/i386/i386-protos.h (ix86_using_red_zone): Declare.
      	* config/i386/i386.c (ix86_using_red_zone): No longer static.
      	* config/i386/i386.md (stack decrement to push peepholes): Guard
      	with !x86_using_red_zone ().
      
      testsuite/
      	* gcc.target/i386/pr46470.c: Add -mno-red-zone to dg-options for
      	x86_64.
      
      From-SVN: r235028
      Bernd Schmidt committed
    • re PR c/70651 (ICE on invalid code on x86_64-linux-gnu in build_va_arg, at… · 1e77281b
      re PR c/70651 (ICE on invalid code on x86_64-linux-gnu in build_va_arg, at c-family/c-common.c:5728)
      
      	PR c/70651
      	* c-common.c (build_va_arg): Change two asserts into errors and return
      	error_mark_node.
      
      	* c-c++-common/pr70651.c: New test.
      
      From-SVN: r235027
      Marek Polacek committed
    • re PR c++/70675 (compare-debug failure building LLVM) · 51dbe4a0
      	PR c++/70675
      	* tree-pretty-print.c (do_niy): Add FLAGS argument, pass it down
      	to dump_generic_node.
      	(NIY): Pass also flags to do_niy.
      
      From-SVN: r235025
      Jakub Jelinek committed
    • [testsuite] PR rtl-optimization/70681: XFAIL ira-shrinkwrap-prep-2.c and… · e501fa8e
      [testsuite] PR rtl-optimization/70681: XFAIL ira-shrinkwrap-prep-2.c and pr10474.c tests on arm, powerpc
      
      	PR rtl-optimization/70681
      	* gcc.dg/ira-shrinkwrap-prep-2.c: XFAIL shrinkwrapping
      	dump scan on arm and powerpc.
      	* gcc.dg/pr10474.c: Likewise.
      
      From-SVN: r235024
      Kyrylo Tkachov committed
    • re PR c++/69517 (SEGV on a VLA with excess initializer elements) · ca4ef1ff
      	PR c++/69517
      	PR c++/70019
      	PR c++/70588
      	* g++.dg/cpp1y/vla11.C: Revert for real.
      
      From-SVN: r235021
      Jakub Jelinek committed
    • re PR c/70436 (-Wparentheses missing ambiguous else warning) · dda1bf61
      	PR c/70436
      c/
      	* c-parser.c (c_parser_pragma): Add IF_P argument, pass it down
      	where needed.
      	(c_parser_external_declaration, c_parser_struct_or_union_specifier,
      	c_parser_parameter_declaration, c_parser_compound_statement_nostart,
      	c_parser_objc_class_instance_variables, c_parser_objc_methodprotolist):
      	Adjust c_parser_pragma callers.
      	(c_parser_statement_after_labels): Likewise.  Adjust c_parser_cilk_for
      	caller.
      	(c_parser_omp_structured_block): Add IF_P argument, pass it down to
      	c_parser_statement.
      	(c_parser_oacc_data, c_parser_oacc_host_data, c_parser_oacc_loop,
      	c_parser_oacc_kernels_parallel, c_parser_omp_critical,
      	c_parser_omp_simd, c_parser_omp_for, c_parser_omp_master,
      	c_parser_omp_ordered, c_parser_omp_parallel, c_parser_omp_single,
      	c_parser_omp_task, c_parser_omp_taskgroup, c_parser_omp_distribute,
      	c_parser_omp_teams, c_parser_omp_target_data, c_parser_omp_target,
      	c_parser_omp_taskloop, c_parser_omp_construct, c_parser_cilk_grainsize,
      	c_parser_cilk_simd, c_parser_cilk_for): Add IF_P argument, pass it
      	down where needed.
      	(c_parser_omp_for_loop): Likewise.  Clear IF_P if nbraces.
      	(c_parser_omp_sections_scope): Adjust c_parser_omp_structured_block
      	calls.
      cp/
      	* parser.c (cp_parser_pragma): Add IF_P argument, pass it down
      	where needed.
      	(cp_parser_declaration_seq_opt, cp_parser_member_specification_opt,
      	cp_parser_objc_interstitial_code, cp_parser_omp_declare_simd,
      	cp_parser_oacc_routine): Adjust cp_parser_pragma callers.
      	(cp_parser_statement): Likewise.  Adjust cp_parser_cilk_for caller.
      	(cp_parser_omp_structured_block): Add IF_P argument, pass it down to
      	cp_parser_statement.
      	(cp_parser_oacc_data, cp_parser_oacc_host_data, cp_parser_oacc_loop,
      	cp_parser_oacc_kernels_parallel, cp_parser_omp_critical,
      	cp_parser_omp_simd, cp_parser_omp_for, cp_parser_omp_master,
      	cp_parser_omp_ordered, cp_parser_omp_parallel, cp_parser_omp_single,
      	cp_parser_omp_task, cp_parser_omp_taskgroup, cp_parser_omp_distribute,
      	cp_parser_omp_teams, cp_parser_omp_target_data, cp_parser_omp_target,
      	cp_parser_omp_taskloop, cp_parser_omp_construct,
      	cp_parser_cilk_grainsize, cp_parser_cilk_simd, cp_parser_cilk_for):
      	Add IF_P argument, pass it down where needed.
      	(cp_parser_omp_for_loop): Likewise.  Clear IF_P if nbraces.
      	(cp_parser_omp_sections_scope): Adjust cp_parser_omp_structured_block
      	calls.
      testsuite/
      	* c-c++-common/Wparentheses-1.c: New test.
      	* c-c++-common/gomp/Wparentheses-1.c: New test.
      	* c-c++-common/gomp/Wparentheses-2.c: New test.
      	* c-c++-common/gomp/Wparentheses-3.c: New test.
      	* c-c++-common/gomp/Wparentheses-4.c: New test.
      	* c-c++-common/cilk-plus/PS/Wparentheses-1.c: New test.
      	* c-c++-common/cilk-plus/CK/Wparentheses-1.c: New test.
      	* c-c++-common/goacc/Wparentheses-1.c: New test.
      
      From-SVN: r235020
      Jakub Jelinek committed
    • Split out OMP constructs' SIMD clone supporting code · 60cbb674
      	gcc/
      	* omp-low.c (simd_clone_struct_alloc, simd_clone_struct_copy)
      	(simd_clone_vector_of_formal_parm_types)
      	(simd_clone_clauses_extract, simd_clone_compute_base_data_type)
      	(simd_clone_mangle, simd_clone_create)
      	(simd_clone_adjust_return_type, create_tmp_simd_array)
      	(simd_clone_adjust_argument_types, simd_clone_init_simd_arrays)
      	(struct modify_stmt_info, ipa_simd_modify_stmt_ops)
      	(ipa_simd_modify_function_body, simd_clone_linear_addend)
      	(simd_clone_adjust, expand_simd_clones, ipa_omp_simd_clone)
      	(pass_data_omp_simd_clone, class pass_omp_simd_clone)
      	(pass_omp_simd_clone::gate, make_pass_omp_simd_clone): Move
      	into...
      	* omp-simd-clone.c: ... this new file.
      	(simd_clone_vector_of_formal_parm_types): Make it static.
      	* Makefile.in (OBJS): Add omp-simd-clone.o.
      
      From-SVN: r235017
      Thomas Schwinge committed