1. 18 Sep, 2018 17 commits
  2. 17 Sep, 2018 18 commits
    • Add range_idx param to range_label::get_text · 9c4a4b3c
      This patch updates the pure virtual function range_label::get_text
      (and its implementations) so that the index of the range is passed
      in, allowing for one label instance to be shared by multiple ranges.
      
      gcc/c-family/ChangeLog:
      	* c-format.c (range_label_for_format_type_mismatch::get_text):
      	Update for new param.
      
      gcc/c/ChangeLog:
      	* c-objc-common.c (range_label_for_type_mismatch::get_text):
      	Update for new param.
      	* c-typeck.c (maybe_range_label_for_tree_type_mismatch::get_text):
      	Likewise.
      
      gcc/cp/ChangeLog:
      	* error.c (range_label_for_type_mismatch::get_text): Update for
      	new param.
      
      gcc/ChangeLog:
      	* diagnostic-show-locus.c (class layout_range): Add field
      	"m_original_idx".
      	(layout_range::layout_range): Add "original_idx" param and use it
      	to initialize new field.
      	(make_range): Use 0 for original_idx.
      	(layout::layout): Pass in index to calls to
      	maybe_add_location_range.
      	(layout::maybe_add_location_range): Add param "original_idx" and
      	pass it on to layout_range.
      	(layout::print_any_labels): Pass on range->m_original_idx to
      	get_text call.
      	(gcc_rich_location::add_location_if_nearby): Use 0 for
      	original_idx.
      	* gcc-rich-location.h (text_range_label::get_text): Update for new
      	param.
      	(range_label_for_type_mismatch::get_text): Likewise.
      
      libcpp/ChangeLog:
      	* include/line-map.h (range_label::get_text): Add param
      	"range_idx".
      
      From-SVN: r264376
      David Malcolm committed
    • i386.c (ix86_emit_i387_log1p): Emit fldln2 earlier. · 71b731be
      	* config/i386/i386.c (ix86_emit_i387_log1p): Emit fldln2 earlier.
      
      From-SVN: r264373
      Uros Bizjak committed
    • substring-locations: add class format_string_diagnostic_t · c896ecfe
      With the addition of ranges in r263564, format_warning_at_substring_n
      has 10 arguments.
      
      Reduce the number of args by bundling the shared ones into a
      class format_string_diagnostic_t.
      
      gcc/c-family/ChangeLog:
      	* c-format.c (format_warning_at_char): Update for introduction of
      	format_string_diagnostic_t.
      	(format_type_warning): Likewise.
      
      gcc/ChangeLog:
      	* gimple-ssa-sprintf.c (fmtwarn): Update for introduction of
      	format_string_diagnostic_t.
      	(fmtwarn_n): Likewise.
      	* substring-locations.c
      	(format_string_diagnostic_t::format_string_diagnostic_t) New ctor.
      	(format_warning_n_va): Convert to...
      	(format_string_diagnostic_t::emit_warning_n_va): ...this.
      	(format_warning_va): Convert to...
      	(format_string_diagnostic_t::emit_warning_va): ...this.
      	(format_warning_at_substring): Convert to...
      	(format_string_diagnostic_t::emit_warning): ...this.
      	(format_warning_at_substring_n): Convert to...
      	(format_string_diagnostic_t::emit_warning_n): ...this.
      	* substring-locations.h (class format_string_diagnostic_t): New
      	class.
      	(format_warning_va): Convert to
      	format_string_diagnostic_t::emit_warning_va.
      	(format_warning_n_va): Convert to
      	format_string_diagnostic_t::emit_warning_n_va.
      	(format_warning_at_substring): Convert to
      	format_string_diagnostic_t::emit_warning.
      	(format_warning_at_substring_n): Convert to
      	format_string_diagnostic_t::emit_warning_n.
      
      From-SVN: r264372
      David Malcolm committed
    • [nvptx] Add atomic_fetch* support for SImode arguments. · 69d7aabf
      	gcc/
      	* config/nvptx/nvptx.md (atomic_fetch_<logic><mode>): Enable with
      	SImode args.
      
      	gcc/testsuite/
      	* gcc.target/nvptx/atomic-fetch-2.c: Rename to ...
      	* gcc.target/nvptx/atomic_fetch-2.c: ... this.
      	* gcc.target/nvptx/atomic_fetch-3.c: New test.
      
      
      Co-Authored-By: Bernd Schmidt <bernds_cb1@t-online.de>
      
      From-SVN: r264371
      Cesar Philippidis committed
    • i386.md (truncxf<mode>2_i387_noop_unspec): Change operand 0 predicate to nonimmediate operand. · fa540cec
      	* config/i386/i386.md (truncxf<mode>2_i387_noop_unspec): Change
      	operand 0 predicate to nonimmediate operand.
      	(rint<mode>2_frndint): Remove insn pattern.
      	(rint<mode>2): Change operand 1 predicate to general_operand.
      	Extend operand 1 to XFmode and generate rintxf2 insn.
      	(frndintxf2_<rounding>): Rename from frndint<mode>2_<rounding>.
      	Do not use X87MODEF mode macro.
      	(frndintxf2_<rounding>_i387): Rename from
      	frndint<mode>2_<rounding>_i387.  Do not use X87MODEF mode macro.
      	(<rounding_insn><mode>2): For non-SSE modes, extend operand 1
      	to XFmode and generate significandxf3 insn.
      
      From-SVN: r264370
      Uros Bizjak committed
    • re PR tree-optimization/87328 (ICE in do_rpo_vn, at tree-ssa-sccvn.c:6566) · 5d721887
      2018-09-17  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/87328
      	* tree-ssa-sccvn.c (process_bb): Remove assertion about not
      	visiting unexecutable backedges when not iterating.
      	(do_rpo_vn): Mark all edges not executable even when not
      	iterating.
      
      	* gcc.dg/torture/pr87328.c: New testcase.
      
      From-SVN: r264369
      Richard Biener committed
    • Add -Wabsolute-value · 80c6d1f4
      2018-09-17  Martin Jambor  <mjambor@suse.cz>
      
      	gcc/
      	* doc/invoke.texi (Warning Options): Likewise.
      
      	gcc/c-family/
      	* c.opt (Wabsolute-value): New.
      
      	gcc/c/
      	* c-parser.c: (warn_for_abs): New function.
      	(c_parser_postfix_expression_after_primary): Call it.
      
      	testsuite/
      	* gcc.dg/warn-abs-1.c: New test.
      	* gcc.dg/dfp/warn-abs-2.c: Likewise.
      
      From-SVN: r264368
      Martin Jambor committed
    • ms-sysv.exp: Don't pass TEST_ALWAYS_FLAGS to HOSTCXX. · 3ab3a92e
      2018-09-17  Bernd Edlinger  <bernd.edlinger@hotmail.de>
      
              * gcc.target/x86_64/abi/ms-sysv/ms-sysv.exp: Don't pass
              TEST_ALWAYS_FLAGS to HOSTCXX.
      
      From-SVN: r264367
      Bernd Edlinger committed
    • re PR fortran/64120 ([F03] Wrong handling of allocatable character string) · d44235fb
      2018-09-17  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/64120
      	* trans-decl.c (gfc_get_symbol_decl): Flag allocatable, scalar
      	characters with a variable length expression for deferred init.
      	(gfc_trans_deferred_vars): Perform the assignment for these
      	symbols by calling gfc_conv_string_length.
      
      2018-09-17  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/64120
      	* gfortran.dg/allocatable_scalar_14.f90 : New test.
      
      From-SVN: r264365
      Paul Thomas committed
    • re PR tree-optimization/87301 (ICE: verify_gimple failed (error: statement… · ecfb64f6
      re PR tree-optimization/87301 (ICE: verify_gimple failed (error: statement marked for throw, but doesn't))
      
      2018-09-17  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/87301
      	* tree-ssa-sccvn.c (eliminate_dom_walker::eliminate_cleanup): Properly
      	clean EH info from leftover copy assignments.
      
      	* gcc.dg/torture/pr87301.c: New testcase.
      
      From-SVN: r264364
      Richard Biener committed
    • Fix out-of-bounds in gcov.c (PR gcov-profile/85871). · dda107df
      2018-09-17  Martin Liska  <mliska@suse.cz>
      
      	PR gcov-profile/85871
      	* gcov.c (output_intermediate_file): Fix out of bounds
      	access.
      
      From-SVN: r264363
      Martin Liska committed
    • [ARC] Enable DBNZ for core3 and newer CPUs. · dd1fd744
      2018-09-17  Vineet Gupta  <vgupta@synopsys.com>
      
      	* config/arc/arc.c: Object attributes for core4 not reflected
      	correctly.
      	* config/arc/arc.h: Don't restrict DBNZ to core3 (core4 includes
      	core3).
      
      From-SVN: r264362
      Vineet Gupta committed
    • [ARC] Update LINK_EH_SPEC linker spec. · 5305a279
      With no trailing space in LINK_EH_SPEC linker spec gets generated as:
      ------------------------>8---------------------
      %{!r:--build-id} --eh-frame-hdr%{h*} ...
      ------------------------>8---------------------
      
      or even worse if hash style is added:
      ------------------------>8---------------------
      %{!r:--build-id} --eh-frame-hdr--hash-style=sysv %{h*} ...
      ------------------------>8---------------------
      
      Now if that spec is really used by LD then it fails inevitably
      saying that it doesn't know option "--eh-frame-hdr--hash-style=sysv".
      
      2018-09-17  Alexey Brodkin  <abrodkin@synopsys.com>
      
      	* config/arc/linux.h (LINK_EH_SPEC): Add missing space.
      
      From-SVN: r264361
      Alexey Brodkin committed
    • gcov: emit hotness colors to easily find hot code. · d6683f89
      2018-09-17  Martin Liska  <mliska@suse.cz>
      
      	* doc/gcov.texi: Document new option --use-hotness-colors.
      	* gcov.c (struct source_info): Declare new field.
      	(source_info::source_info): Set default for maximum_count.
      	(print_usage): Add new -q option.
      	(process_args): Process it.
      	(accumulate_line_info): Save src->maximum_count.
      	(output_line_beginning): Make color line number if
      	flag_use_hotness_colors is set.
      	(output_line_details): Pass default argument value.
      	(output_lines): Pass src->maximum_count.
      
      From-SVN: r264360
      Martin Liska committed
    • i386: move alignment defaults to processor_costs. · 7dc58b50
      2018-09-17  Martin Liska  <mliska@suse.cz>
      
      	* common/config/i386/i386-common.c (ix86_get_valid_option_values):
      	Use processor_names table.
      	* config/i386/i386.c (ix86_default_align): Use
      	processor_cost_table for alignment values.
      	(ix86_option_override_internal): Use processor_names.
      	(ix86_function_specific_print): Likewise.
      	* config/i386/i386.h (struct processor_costs):
      	Add alignment values.
      	(struct ptt): Remove and replace with const char *.
      	* config/i386/x86-tune-costs.h (struct processor_costs):
      	Declare default alignments for all costs.
      
      From-SVN: r264359
      Martin Liska committed
    • re PR fortran/85954 (ICE in make_ssa_name_fn, at tree-ssanames.c:266) · ca32d61b
      2018-09-17  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/85954
      	* resolve.c (resolve_assoc_var): If the target expression is a
      	deferred charlen dummy and the associate name shares the
      	charlen, generate a new one. Make sure that new charlens are in
      	the namespace list so that they get cleaned up.
      	* trans-array.c (gfc_is_reallocatable_lhs): Associate names are
      	not reallocatable.
      	* trans-decl.c (gfc_get_symbol_decl): Put deferred character
      	length dummy and result arrays on the deferred initialization
      	list so that the variable length arrays can be correctly dealt
      	with.
      	* trans-expr.c (gfc_conv_string_length): Return if 'expr' is
      	NULL rather than ICEing..
      
      2018-09-17  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/85954
      	* gfortran.dg/deferred_character_21.f90 : New test.
      
      From-SVN: r264358
      Paul Thomas committed
    • tree-vrp.c (extract_range_from_unary_expr): Do not special case symbolics or… · 3cc2fdfd
      tree-vrp.c (extract_range_from_unary_expr): Do not special case symbolics or VR_VARYING ranges for ABS_EXPR.
      
      	* tree-vrp.c (extract_range_from_unary_expr): Do not special case
      	symbolics or VR_VARYING ranges for ABS_EXPR.
      	* wide-int-range.cc (wide_int_range_abs): Return positive numbers
      	when range will wrap.
      
      From-SVN: r264356
      Aldy Hernandez committed
    • Daily bump. · baeab78d
      From-SVN: r264355
      GCC Administrator committed
  3. 16 Sep, 2018 3 commits
    • fix PR 86484 and PR 84543 · 74b08343
      2018-09-16  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/86484
      	PR fortran/84543
      	* match.c (gfc_match_assignment): For a polymorphic assignment,
      	make sure that the vtab for the rhs type is generated.
      
      2018-09-16  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/86484
      	PR fortran/84543
      	* gfortran.dg/class_assign_2.f90: New test case.
      	* gfortran.dg/class_assign_3.f90: New test case.
      
      From-SVN: r264350
      Janus Weil committed
    • re PR fortran/37802 (Improve wording for matmul bound checking) · ed33417a
      2018-09-16  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/37802
      	* frontend-passes.c (B_ERROR): New macro for matmul bounds
      	checking error messages.
      	(C_ERROR): Likewise.
      	(inline_matmul_assign): Reorganize bounds checking, use B_ERROR
      	and C_ERROR macros.
      
      2018-09-16  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/37802
      	* gfortran.dg/matmul_bounds_13.f90: New test case.
      	* gfortran.dg/inline_matmul_15.f90:  Adjust test for runtime
      	error.
      	* gfortran.dg/matmul_5.f90: Likewise.
      	* gfortran.dg/matmul_bounds_10.f90: Likewise.
      	* gfortran.dg/matmul_bounds_11.f90: Likewise.
      	* gfortran.dg/matmul_bounds_2.f90: Likewise.
      	* gfortran.dg/matmul_bounds_4.f90: Likewise.
      	* gfortran.dg/matmul_bounds_5.f90: Likewise.
      
      2018-09-16  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/37802
      	* m4/matmul_internal.m4: Adjust error messages.
              * generated/matmul_c10.c: Regenerated.
              * generated/matmul_c16.c: Regenerated.
              * generated/matmul_c4.c: Regenerated.
              * generated/matmul_c8.c: Regenerated.
              * generated/matmul_i1.c: Regenerated.
              * generated/matmul_i16.c: Regenerated.
              * generated/matmul_i2.c: Regenerated.
              * generated/matmul_i4.c: Regenerated.
              * generated/matmul_i8.c: Regenerated.
              * generated/matmul_r10.c: Regenerated.
              * generated/matmul_r16.c: Regenerated.
              * generated/matmul_r4.c: Regenerated.
              * generated/matmul_r8.c: Regenerated.
              * generated/matmulavx128_c10.c: Regenerated.
              * generated/matmulavx128_c16.c: Regenerated.
              * generated/matmulavx128_c4.c: Regenerated.
              * generated/matmulavx128_c8.c: Regenerated.
              * generated/matmulavx128_i1.c: Regenerated.
              * generated/matmulavx128_i16.c: Regenerated.
              * generated/matmulavx128_i2.c: Regenerated.
              * generated/matmulavx128_i4.c: Regenerated.
              * generated/matmulavx128_i8.c: Regenerated.
              * generated/matmulavx128_r10.c: Regenerated.
              * generated/matmulavx128_r16.c: Regenerated.
              * generated/matmulavx128_r4.c: Regenerated.
              * generated/matmulavx128_r8.c: Regenerated.
      
      From-SVN: r264349
      Thomas Koenig committed
    • Daily bump. · c546dbdc
      From-SVN: r264346
      GCC Administrator committed
  4. 15 Sep, 2018 2 commits