1. 28 Feb, 2017 10 commits
    • i386.c: Include intl.h. · 324ff1a0
      	* config/i386/i386.c: Include intl.h.
      	(ix86_option_override_internal): Use cond ? G_("...") : G_("...")
      	instead of just cond ? "..." : "...".
      	* config/nvptx/nvptx.c (nvptx_goacc_validate_dims): Likewise.
      	* coverage.c (read_counts_file): Likewise.
      	* omp-offload.c: Include intl.h.
      	(oacc_loop_fixed_partitions): Use cond ? G_("...") : G_("...") instead
      	of just cond ? "..." : "...".
      	* gcov.c (read_count_file): Use cond ? N_("...") : N_("...") instead
      	of just cond ? "..." : "...".
      c/
      	* c-parser.c (c_parser_asm_statement): Use cond ? G_("...") : G_("...")
      	instead of just cond ? "..." : "...".
      	(c_parser_oacc_enter_exit_data): Use %s and ternary operator only
      	for "enter"/"exit" keyword.
      	(c_finish_oacc_routine): Don't use %s to supply portions of the
      	message.
      cp/
      	* decl.c (find_decomp_class_base): Use cond ? G_("...") : G_("...")
      	instead of just cond ? "..." : "...".
      	(grokdeclarator): Likewise.
      	(build_enumerator): Likewise.
      	* init.c (build_new_1): Likewise.
      	* call.c (build_new_method_call_1): Likewise.
      	* parser.c: Include intl.h.
      	(cp_parser_oacc_enter_exit_data): Use %s and ternary operator only for
      	"enter"/"exit" keyword.
      	(cp_finalize_oacc_routine): Don't use %s to supply portions of the
      	message.
      fortran/
      	* parse.c (parse_critical_block): Use cond ? G_("...") : G_("...")
      	instead of just cond ? "..." : "...".
      	* scanner.c (gfc_next_char_literal): Likewise.
      	* match.c (match_exit_cycle): Likewise.
      
      From-SVN: r245778
      Jakub Jelinek committed
    • runtime: fix sigfwd to not allocate memory · c5c78a52
          
          The use of &[1]uintptr{fn} was causing sigfwd to allocate memory, even
          though it is being compiled for the runtime package.  That is a bad
          idea for this function, which is invoked by a signal handler.  Rewrite
          it to use only constructs that do not allocate memory when compiled
          for the runtime package.
          
          The test for this is misc/cgo/testcarchive in the main repo, which we
          don't yet test.
          
          Reviewed-on: https://go-review.googlesource.com/37454
      
      From-SVN: r245777
      Ian Lance Taylor committed
    • libgo: fix quoting in mksigtab.sh · 5d805ca6
          
          The quoting was causing us to never add the system-specific signals.
          
          The test for this is misc/cgo/testcarchive in the master repo, which
          we don't yet run for gccgo.
          
          Reviewed-on: https://go-review.googlesource.com/37453
      
      From-SVN: r245776
      Ian Lance Taylor committed
    • [ARM] Fix PR79742 incorrect scheduler choice. · 48c0758a
      Due to an oversight, the changes to use the new CPU generation tables
      forgot to handle selecting a scheduler for a CPU other than the named
      CPU target.  This meant that if, say, cortex-a12 was used, the null
      scheduler was chosen rather than cortex-a17's scheduler as intended.
      The fix is to correctly use the 'tune for' field when generating the
      target-specific data files.
      
      This revealed a spelling mistake in the name of the tune target in
      cortex-m0.small-multiply.
      
      	PR target/79742
      	* config/arm/parsecpu.awk (gen_data): Set tuning target to 'tune for'
      	entry, if present.
      	* config/arm/arm-cpus.in (cortex-m0plus.small-multiply): Correct
      	'tune for' CPU name.
      	* config/arm/arm-cpu-data.h: Regenerated.
      
      From-SVN: r245775
      Richard Earnshaw committed
    • update_web_docs_svn: Remove a reference to GCC 3.1. · b54f986e
      	* update_web_docs_svn: Remove a reference to GCC 3.1.  Describe   
      	settings to tweak if running on a host different from gcc.gnu.org.
      	(WWWBASE): Allow override via the environment.  Also check for
      	existance.
      
      From-SVN: r245774
      Gerald Pfeifer committed
    • re PR middle-end/79732 (ICE in set_ssa_default_def, at tree-dfa.c:327) · dd3f4560
      2017-02-28  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/79732
      	* tree-inline.c (expand_call_inline): Do not shadow var.
      
      	* gcc.dg/torture/pr79732.c: New testcase.
      
      From-SVN: r245773
      Richard Biener committed
    • re PR tree-optimization/79723 (Another case of dropped gs: prefix) · c7d97b28
      2017-02-28  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/79723
      	* tree-vect-stmts.c (get_vectype_for_scalar_type_and_size): Preserve
      	address-space properly.
      
      	* gcc.target/i386/pr79723.c: New testcase.
      
      From-SVN: r245772
      Richard Biener committed
    • Miscellaneous optimization group fixes · d03958cf
      	gcc/
      	* doc/optinfo.texi (Optimization groups): Fix option used for
      	OPTGROUP_ALL.
      	* doc/invoke.texi (-fopt-info): Document "omp".
      	* dumpfile.h: Sort OPTGROUP_OMP before OPTGROUP_VEC.
      	(OPTGROUP_ALL): Add OPTGROUP_OMP.
      	* hsa-gen.c (pass_data_gen_hsail): Use OPTGROUP_OMP.
      	* ipa-hsa.c (pass_data_ipa_hsa): Likewise.
      	* omp-simd-clone.c (pass_data_omp_simd_clone): Likewise.
      
      From-SVN: r245769
      Thomas Schwinge committed
    • Rename the "openmp" group of optimizations to "omp" · fd2b8c8b
      	gcc/
      	* dumpfile.h (OPTGROUP_OPENMP): Rename to OPTGROUP_OMP.  Adjust
      	all users.
      	* dumpfile.c (optgroup_options): Instead of "openmp", associate
      	OPTGROUP_OMP with "omp".
      
      From-SVN: r245768
      Thomas Schwinge committed
    • Daily bump. · 51e8bfb9
      From-SVN: r245767
      GCC Administrator committed
  2. 27 Feb, 2017 13 commits
  3. 26 Feb, 2017 4 commits
  4. 25 Feb, 2017 8 commits
    • PR79584, ICE in base_to_reg · 0a001dcb
      	PR rtl-optimization/79584
      	* lra-constraints.c (base_to_reg): Reload ad->base, the entire
      	base, not ad->base_term, the reg within base.  Remove assertion
      	that ad->base == ad->base_term.  Replace gen_int_mode using
      	bogus mode with const0_rtx.
      
      From-SVN: r245741
      Alan Modra committed
    • re PR target/68739 (FAIL: 30_threads/call_once/constexpr.cc (test for excess errors)) · 888339e6
      	PR target/68739
      	* inclhack.def (hpux11_pthread_pointer): New fix.
      	(hpux11_pthread_const): Adjust to remove void * cast from define.
      	* fixincl.x: Regenerate.
      
      From-SVN: r245740
      John David Anglin committed
    • * gcc.pot: Regenerate. · cb3d24f1
      From-SVN: r245739
      Joseph Myers committed
    • * fr.po: Update. · 17581411
      From-SVN: r245738
      Joseph Myers committed
    • re PR middle-end/79396 (ICE (verify_flow_info failed) with -fnon-call-exceptions… · 98561a9b
      re PR middle-end/79396 (ICE (verify_flow_info failed) with -fnon-call-exceptions -O2 -march=haswell)
      
      	PR middle-end/79396
      	* tree-eh.c (operation_could_trap_p, stmt_could_throw_1_p): Handle
      	FMA_EXPR like tcc_binary or tcc_unary.
      
      	* g++.dg/opt/pr79396.C: New test.
      
      From-SVN: r245735
      Jakub Jelinek committed
    • tree-ssa-loop-niter.c (number_of_iterations_exit): Simplify warning. · 9d975cb6
      	* tree-ssa-loop-niter.c (number_of_iterations_exit): Simplify warning.
      cp/
      	* call.c (build_op_delete_call): Make msg1 and msg2 const.
      
      From-SVN: r245734
      Jakub Jelinek committed
    • re PR debug/77589 (fortran: Missing DW_AT_byte_stride for an array record field selection) · 680c60fe
      	PR debug/77589
      include/
      	* dwarf2.def (DW_OP_GNU_variable_value): New opcode.
      gcc/
      	* dwarf2out.c (struct dw_loc_list_struct): Add noted_variable_value
      	bitfield.
      	(size_of_loc_descr): Handle DW_OP_GNU_variable_value.
      	(output_loc_operands): Handle DW_OP_call_ref and
      	DW_OP_GNU_variable_value.
      	(struct variable_value_struct): New type.
      	(struct variable_value_hasher): Likewise.
      	(variable_value_hash): New variable.
      	(string_types): Remove.
      	(copy_loc_descr): New function.
      	(add_loc_descr_to_each): Clarify comment.  Use copy_loc_descr.
      	(prepend_loc_descr_to_each): New function.
      	(add_loc_list): Fix comment typo.  Use prepend_loc_descr_to_each
      	instead of add_loc_descr_to_each if the first argument is single
      	location list and the second has multiple.
      	(resolve_args_picking_1): Handle DW_OP_GNU_variable_value.
      	(loc_list_from_tree_1): For early_dwarf, emit DW_OP_GNU_variable_value
      	when looking for variable value which doesn't have other location info.
      	(loc_list_from_tree): Formatting fix.
      	(gen_array_type_die): Simplify DW_AT_string_length handling.
      	(adjust_string_types): Remove.
      	(gen_subprogram_die): Don't call adjust_string_types nor test/set
      	string_types.  Call resolve_variable_values.
      	(prune_unused_types_walk_loc_descr): Handle DW_OP_GNU_variable_value.
      	(resolve_addr_in_expr): Likewise.  Add A argument.
      	(copy_deref_exprloc): Remove deref argument.  Adjust for the
      	original expression being DW_OP_GNU_variable_value with optionally
      	DW_OP_stack_value after it instead of DW_OP_call4 with DW_OP_deref
      	optionally after it.
      	(optimize_string_length): Rework for DW_OP_GNU_variable_value.
      	(resolve_addr): Adjust optimize_string_length and resolve_addr_in_expr
      	callers.  Set remove_AT_byte_size if removing DW_AT_string_length.
      	(variable_value_hasher::hash, variable_value_hasher::equal): New
      	methods.
      	(resolve_variable_value_in_expr, resolve_variable_value,
      	resolve_variable_values, note_variable_value_in_expr,
      	note_variable_value): New functions.
      	(dwarf2out_early_finish): Call note_variable_value on all toplevel
      	DIEs.
      
      From-SVN: r245733
      Jakub Jelinek committed
    • Daily bump. · a920ed32
      From-SVN: r245732
      GCC Administrator committed
  5. 24 Feb, 2017 5 commits
    • re PR fortran/79597 (Incomplete error message "Expecting %<END INTERFACE OPERATOR") · 77be9417
      2017-02-25  Dominique d'Humieres  <dominiq@lps.ens.fr>
      
      	PR fortran/79597
      	* interface.c (gfc_match_end_interface): Remove spurious comma
      	and space, replace 'got %s' with 'got %qs'.
      
      2017-02-25  Dominique d'Humieres  <dominiq@lps.ens.fr>
      
      	PR fortran/79597
      	* gfortran.dg/dtio_6.f90: Update test.
      
      2017-02-25  Dominique d'Humieres  <dominiq@lps.ens.fr>
      
      	PR fortran/79601
      	* interface.c (check_dtio_arg_TKR_intent): Change 'intent'
      	to 'INTENT'.
      
      2017-02-25  Dominique d'Humieres  <dominiq@lps.ens.fr>
      
      	PR fortran/79601
      	* gfortran.dg/interface_operator_2.f90: New test.
      
      From-SVN: r245729
      Dominique d'Humieres committed
    • re PR c/79677 (Weird handling of -Werror=) · b9822443
      	PR c/79677
      	* opts.h (handle_generated_option): Add GENERATED_P argument.
      	* opts-common.c (handle_option): Adjust function comment.
      	(handle_generated_option): Add GENERATED_P argument, pass it to
      	handle_option.
      	(control_warning_option): Pass false to handle_generated_option
      	GENERATED_P.
      	* opts.c (maybe_default_option): Pass true to handle_generated_option
      	GENERATED_P.
      	* optc-gen.awk: Likewise.
      ada/
      	* gcc-interface/misc.c (gnat_handle_option): Pass true to
      	handle_generated_option GENERATED_P.
      testsuite/
      	* gcc.dg/pr79677.c: New test.
      
      From-SVN: r245728
      Jakub Jelinek committed
    • sh: Fixes for RTL checking · 91f66e78
      
      	* config/sh/sh.md (tstsi_t): If operands[0] is a SUBREG instead of
      	a REG, look at the REG it is a SUBREG of.
      	(splitter for cmpeqsi_t): Ditto.
      
      From-SVN: r245727
      Segher Boessenkool committed
    • pa: Fixes for RTL checking · 8faa8118
      
      	* config/pa/pa.c (pa_combine_instructions): Do not share RTL.  Make
      	the special USEs with the pattern of the insn, not the insn itself.
      
      From-SVN: r245726
      Segher Boessenkool committed
    • Add documentation for -mload-store-pairs · 7f811f38
      gcc/
      	PR target/79473
      	* doc/invoke.texi: Document -mload-store-pairs.
      
      From-SVN: r245725
      Matthew Fortune committed