1. 04 Oct, 2019 26 commits
  2. 03 Oct, 2019 14 commits
    • fptr.c: Disable -Warray-bounds warning. · c49af82c
      	* config/pa/fptr.c: Disable -Warray-bounds warning.
      
      From-SVN: r276556
      John David Anglin committed
    • pa.h (MAX_PCREL17F_OFFSET): Adjust. · 320be74c
      	* config/pa/pa.h (MAX_PCREL17F_OFFSET): Adjust.
      
      From-SVN: r276555
      John David Anglin committed
    • pa.c (pa_output_call): Remove 64-bit sibcall sequence. · 4a6cb9c0
      	* config/pa/pa.c (pa_output_call): Remove 64-bit sibcall sequence.
      	(pa_attr_length_call): Adjust length for 64-bit plabel sequence.
      
      From-SVN: r276543
      John David Anglin committed
    • expr.c (emit_block_move_hints): Slightly cleaner fix to can_move_by_pieces issue. · 5d8bb389
      2019-10-03  Aaron Sawdey <acsawdey@linux.ibm.com>
      
      	* expr.c (emit_block_move_hints): Slightly cleaner fix to
      	can_move_by_pieces issue.
      
      From-SVN: r276542
      Aaron Sawdey committed
    • rust-demangle.c (looks_like_rust): Remove. · e1cb00db
      	* rust-demangle.c (looks_like_rust): Remove.
      	(rust_is_mangled): Don't check escapes.
      	(is_prefixed_hash): Allow 0-9a-f permutations.
      	(rust_demangle_sym): Don't bail on unknown escapes.
      	* testsuite/rust-demangle-expected: Update 'main::$99$' test.
      
      From-SVN: r276539
      Eduard-Mihai Burtescu committed
    • re PR fortran/91497 (-Wconversion warns when doing explicit type conversion) · e23390d2
      2019-10-03  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	PR fortran/91497
      	* simplify.c (gfc_simplify_dble, simplify_intconv, gfc_simplify_real,
      	gfc_simplify_sngl): Disable -Wconversion and -Wconversion-extra
      	warnings for explicit conversion of literal constants.
      
      2019-10-03  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	PR fortran/91497
      	* gfortran.dg/pr91497.f90: New test.
      
      From-SVN: r276532
      Steven G. Kargl committed
    • [Darwin] Pick up SDKROOT as the sysroot fallback. · 24ec3cc9
      For compatibility with xcrun and the behaviour of the clang driver, make use
      of the setting of the SDKROOT environment variable when it is available.
      This applies to both finding headers and libraries (i.e. it is also passed to
      ld64).
      
      Priority:
       1. User's command-line specified --sysroot= or -isysroot.
       2. The SDKROOT variable when set, and validated.
       3. Any sysroot provided by --with-sysroot= configuration parameter.
       
      SDKROOT is checked thus:
        1. Presence.
        2. That it starts with "/" (i.e. 'absolute').
        3. That it is not "/" only (since that's the default).
        4. That it is readable by the process executing the driver.
      
      This is pretty much the same rule set as used by the clang driver.
      
      NOTE: (3) might turn out to be overly restrictive in the case that we
      have configured with --with-sysroot= and then we want to run on a system
      with an installation of the headers/libraries in /.  We can revisit this
      if that turns out to be an important use-case.
      
      So one can do:
      
      xcrun --sdk macosx /path/to/gcc ....
      
      and that provides the SDK path as the sysroot to GCC as expected.
      
      CAVEAT: An unfortunate effect of the fact that "gcc" (and "g++") are
      executables in the Xcode installation, which are found ahead of any such
      named in the $PATH:
      
      PATH=/path/to/gcc/install:$PATH
      xcrun --sdk macosx gcc .... 
      
      does *not* work, instead that executes the clang from the xcode/commmand
      line tools installation.
      
      PATH=/path/to/gcc/install:$PATH
      xcrun --sdk macosx x64_64-apple-darwinXX-gcc ... 
      
      does work as expected, however.
      
      gcc/ChangeLog:
      
      2019-10-03  Iain Sandoe  <iain@sandoe.co.uk>
      
      	PR target/87243
      	* config/darwin-driver.c (maybe_get_sysroot_from_sdkroot): New.
      	(darwin_driver_init): Use the sysroot provided by SDKROOT when that
      	is available and the user has not set one on the command line.
      
      From-SVN: r276530
      Iain Sandoe committed
    • re PR target/91769 (wrong code with -O2 on MIPS) · 206c926a
      Fix PR target/91769
      
      This fixes the issue by checking that addr's base reg is not part of dest
      multiword reg instead just checking the first reg of dest.
      
      gcc/ChangeLog:
      
      2019-10-03  Dragan Mladjenovic  <dmladjenovic@wavecomp.com>
      
      	PR target/91769
      	* config/mips/mips.c (mips_split_move): Use reg_overlap_mentioned_p
      	instead of REGNO equality check on addr.reg.
      
      gcc/testsuite/ChangeLog:
      
      2019-10-03  Dragan Mladjenovic  <dmladjenovic@wavecomp.com>
      
      	PR target/91769
      	* gcc.target/mips/pr91769.c: New test.
      
      From-SVN: r276525
      Dragan Mladjenovic committed
    • Libgomp magic offset value self-documentation · 6c7e076b
      2019-10-02  Julian Brown  <julian@codesourcery.com>
      	    Cesar Philippidis  <cesar@codesourcery.com>
      
      	libgomp/
      	* libgomp.h (OFFSET_INLINED, OFFSET_POINTER, OFFSET_STRUCT): Define.
      	* target.c (FIELD_TGT_EMPTY): Define.
      	(gomp_map_val): Use OFFSET_* macros instead of magic constants.  Write
      	as switch instead of list of ifs.
      	(gomp_map_vars_internal): Use OFFSET_* and FIELD_TGT_EMPTY macros.
      
      Co-Authored-By: Cesar Philippidis <cesar@codesourcery.com>
      
      From-SVN: r276519
      Julian Brown committed
    • primary.c (match_real_constant): Remove shadowing local vars. · 5dbe01a1
      2019-10-03  Bernd Edlinger  <bernd.edlinger@hotmail.de>
      
              * primary.c (match_real_constant): Remove shadowing local vars.
              Rename local vars.  Fix undefined behavior in loop termination.
              (gfc_convert_to_structure_constructor): Rename local var.
      
      From-SVN: r276518
      Bernd Edlinger committed
    • params.def (PARAM_INLINE_HEURISTICS_HINT_PERCENT, [...]): New. · 2925cad2
      
      	* params.def (PARAM_INLINE_HEURISTICS_HINT_PERCENT,
      	PARAM_INLINE_HEURISTICS_HINT_PERCENT_O2): New.
      	* doc/invoke.texi (inline-heuristics-hint-percent,
      	inline-heuristics-hint-percent-O2): Document.
      	* tree-inline.c (inline_insns_single, inline_insns_auto): Add new
      	hint attribute.
      	(can_inline_edge_by_limits_p): Use it.
      
      From-SVN: r276516
      Jan Hubicka committed
    • Avoid reserved identifier in include/parallel/multiway_merge.h · ebf8247e
      	* include/parallel/multiway_merge.h (_RAIter3): Replace _C by _Cp.
      
      From-SVN: r276515
      Rainer Orth committed
    • Check init_priority in g++.dg/cpp0x/gen-attrs-67.C · a164d19a
      	gcc/testsuite:
      	* g++.dg/cpp0x/gen-attrs-67.C: Expect constructor priorities error
      	on any !init_priority target.
      
      From-SVN: r276510
      Rainer Orth committed