1. 28 Feb, 2017 16 commits
    • re PR fortran/79739 (ICE with some interesting code) · 753721a5
      2017-02-28  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/79739
      	* resolve.c (resolve_fl_procedure): Deal with the case where
      	'submodule_name' is NULL so that gfc_error does not ICE.
      	Reformat the error message to make it more consistent.
      
      From-SVN: r245787
      Paul Thomas committed
    • i386.c (print_reg): Error out for values of 8-bit size in invalid integer register. · 2af0c3ed
      	* config/i386/i386.c (print_reg): Error out for values
      	of 8-bit size in invalid integer register.
      
      testsuite/ChangeLog:
      
      	* gcc.target/i386/invsize-1.c: New test.
      
      From-SVN: r245785
      Uros Bizjak committed
    • PR tree-optimization/79691 - -Wformat-truncation suppressed by (and only by) -Og · 203ced0a
      gcc/ChangeLog:
      
      	PR tree-optimization/79691
      	* passes.def (pass_all_optimizations_g): Enable pass_sprintf_length.
      
      gcc/testsuite/ChangeLog:
      
      	PR tree-optimization/79691
      	* gcc.dg/tree-ssa/pr79691.c: New test.
      
      From-SVN: r245782
      Martin Sebor committed
    • re PR target/79729 (ICE in ix86_print_operand, at config/i386/i386.c:18231) · 8a915b87
      	PR target/79729
      	* config/i386/i386.c (ix86_print_operand) <case 'R'>: Replace
      	gcc_unreachable with output_operand_lossage.
      
      	* gcc.target/i386/pr79729.c: New test.
      
      From-SVN: r245781
      Jakub Jelinek committed
    • re PR tree-optimization/79740 (ICE on -Os and above in both 32-bit and 64-bit… · 41aa3a38
      re PR tree-optimization/79740 (ICE on -Os and above in both 32-bit and 64-bit modes on x86_64-linux-gnu (internal compiler error: in VN_INFO_GET, at tree-ssa-sccvn.c:407  }))
      
      2017-02-28  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/79740
      	* tree-ssa-sccvn.c (vn_nary_op_insert_into): Allow redundant
      	inserts.
      	(visit_nary_op): Insert the nary into the hashtable if we
      	pattern-matched sth.
      	* tree-ssa-pre.c (eliminate_insert): Robustify.
      
      	* gcc.dg/torture/pr79740.c: New testcase.
      
      From-SVN: r245780
      Richard Biener committed
    • re PR c/79731 (ICE: verify_gimple failed) · 587240d2
      2017-02-28  Richard Biener  <rguenther@suse.de>
      
      	PR middle-end/79731
      	* fold-const.c (decode_field_reference): Reject out-of-bound
      	accesses.
      
      	* c-c++-common/torture/pr79731.c: New testcase.
      
      From-SVN: r245779
      Richard Biener committed
    • 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 7 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