1. 02 Jan, 2019 8 commits
    • 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
  5. 29 Dec, 2018 11 commits
  6. 28 Dec, 2018 2 commits