Skip to content
Snippets Groups Projects
  1. Jan 01, 2019
    • Jakub Jelinek's avatar
      Update copyright years. · a5544970
      Jakub Jelinek authored
      From-SVN: r267494
      a5544970
    • Jakub Jelinek's avatar
      * update-copyright.py: Add Gerard Jungman as external author. · b5fcfdba
      Jakub Jelinek authored
      From-SVN: r267493
      b5fcfdba
    • Jakub Jelinek's avatar
      gcc.c (process_command): Update copyright notice dates. · 3f27508c
      Jakub Jelinek authored
      	* 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
      3f27508c
    • GCC Administrator's avatar
      Daily bump. · 0070af3f
      GCC Administrator authored
      From-SVN: r267491
      0070af3f
  2. Dec 31, 2018
    • Max Filippov's avatar
      re PR target/86814 (xtensa port needs updating for CVE-2017-5753) · c6579387
      Max Filippov authored
      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
      c6579387
    • Thomas Koenig's avatar
      re PR fortran/82995 (Segmentation fault passing optional argument to intrinsic sum function) · 2ea47ee9
      Thomas Koenig authored
      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
      2ea47ee9
    • Martin Liska's avatar
      Fix scan pattern of a test-case. · 4d73e47b
      Martin Liska authored
      2018-12-31  Martin Liska  <mliska@suse.cz>
      
      	* g++.dg/tree-prof/devirt.C: Fix scan pattern and test options.
      
      From-SVN: r267486
      4d73e47b
    • Martin Liska's avatar
      predict.c (set_even_probabilities): Include also unlikely_count in calculation. · b3282dfe
      Martin Liska authored
      ).
      
      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
      b3282dfe
    • Jan Hubicka's avatar
      * x86-tune.def: Enable inter_unit_moves_to_vec for generic. · 41ee4e75
      Jan Hubicka authored
      From-SVN: r267484
      41ee4e75
    • Martin Sebor's avatar
      gimple-fold.c (get_range_strlen): Minor logic cleanup. · 80c2bad6
      Martin Sebor authored
      
      	* gimple-fold.c (get_range_strlen): Minor logic cleanup.  Add comments
      	on code's intent.
      
      Co-Authored-By: default avatarJeff Law <law@redhat.com>
      
      From-SVN: r267483
      80c2bad6
    • Martin Sebor's avatar
      gimple-fold.c (strlen_range_kind): New enum. · 598f7235
      Martin Sebor authored
      
      	* 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: default avatarJeff Law <law@redhat.com>
      
      From-SVN: r267482
      598f7235
    • GCC Administrator's avatar
      Daily bump. · c43459ca
      GCC Administrator authored
      From-SVN: r267481
      c43459ca
  3. Dec 30, 2018
    • H.J. Lu's avatar
      Use dg-additional-options instead of dg-options · 87972ceb
      H.J. Lu authored
      Use dg-additional-options rather than dg-options to avoid overwriting the
      default IEEE options which are passed by ieee.exp and necessary.
      
      	PR testsuite/88639
      	* gfortran.dg/ieee/ieee_10.f90: Use dg-additional-options
      	instead of dg-options.
      
      From-SVN: r267478
      87972ceb
    • GCC Administrator's avatar
      Daily bump. · d5ae7d04
      GCC Administrator authored
      From-SVN: r267473
      d5ae7d04
  4. Dec 29, 2018
  5. Dec 28, 2018
    • Uros Bizjak's avatar
      i386.h (ADDITIONAL_REGISTER_NAMES): Add sil, dil, bpl and spl aliases. · 50bec228
      Uros Bizjak authored
      	* config/i386/i386.h (ADDITIONAL_REGISTER_NAMES): Add
      	sil, dil, bpl and spl aliases.
      
      From-SVN: r267456
      50bec228
    • Ian Lance Taylor's avatar
      compiler: remove escapes_ field from Variable and Result_variable · 03f0fa95
      Ian Lance Taylor authored
          
          The fields were set to true initially and never set to false.
          These were left over from an earlier attempt at escape analysis.
          
          Reviewed-on: https://go-review.googlesource.com/c/155750
      
      From-SVN: r267455
      03f0fa95
    • Martin Sebor's avatar
      tree-ssa-strlen.c (maybe_diag_stxncpy_trunc): Avoid undesirable warning. · 3a03bffd
      Martin Sebor authored
      	* tree-ssa-strlen.c (maybe_diag_stxncpy_trunc): Avoid
      	undesirable warning.
      
      From-SVN: r267454
      3a03bffd
    • David Edelsohn's avatar
      ident-1b.c: XFAIL AIX and Darwin. · 766d4a59
      David Edelsohn authored
              * c-c++-common/ident-1b.c: XFAIL AIX and Darwin.
              * c-c++-common/ident-2b.c: Likewise.
      
      From-SVN: r267453
      766d4a59
    • Steven G. Kargl's avatar
      re PR libfortran/81984 (NULL string pointer dereferencing forces undefined... · 07b700ea
      Steven G. Kargl authored
      re PR libfortran/81984 (NULL string pointer dereferencing forces undefined behaviour in libgfortran)
      
      2018-12-28  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	PR fortran/81984
      	* intrinsics/string_intrinsics_inc.c: Placate the sanitizer.
      
      From-SVN: r267452
      07b700ea
    • H.J. Lu's avatar
      x86-64: Remove .file directive from snapshot source · 691adeb0
      H.J. Lu authored
      	* gcc.target/x86_64/abi/avx/asm-support-darwin.s: Remove .file
      	directive.
      	* gcc.target/x86_64/abi/avx/asm-support.S: Likewise.
      	* gcc.target/x86_64/abi/avx512f/asm-support.S: Likewise.
      
      From-SVN: r267451
      691adeb0
    • H.J. Lu's avatar
      x86-64: Remove .file directive from snapshot source · ba7b6836
      H.J. Lu authored
      Since snapshot() is implemented in assembly code, .file directive should
      be removed.  Otherwise, debugger can't find the snapshot source.
      
      	* gcc.target/x86_64/abi/asm-support-darwin.s: Remove .file
      	directive.
      	* gcc.target/x86_64/abi/asm-support.S: Likewise.
      
      From-SVN: r267450
      ba7b6836
    • Thomas Schwinge's avatar
      For libgomp OpenACC entry points, redefine the "device" argument to "flags" · 59d5960c
      Thomas Schwinge authored
      ... so that we're then able to use this for other flags in addition to
      "GOACC_FLAG_HOST_FALLBACK".
      
      	gcc/
      	* omp-expand.c (expand_omp_target): Restructure OpenACC vs. OpenMP
      	code paths.  Update for libgomp OpenACC entry points change.
      	include/
      	* gomp-constants.h (GOACC_FLAG_HOST_FALLBACK)
      	(GOACC_FLAGS_MARSHAL_OP, GOACC_FLAGS_UNMARSHAL): Define.
      	libgomp/
      	* oacc-parallel.c (GOACC_parallel_keyed, GOACC_parallel)
      	(GOACC_data_start, GOACC_enter_exit_data, GOACC_update)
      	(GOACC_declare): Redefine the "device" argument to "flags".
      
      From-SVN: r267448
      59d5960c
    • Thomas Schwinge's avatar
      poly_int: get_inner_reference & co.: fix known_eq typo/bug · 5a12987e
      Thomas Schwinge authored
      
      	gcc/
      	* gimplify.c (gimplify_scan_omp_clauses): Fix known_eq typo/bug.
      
      Co-Authored-By: default avatarJulian Brown <julian@codesourcery.com>
      
      From-SVN: r267447
      5a12987e
    • Thomas Schwinge's avatar
      Cleanup libgomp's coalesce chunk data structures · a44c1790
      Thomas Schwinge authored
      
      	libgomp/
      	* target.c (struct gomp_coalesce_chunk): New structure.
      	(struct gomp_coalesce_buf): Update the chunks member to use that
      	type.  Adjust all users.
      
      Co-Authored-By: default avatarCesar Philippidis <cesar@codesourcery.com>
      
      From-SVN: r267446
      a44c1790
    • Tom de Vries's avatar
      [libbacktrace] Reduce memory usage in build_address_map · eb33bf0a
      Tom de Vries authored
      In build_address_map we allocate a unit, and then look for addresses in the
      unit, which we store in the addrs vector, with the elements pointing to the
      unit.  However, if we cannot find addresses in the unit, the allocated unit is
      not used.
      
      Fix this by detecting if the allocated unit has been used, and reusing it
      otherwise.
      
      Bootstrapped and reg-tested on x86_64.
      
      2018-12-28  Tom de Vries  <tdevries@suse.de>
      
      	* dwarf.c (build_address_map): Reuse unused units.
      
      From-SVN: r267445
      eb33bf0a
    • Tom de Vries's avatar
      [libbacktrace] Simplify memory management in build_address_map · d9aa0961
      Tom de Vries authored
      In the main loop in build_address_map, we first read the abbrevs into a local
      variable abbrevs, and then allocate the corresponding unit, after which we assign
      the abbrevs to the unit.  This results in dedicated free-upon-failure
      handling for the variable, and extra code to make sure that free-upon-failure
      doesn't trigger once the unit has taken ownership of the abbrevs.
      
      Simplify this by reversing the order of abbrev reading and unit allocation,
      and eliminating the abbrevs local variable.
      
      Bootstrapped and reg-tested on x86_64.
      
      2018-12-28  Tom de Vries  <tdevries@suse.de>
      
      	* dwarf.c (build_address_map): Simplify by removing local variable
      	abbrevs.
      
      From-SVN: r267444
      d9aa0961
    • Ian Lance Taylor's avatar
      [libbacktrace] Fix memory leak in loop in build_address_map · 40b8d3b2
      Ian Lance Taylor authored
      
      When failing in build_address_map, we free the unit that's currently being
      handled in the loop, but the ones that already have been allocated are leaked.
      
      Fix this by keeping track of allocated units in a vector, and releasing them
      upon failure.
      
      Also, now that we have a vector of allocated units, move the freeing upon
      failure of the abbrevs associated with each unit to build_address_map, and
      remove the now redundant call to free_unit_addrs_vector.
      
      Bootstrapped and reg-tested on x86_64.
      
      2018-12-28  Ian Lance Taylor  <iant@golang.org>
      	    Tom de Vries  <tdevries@suse.de>
      
      	PR libbacktrace/88063
      	* dwarf.c (free_unit_addrs_vector): Remove.
      	(build_address_map): Keep track of allocated units in vector.  Free
      	allocated units and corresponding abbrevs upon failure.  Remove now
      	redundant call to free_unit_addrs_vector.  Free addrs vector upon
      	failure.  Free allocated unit vector.
      
      Co-Authored-By: default avatarTom de Vries <tdevries@suse.de>
      
      From-SVN: r267443
      40b8d3b2
    • Tom de Vries's avatar
      [libbacktrace] Fix memory leak in build_address_map · 53a52133
      Tom de Vries authored
      While upon failure in build_address_map we call free_unit_addrs_vector, this
      does not actually free the addrs vector, but merely the abbrevs of the units
      pointed at by the elements of the addrs vector.
      
      Fix this by adding code to build_address_map to make sure that the addrs vector
      is freed upon failure.
      
      Bootstrapped and reg-tested on x86_64.
      
      2018-12-28  Tom de Vries  <tdevries@suse.de>
      
      	* dwarf.c (build_address_map): Free addrs vector upon failure.
      
      From-SVN: r267442
      53a52133
    • GCC Administrator's avatar
      Daily bump. · f1430309
      GCC Administrator authored
      From-SVN: r267441
      f1430309
Loading