1. 02 Jan, 2019 21 commits
    • gimple-fold.c (gimple_fold_builtin_strlen): Use set_strlen_range rather than set_range_info. · d4bf6975
      	* gimple-fold.c (gimple_fold_builtin_strlen): Use set_strlen_range
      	rather than set_range_info.
      	* tree-ssa-strlen.c (set_strlen_range): Extracted from
      	maybe_set_strlen_range.  Handle potentially boundary crossing
      	cases more conservatively.
      	(maybe_set_strlen_range): Parts refactored into set_strlen_range.
      	Call set_strlen_range.
      	* tree-ssa-strlen.h (set_strlen_range): Add prototype.
      
      	* gcc.dg/strlenopt-36.c: Update.
      	* gcc.dg/strlenopt-45.c: Update.
      	* gcc.c-torture/execute/strlen-5.c: New test.
      	* gcc.c-torture/execute/strlen-6.c: New test.
      	* gcc.c-torture/execute/strlen-7.c: New test.
      
      Co-Authored-By: Jeff Law <law@redhat.com>
      
      From-SVN: r267531
      Martin Sebor committed
    • re PR testsuite/87304 (gcc.dg/vect/bb-slp-over-widen-1.c fails starting with r262371) · ec1faddf
      	PR testsuite/87304
      	* gcc.dg/vect/bb-slp-over-widen-1.c: Expect basic block vectorized
      	messages only on vect_hw_misalign targets.
      
      From-SVN: r267528
      Jakub Jelinek committed
    • parse.c (decode_statement): Suppress "Unclassifiable statement" error if… · f8fdc8c9
      parse.c (decode_statement): Suppress "Unclassifiable statement" error if previous error messages were emittes.
      
      2019-01-01  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	* parse.c (decode_statement):  Suppress "Unclassifiable statement"
      	error if previous error messages were emittes.
       
      2019-01-01  Steven G. Kargl  <kargl@gcc.gnu.org>
       
      	* gfortran.dg/argument_checking_7.f90: Remove run-on error message.
      	* gfortran.dg/dec_d_lines_3.f: Ditto.
      	* gfortran.dg/dec_structure_24.f90: Ditto.
      	* gfortran.dg/dec_structure_26.f90: Ditto.
      	* gfortran.dg/dec_structure_27.f90: Ditto.
      	* gfortran.dg/dec_type_print_3.f90: Ditto.
      	* gfortran.dg/derived_name_1.f90: Ditto.
      	* gfortran.dg/error_recovery_1.f90: Ditto.
      	* gfortran.dg/gomp/pr29759.f90: Ditto.
      	* gfortran.dg/pr36192.f90: Ditto.
      	* gfortran.dg/pr56007.f90: Ditto.
      	* gfortran.dg/pr56520.f90: Ditto.
      	* gfortran.dg/pr78741.f90: Ditto.
      	* gfortran.dg/print_fmt_2.f90: Ditto.
      	* gfortran.dg/select_type_20.f90: Ditto.
      
      From-SVN: r267526
      Steven G. Kargl committed
    • * es.po: Update. · aaf83eb7
      From-SVN: r267521
      Joseph Myers committed
    • re PR middle-end/88663 (internal compiler error: in check, at tree-vrp.c:188) · 03c4a945
      	PR middle-end/88663
      	* gimple-fold.c (get_range_strlen): Update prototype to no longer
      	need the flexp argument.
      	(get_range_strlen_tree): Drop flexp argument.  Drop flexp argument
      	from calls to get_range_strlen.  Update comments.  Just update
      	VAL for an unterminated const char array and let the reset of the
      	code handle it normally.  No longer try to set *flexp.  Adjust
      	return value.
      	(get_range_strlen): Update for the new get_range_strlen API.
      	(get_maxval_strlen): Similarly.
      	(gimple_fold_builtin_strlen): Handle update meaning of return value
      	from get_range_strlen.
      	* gimple-ssa-sprintf.c (get_string_length): Update for the new
      	get_range_strlen API.
      
      Co-Authored-By: Jeff Law <law@redhat.com>
      
      From-SVN: r267520
      Martin Sebor committed
    • re PR c++/86875 (ICE in tsubst_copy, at cp/pt.c:15478) · 905969f9
      	PR c++/86875
      	* g++.dg/cpp1y/lambda-generic-86875.C: New test.
      
      From-SVN: r267519
      Marek Polacek committed
    • Add more testcases for class template argument deduction of maps · b3e2dc1e
      This adds additional tests for std::map and std::multimap CTAD. The
      tests ensure that deduction works for braced-init-list of value_type
      objects, and for pairs of input iterators (with both std::pair<Key, T>
      and value_type as the iterator's value_type). This ensures deduction
      from value_type still works, as well as the non-value_type cases in LWG
      3025.
      
      Similar tests for unordered maps do not work, apparently because the
      constructor taking an initializer_list<value_type> is not usable for
      deduction, and the deduction guide taking initializer_list<pair<Key, T>>
      deduces key_type to be const. I am not addressing that.
      
      	* testsuite/23_containers/map/cons/deduction.cc: Test deduction from
      	initializer_list<value_type> and from input iterator ranges.
      	* testsuite/23_containers/multimap/cons/deduction.cc: Likewise.
      
      From-SVN: r267518
      Jonathan Wakely committed
    • re PR fortran/48543 (Collapse identical strings) · 3f11aa6a
      2019-01-02  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/48543
      	* gfortran.dg/const_chararacter_merge.f90: New test.
      
      From-SVN: r267517
      Thomas Koenig committed
    • re PR lto/88130 (ICE in copy_function_or_variable, at lto-streamer-out.c:2315 since r260963) · 3b456f8d
      
      	PR lto/88130
      	* varpool.c (varpool_node::ctor_useable_for_folding_p): Also return
      	false at WPA time when body was removed.
      	* g++.dg/torture/pr88130.C: New testcase.
      
      From-SVN: r267515
      Jan Hubicka committed
    • Calculate prediction remainder at proper place (PR tree-optimization/88650). · 0588e288
      2019-01-02  Martin Liska  <mliska@suse.cz>
      
      	PR tree-optimization/88650
      	* predict.c (set_even_probabilities): Calculate probability
      	remainer only when really used.
      2019-01-02  Martin Liska  <mliska@suse.cz>
      
      	PR tree-optimization/88650
      	* gfortran.dg/predict-3.f90: New test.
      
      From-SVN: r267513
      Martin Liska committed
    • re PR tree-optimization/88651 (tree-data-ref.c:3764:26: runtime error: signed… · 17067056
      re PR tree-optimization/88651 (tree-data-ref.c:3764:26: runtime error: signed integer overflow: 9223372036854775802 - -6 cannot be represented in type 'long int')
      
      2019-01-02  Richard Biener  <rguenther@suse.de>
      
      	PR middle-end/88651
      	* tree-data-ref.c (analyze_subscript_affine_affine): Use
      	widest_ints when mangling max_stmt_execution results.
      
      From-SVN: r267512
      Richard Biener committed
    • Fix g++.dg/gcov/pr88263.C compilation on Solaris · dcff404e
      	* g++.dg/gcov/pr88263.C: Rename namespace log to logging.
      
      From-SVN: r267511
      Rainer Orth committed
    • re PR tree-optimization/88621 (wrong code at -O1 and above on x86_64-linux-gnu… · 4c3643a5
      re PR tree-optimization/88621 (wrong code at -O1 and above on x86_64-linux-gnu in 64-bit mode (not in 32-bit mode))
      
      2019-01-02  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/88621
      	* tree-ssa-loop-im.c (gather_mem_refs_stmt): Fix pastos, avoid
      	bitfields when canoncalizing.
      
      	* gcc.dg/torture/pr88621.c: New testcase.
      
      From-SVN: r267510
      Richard Biener committed
    • re PR target/87545 (-mtune=intel regressions) · 3ff59baa
      2019-01-02  Richard Biener  <rguenther@suse.de>
      
      	PR target/87545
      	* config/i386/x86-tune-costs.h (intel_cost): Adjust
      	cost of cheap SSE instruction.
      
      From-SVN: r267509
      Richard Biener committed
    • Fix year range in copyright header · 362eea7c
      	* testsuite/experimental/string_view/element_access/char/empty.cc:
      	Fix year range in copyright header.
      
      From-SVN: r267508
      Jonathan Wakely committed
    • re PR ipa/88561 (PGO devirtualization miscompilation of firefox) · 0958fc85
      	PR ipa/88561
      	* g++.dg/tree-prof/devirt.C: Expect _ZThn16 only for lp64 and llp64
      	targets and expect _ZThn8 for ilp32 targets.
      
      From-SVN: r267507
      Jakub Jelinek committed
    • re PR lto/85574 (LTO bootstapped binaries differ) · 9e1f4e00
      2019-01-02  Richard Biener  <rguenther@suse.de>
      
      	PR ipa/85574
      	* ipa-icf.h (sem_item_optimizer::sort_congruence_split): Declare.
      	* ipa-icf.c (sem_item_optimizer::sort_congruence_split): New
      	function.
      	(sem_item_optimizer::do_congruence_step_f): Sort the congruence
      	set after UIDs before splitting them.
      
      From-SVN: r267506
      Richard Biener committed
    • gimple-fold.c (get_range_strlen_tree): Record if the computed length is optimistic. · eef2da67
      	* gimple-fold.c (get_range_strlen_tree): Record if the computed
      	length is optimistic.  If it is, then arrange to compute the
      	conservative length as well.
      
      	* gcc.dg/strlenopt-40.c: Update
      	* gcc.dg/strlenopt-51.c: Likewise.
      	* gcc.dg/tree-ssa/pr79376.c: Likewise.
      
      Co-Authored-By: Jeff Law <law@redhat.com>
      
      From-SVN: r267505
      Martin Sebor committed
    • Fix year range in libstdc++v3/testsuite/.../empty.cc copyright header · 2667a5d0
      libstdc++-v3/ChangeLog:
      
              * testsuite/21_strings/basic_string_view/element_access/char/empty.cc:
              Fix year range in copyright header.
      
      From-SVN: r267504
      Joel Brobecker committed
    • gimple-fold.h (get_range_strlen): Update prototype. · 5d6655eb
      	* gimple-fold.h (get_range_strlen): Update prototype.
      	* builtins.c (check_access): Update call to get_range_strlen to use
      	c_strlen_data pointer.   Change various variable accesses to instead
      	pull data from the c_strlen_data structure.
      	(check_strncat_sizes, expand_builtin_strncat): Likewise.
      	* calls.c (maybe_warn_nonstring_arg): Likewise.
      	* tree-ssa-strlen.c (maybe_diag_stxncpy_trunc): Likewise.  Reset
      	minimum length if maximum lengh is unknown.
      	* gimple-ssa-sprintf.c (get_string_length): Likewise.  Drop code
      	that used c_strlen, it's no longer needed.  Restructure slightly.
      	(format_string): Set unlikely range appropriately.
      	* gimple-fold.c (get_range_strlen): Update comments.  Fix minor
      	formatting issues.
      	(get_range_strlen):  Accept c_strlen_data pointer for external
      	call sites as well.  Pass through to call to internal get_range_strlen.
      	Adjust minlen, maxlen and maxbound as needed.
      	(get_maxval_strlen): Update comments.
      	(gimple_fold_builtin_strlen):  Update call to get_range_strlen
      	to use c_strlen_data pointer.  Change variable accesses to instead
      	use c_strlen_data data members.
      
      	* gcc.dg/strlenopt-40.c: Disable a couple tests.
      	* gcc.dg/strlenopt-48.c: Twiddle test.
      	* gcc.dg/strlenopt-59.c: New test.
      	* gcc.dg/tree-ssa/builtin-snprintf-5.c: New test.
      	* g++.dg/init/strlen.C: New test.
      
      Co-Authored-By: Jeff Law <law@redhat.com>
      
      From-SVN: r267503
      Martin Sebor committed
    • Daily bump. · 79b1c229
      From-SVN: r267502
      GCC Administrator committed
  2. 01 Jan, 2019 9 commits
    • re PR fortran/82743 (uncaught character truncation in derived type initialization) · cf015ca2
      2019-01-01  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/82743
      	* primary.c (gfc_convert_to_structure_constructor): If a character
      	in a constructor is too long, add a warning with
      	-Wcharacter-truncation.
      
      2019-01-01  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/82743
      	* gfortran.dg/structure_constructor_16.f90: New test.
      
      From-SVN: r267499
      Thomas Koenig committed
    • gimple-fold.c (get_range_strlen): Update prototype. · 730832cd
      	* gimple-fold.c (get_range_strlen): Update prototype.
      	(get_range_strlen_tree): Update prototype.  Drop minlen/maxlen
      	local variables.  Use pdata to return information to caller.
      	Update calls to get_range_strlen.  Update pdata->maxbound.
      	(get_range_strlen -- static version): Similarly.
      	(get_range_strlen -- extern version): Update for internal
      	get_range_strlen API change.  Convert to external data format.
      	(get_maxval_strlen): Similarly.
      
      Co-Authored-By: Jeff Law <law@redhat.com>
      
      From-SVN: r267498
      Martin Sebor committed
    • devirt-36.C: Add dg-do-compile. · 976cbbe1
      
      	* g++.dg/ipa/devirt-36.C: Add dg-do-compile.
      	* g++.dg/ipa/devirt-53.C: Fix scan template.
      
      From-SVN: r267497
      Jan Hubicka committed
    • devirt-13_0.C: Drop broken scan of ssa dump. · d2014992
      
      	* g++.dg/lto/devirt-13_0.C: Drop broken scan of ssa dump.
      	* g++.dg/lto/devirt-14_0.C: Drop broken scan of ssa dump.
      	* g++.dg/lto/devirt-23_0.C: Add -fdump-ipa-cp.
      
      From-SVN: r267496
      Jan Hubicka committed
    • coverage.c (get_coverage_counts): Use current_function_decl. · 962e88a9
      
      	* coverage.c (get_coverage_counts): Use current_function_decl.
      	* profile.c (read_thunk_profile): New function.
      	(branch_prob): Add THUNK parameter.
      	* tree-profile.c (tree_profiling): Handle thunks.
      	* value-prof.c (init_node_map): Handle thunks.
      	* value-prof.h (branch_prob): Upate prototype.
      	(read_thunk_profile): Declare.
      
      	* g++.dg/tree-prof/devirt.C: Update testcase.
      
      From-SVN: r267495
      Jan Hubicka committed
    • Update copyright years. · a5544970
      From-SVN: r267494
      Jakub Jelinek committed
    • gcc.c (process_command): Update copyright notice dates. · 3f27508c
      	* gcc.c (process_command): Update copyright notice dates.
      	* gcov-dump.c (print_version): Ditto.
      	* gcov.c (print_version): Ditto.
      	* gcov-tool.c (print_version): Ditto.
      	* gengtype.c (create_file): Ditto.
      	* doc/cpp.texi: Bump @copying's copyright year.
      	* doc/cppinternals.texi: Ditto.
      	* doc/gcc.texi: Ditto.
      	* doc/gccint.texi: Ditto.
      	* doc/gcov.texi: Ditto.
      	* doc/install.texi: Ditto.
      	* doc/invoke.texi: Ditto.
      gcc/fortran/
      	* gfortranspec.c (lang_specific_driver): Update copyright notice
      	dates.
      	* gfc-internals.texi: Bump @copying's copyright year.
      	* gfortran.texi: Ditto.
      	* intrinsic.texi: Ditto.
      	* invoke.texi: Ditto.
      gcc/go/
      	* gccgo.texi: Bump @copyrights-go year.
      gcc/ada/
       	* gnat_ugn.texi: Bump @copying's copyright year.
       	* gnat_rm.texi: Likewise.
      gcc/d/
      	* gdc.texi: Bump @copyrights-d year.
      libitm/
      	* libitm.texi: Bump @copying's copyright year.
      libgomp/
      	* libgomp.texi: Bump @copying's copyright year.
      libquadmath/
      	* libquadmath.texi: Bump @copying's copyright year.
      
      From-SVN: r267492
      Jakub Jelinek committed
    • Daily bump. · 0070af3f
      From-SVN: r267491
      GCC Administrator committed
  3. 31 Dec, 2018 8 commits
    • re PR target/86814 (xtensa port needs updating for CVE-2017-5753) · c6579387
      PR target/86814
      
      Xtensa architecture is not affected by speculation.
      
      gcc/
      2018-12-31  Max Filippov  <jcmvbkbc@gmail.com>
      
      	* config/xtensa/xtensa.c (TARGET_HAVE_SPECULATION_SAFE_VALUE):
      	Define to speculation_safe_value_not_needed.
      
      From-SVN: r267488
      Max Filippov committed
    • re PR fortran/82995 (Segmentation fault passing optional argument to intrinsic sum function) · 2ea47ee9
      2018-12-31  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/82995
      	* trans-expr.c (gfc_conv_procedure_call):  Pass NULL pointer
      	for missing optional dummy arguments for library routines.
      	* trans-intinsic.c (conv_mask_condition): New function.
      	(gfc_conv_intrinsic_arith): Detect and handle optional mask.
      	(gfc_conv_intrinsic_minmaxloc): Likewise.
      	(gfc_conv_intrinsic_findloc): Likewise.
      	(gfc_conv_intrinsic_minmaxval): Likewise.
      	(gfc_inline_intrinsic_function_p): Do not inline for rank > 1 if
      	an optional mask is present.
      
      2018-12-31  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/82995
              * m4/ifindloc0.m4: Handle case of absend optional argument, passed
      	as a NULL pointer.  Correct allocation of retarray->base_addr.
              * m4/ifindloc1.m4: Likewise.
              * m4/ifindloc2.m4: Handle case of absend optional argument, passed
      	as a NULL pointer.
              * m4/iforeach-s.m4: Likewise.
              * m4/iforeach-s2.m4: Likewise.
              * m4/iforeach.m4: Likewise.
              * m4/ifunction-s.m4: Likewise.
              * m4/ifunction-s2.m4: Likewise.
              * m4/ifunction.m4: Likewise.
              * generated/findloc0_c16.c: Regenerated.
              * generated/findloc0_c4.c: Regenerated.
              * generated/findloc0_c8.c: Regenerated.
              * generated/findloc0_i1.c: Regenerated.
              * generated/findloc0_i16.c: Regenerated.
              * generated/findloc0_i2.c: Regenerated.
              * generated/findloc0_i4.c: Regenerated.
              * generated/findloc0_i8.c: Regenerated.
              * generated/findloc0_r16.c: Regenerated.
              * generated/findloc0_r4.c: Regenerated.
              * generated/findloc0_r8.c: Regenerated.
              * generated/findloc0_s1.c: Regenerated.
              * generated/findloc0_s4.c: Regenerated.
              * generated/findloc1_c16.c: Regenerated.
              * generated/findloc1_c4.c: Regenerated.
              * generated/findloc1_c8.c: Regenerated.
              * generated/findloc1_i1.c: Regenerated.
              * generated/findloc1_i16.c: Regenerated.
              * generated/findloc1_i2.c: Regenerated.
              * generated/findloc1_i4.c: Regenerated.
              * generated/findloc1_i8.c: Regenerated.
              * generated/findloc1_r16.c: Regenerated.
              * generated/findloc1_r4.c: Regenerated.
              * generated/findloc1_r8.c: Regenerated.
              * generated/findloc1_s1.c: Regenerated.
              * generated/findloc1_s4.c: Regenerated.
              * generated/findloc2_s1.c: Regenerated.
              * generated/findloc2_s4.c: Regenerated.
              * generated/iall_i1.c: Regenerated.
              * generated/iall_i16.c: Regenerated.
              * generated/iall_i2.c: Regenerated.
              * generated/iall_i4.c: Regenerated.
              * generated/iall_i8.c: Regenerated.
              * generated/iany_i1.c: Regenerated.
              * generated/iany_i16.c: Regenerated.
              * generated/iany_i2.c: Regenerated.
              * generated/iany_i4.c: Regenerated.
              * generated/iany_i8.c: Regenerated.
              * generated/iparity_i1.c: Regenerated.
              * generated/iparity_i16.c: Regenerated.
              * generated/iparity_i2.c: Regenerated.
              * generated/iparity_i4.c: Regenerated.
              * generated/iparity_i8.c: Regenerated.
              * generated/maxloc0_16_i1.c: Regenerated.
              * generated/maxloc0_16_i16.c: Regenerated.
              * generated/maxloc0_16_i2.c: Regenerated.
              * generated/maxloc0_16_i4.c: Regenerated.
              * generated/maxloc0_16_i8.c: Regenerated.
              * generated/maxloc0_16_r10.c: Regenerated.
              * generated/maxloc0_16_r16.c: Regenerated.
              * generated/maxloc0_16_r4.c: Regenerated.
              * generated/maxloc0_16_r8.c: Regenerated.
              * generated/maxloc0_16_s1.c: Regenerated.
              * generated/maxloc0_16_s4.c: Regenerated.
              * generated/maxloc0_4_i1.c: Regenerated.
              * generated/maxloc0_4_i16.c: Regenerated.
              * generated/maxloc0_4_i2.c: Regenerated.
              * generated/maxloc0_4_i4.c: Regenerated.
              * generated/maxloc0_4_i8.c: Regenerated.
              * generated/maxloc0_4_r10.c: Regenerated.
              * generated/maxloc0_4_r16.c: Regenerated.
              * generated/maxloc0_4_r4.c: Regenerated.
              * generated/maxloc0_4_r8.c: Regenerated.
              * generated/maxloc0_4_s1.c: Regenerated.
              * generated/maxloc0_4_s4.c: Regenerated.
              * generated/maxloc0_8_i1.c: Regenerated.
              * generated/maxloc0_8_i16.c: Regenerated.
              * generated/maxloc0_8_i2.c: Regenerated.
              * generated/maxloc0_8_i4.c: Regenerated.
              * generated/maxloc0_8_i8.c: Regenerated.
              * generated/maxloc0_8_r10.c: Regenerated.
              * generated/maxloc0_8_r16.c: Regenerated.
              * generated/maxloc0_8_r4.c: Regenerated.
              * generated/maxloc0_8_r8.c: Regenerated.
              * generated/maxloc0_8_s1.c: Regenerated.
              * generated/maxloc0_8_s4.c: Regenerated.
              * generated/maxloc1_16_i1.c: Regenerated.
              * generated/maxloc1_16_i16.c: Regenerated.
              * generated/maxloc1_16_i2.c: Regenerated.
              * generated/maxloc1_16_i4.c: Regenerated.
              * generated/maxloc1_16_i8.c: Regenerated.
              * generated/maxloc1_16_r10.c: Regenerated.
              * generated/maxloc1_16_r16.c: Regenerated.
              * generated/maxloc1_16_r4.c: Regenerated.
              * generated/maxloc1_16_r8.c: Regenerated.
              * generated/maxloc1_16_s1.c: Regenerated.
              * generated/maxloc1_16_s4.c: Regenerated.
              * generated/maxloc1_4_i1.c: Regenerated.
              * generated/maxloc1_4_i16.c: Regenerated.
              * generated/maxloc1_4_i2.c: Regenerated.
              * generated/maxloc1_4_i4.c: Regenerated.
              * generated/maxloc1_4_i8.c: Regenerated.
              * generated/maxloc1_4_r10.c: Regenerated.
              * generated/maxloc1_4_r16.c: Regenerated.
              * generated/maxloc1_4_r4.c: Regenerated.
              * generated/maxloc1_4_r8.c: Regenerated.
              * generated/maxloc1_4_s1.c: Regenerated.
              * generated/maxloc1_4_s4.c: Regenerated.
              * generated/maxloc1_8_i1.c: Regenerated.
              * generated/maxloc1_8_i16.c: Regenerated.
              * generated/maxloc1_8_i2.c: Regenerated.
              * generated/maxloc1_8_i4.c: Regenerated.
              * generated/maxloc1_8_i8.c: Regenerated.
              * generated/maxloc1_8_r10.c: Regenerated.
              * generated/maxloc1_8_r16.c: Regenerated.
              * generated/maxloc1_8_r4.c: Regenerated.
              * generated/maxloc1_8_r8.c: Regenerated.
              * generated/maxloc1_8_s1.c: Regenerated.
              * generated/maxloc1_8_s4.c: Regenerated.
              * generated/maxval0_s1.c: Regenerated.
              * generated/maxval0_s4.c: Regenerated.
              * generated/maxval1_s1.c: Regenerated.
              * generated/maxval1_s4.c: Regenerated.
              * generated/maxval_i1.c: Regenerated.
              * generated/maxval_i16.c: Regenerated.
              * generated/maxval_i2.c: Regenerated.
              * generated/maxval_i4.c: Regenerated.
              * generated/maxval_i8.c: Regenerated.
              * generated/maxval_r10.c: Regenerated.
              * generated/maxval_r16.c: Regenerated.
              * generated/maxval_r4.c: Regenerated.
              * generated/maxval_r8.c: Regenerated.
              * generated/minloc0_16_i1.c: Regenerated.
              * generated/minloc0_16_i16.c: Regenerated.
              * generated/minloc0_16_i2.c: Regenerated.
              * generated/minloc0_16_i4.c: Regenerated.
              * generated/minloc0_16_i8.c: Regenerated.
              * generated/minloc0_16_r10.c: Regenerated.
              * generated/minloc0_16_r16.c: Regenerated.
              * generated/minloc0_16_r4.c: Regenerated.
              * generated/minloc0_16_r8.c: Regenerated.
              * generated/minloc0_16_s1.c: Regenerated.
              * generated/minloc0_16_s4.c: Regenerated.
              * generated/minloc0_4_i1.c: Regenerated.
              * generated/minloc0_4_i16.c: Regenerated.
              * generated/minloc0_4_i2.c: Regenerated.
              * generated/minloc0_4_i4.c: Regenerated.
              * generated/minloc0_4_i8.c: Regenerated.
              * generated/minloc0_4_r10.c: Regenerated.
              * generated/minloc0_4_r16.c: Regenerated.
              * generated/minloc0_4_r4.c: Regenerated.
              * generated/minloc0_4_r8.c: Regenerated.
              * generated/minloc0_4_s1.c: Regenerated.
              * generated/minloc0_4_s4.c: Regenerated.
              * generated/minloc0_8_i1.c: Regenerated.
              * generated/minloc0_8_i16.c: Regenerated.
              * generated/minloc0_8_i2.c: Regenerated.
              * generated/minloc0_8_i4.c: Regenerated.
              * generated/minloc0_8_i8.c: Regenerated.
              * generated/minloc0_8_r10.c: Regenerated.
              * generated/minloc0_8_r16.c: Regenerated.
              * generated/minloc0_8_r4.c: Regenerated.
              * generated/minloc0_8_r8.c: Regenerated.
              * generated/minloc0_8_s1.c: Regenerated.
              * generated/minloc0_8_s4.c: Regenerated.
              * generated/minloc1_16_i1.c: Regenerated.
              * generated/minloc1_16_i16.c: Regenerated.
              * generated/minloc1_16_i2.c: Regenerated.
              * generated/minloc1_16_i4.c: Regenerated.
              * generated/minloc1_16_i8.c: Regenerated.
              * generated/minloc1_16_r10.c: Regenerated.
              * generated/minloc1_16_r16.c: Regenerated.
              * generated/minloc1_16_r4.c: Regenerated.
              * generated/minloc1_16_r8.c: Regenerated.
              * generated/minloc1_16_s1.c: Regenerated.
              * generated/minloc1_16_s4.c: Regenerated.
              * generated/minloc1_4_i1.c: Regenerated.
              * generated/minloc1_4_i16.c: Regenerated.
              * generated/minloc1_4_i2.c: Regenerated.
              * generated/minloc1_4_i4.c: Regenerated.
              * generated/minloc1_4_i8.c: Regenerated.
              * generated/minloc1_4_r10.c: Regenerated.
              * generated/minloc1_4_r16.c: Regenerated.
              * generated/minloc1_4_r4.c: Regenerated.
              * generated/minloc1_4_r8.c: Regenerated.
              * generated/minloc1_4_s1.c: Regenerated.
              * generated/minloc1_4_s4.c: Regenerated.
              * generated/minloc1_8_i1.c: Regenerated.
              * generated/minloc1_8_i16.c: Regenerated.
              * generated/minloc1_8_i2.c: Regenerated.
              * generated/minloc1_8_i4.c: Regenerated.
              * generated/minloc1_8_i8.c: Regenerated.
              * generated/minloc1_8_r10.c: Regenerated.
              * generated/minloc1_8_r16.c: Regenerated.
              * generated/minloc1_8_r4.c: Regenerated.
              * generated/minloc1_8_r8.c: Regenerated.
              * generated/minloc1_8_s1.c: Regenerated.
              * generated/minloc1_8_s4.c: Regenerated.
              * generated/minval0_s1.c: Regenerated.
              * generated/minval0_s4.c: Regenerated.
              * generated/minval1_s1.c: Regenerated.
              * generated/minval1_s4.c: Regenerated.
              * generated/minval_i1.c: Regenerated.
              * generated/minval_i16.c: Regenerated.
              * generated/minval_i2.c: Regenerated.
              * generated/minval_i4.c: Regenerated.
              * generated/minval_i8.c: Regenerated.
              * generated/minval_r10.c: Regenerated.
              * generated/minval_r16.c: Regenerated.
              * generated/minval_r4.c: Regenerated.
              * generated/minval_r8.c: Regenerated.
              * generated/product_c10.c: Regenerated.
              * generated/product_c16.c: Regenerated.
              * generated/product_c4.c: Regenerated.
              * generated/product_c8.c: Regenerated.
              * generated/product_i1.c: Regenerated.
              * generated/product_i16.c: Regenerated.
              * generated/product_i2.c: Regenerated.
              * generated/product_i4.c: Regenerated.
              * generated/product_i8.c: Regenerated.
              * generated/product_r10.c: Regenerated.
              * generated/product_r16.c: Regenerated.
              * generated/product_r4.c: Regenerated.
              * generated/product_r8.c: Regenerated.
              * generated/sum_c10.c: Regenerated.
              * generated/sum_c16.c: Regenerated.
              * generated/sum_c4.c: Regenerated.
              * generated/sum_c8.c: Regenerated.
              * generated/sum_i1.c: Regenerated.
              * generated/sum_i16.c: Regenerated.
              * generated/sum_i2.c: Regenerated.
              * generated/sum_i4.c: Regenerated.
              * generated/sum_i8.c: Regenerated.
              * generated/sum_r10.c: Regenerated.
              * generated/sum_r16.c: Regenerated.
              * generated/sum_r4.c: Regenerated.
              * generated/sum_r8.c: Regenerated.
      
      2018-12-31  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/82995
      	* gfortran.dg/optional_absent_4.f90: New test.
      	* gfortran.dg/optional_absent_5.f90: New test.
      
      From-SVN: r267487
      Thomas Koenig committed
    • Fix scan pattern of a test-case. · 4d73e47b
      2018-12-31  Martin Liska  <mliska@suse.cz>
      
      	* g++.dg/tree-prof/devirt.C: Fix scan pattern and test options.
      
      From-SVN: r267486
      Martin Liska committed
    • predict.c (set_even_probabilities): Include also unlikely_count in calculation. · b3282dfe
      ).
      
      2018-12-31  Martin Liska  <mliska@suse.cz>
      
      	* predict.c (set_even_probabilities): Include also
      	unlikely_count in calculation.
      	(combine_predictions_for_bb): Consider also HOT and
      	COLD labels predictions.
      	* predict.def (PRED_HOT_LABEL): Move it just after
      	__builtin_expect_with_probability predictor.
      	(PRED_COLD_LABEL): Likewise.
      2018-12-31  Martin Liska  <mliska@suse.cz>
      
      	* g++.dg/predict-2.C: New test.
      	* g++.dg/predict-3.C: New test.
      	* g++.dg/predict-4.C: New test.
      	* gcc.dg/tree-ssa/attr-hotcold-2.c: Adjust test-case.
      
      From-SVN: r267485
      Martin Liska committed
    • * x86-tune.def: Enable inter_unit_moves_to_vec for generic. · 41ee4e75
      From-SVN: r267484
      Jan Hubicka committed
    • gimple-fold.c (get_range_strlen): Minor logic cleanup. · 80c2bad6
      	* gimple-fold.c (get_range_strlen): Minor logic cleanup.  Add comments
      	on code's intent.
      
      Co-Authored-By: Jeff Law <law@redhat.com>
      
      From-SVN: r267483
      Martin Sebor committed
    • gimple-fold.c (strlen_range_kind): New enum. · 598f7235
      	* gimple-fold.c (strlen_range_kind): New enum.
      	(get_range_strlen): Update signature to use strlen_range_kind
      	instead of type+fuzzy.
      	(get_range_strlen_tree): Update signature to use
      	strlen_range_kind instead of type+fuzzy.  Pass rkind down to
      	get_range_strlen.  Check the rkind enum value instead of
      	type+fuzzy.
      	(get_range_strlen): Similarly.
      	(get_maxval_strlen): Update signature to make NONSTR argument have
      	a default value and make static.  Add asserts to ensure sanity of
      	arguments.  Update calls to get_range_strlen.
      	(gimple_fold_builtin_strcpy): Update calls to get_maxval_strlen.
      	(gimple_fold_builtin_strcat, gimple_fold_builtin_fputs): Similarly.
      	(gimple_fold_builtin_memory_chk): Similarly.
      	(gimple_fold_builtin_stxcpy_chk): Similarly.
      	(gimple_fold_builtin_snprintf_chk): Similarly.
      	(gimple_fold_builtin_sprintf, gimple_fold_builtin_snprintf): Similarly.
      	* gimple-fold.h (get_maxval_strlen): Delete prototype.
      
      Co-Authored-By: Jeff Law <law@redhat.com>
      
      From-SVN: r267482
      Martin Sebor committed
    • Daily bump. · c43459ca
      From-SVN: r267481
      GCC Administrator committed
  4. 30 Dec, 2018 2 commits