1. 14 Sep, 2019 1 commit
  2. 13 Sep, 2019 10 commits
    • re PR fortran/91566 (ICE in gfc_constructor_copy, at fortran/constructor.c:103) · 81e87db4
      2019-09-13  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	PR fortran/91566
      	* simplify.c (gfc_simplify_merge): Need to simplify expression
      	after insertation of parenthesis.
      
      2019-09-13  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	PR fortran/91566
      	* gfortran.dg/pr91566.f90:
      
      From-SVN: r275704
      Steven G. Kargl committed
    • libgomp plugin - init string · c28712be
      libgomp/
      2019-09-13  Tobias Burnus  <tobias@codesourcery.com>
      
              * plugin/plugin-hsa.c (hsa_warn, hsa_fatal, hsa_error): Ensure
              string is initialized.
      
      From-SVN: r275703
      Tobias Burnus committed
    • gnatmake: Accept the `--sysroot=' GCC driver option · a6fa2e83
      According to `gnatmake' documentation:
      
      "Any uppercase or multi-character switch that is not a 'gnatmake' switch
      is passed to 'gcc' (e.g., '-O', '-gnato,' etc.)"
      
      however the `--sysroot=' switch is actually rejected:
      
      gnatmake: invalid switch: --sysroot=...
      
      likely because it is one of the very few GCC driver options that have a 
      leading double dash and therefore we don't have a blanket fall-through 
      for such switches that would satisfy what our documentation claims.
      
      The option is actually shared between the compiler and the linker, so 
      pass the switch to both build stages if requested, removing GNAT 
      testsuite issues like:
      
      gnatmake: invalid switch: --sysroot=.../sysroot
      compiler exited with status 1
      Executing on host: .../gcc/gnatclean -c -q -n ./abstract_with_anonymous_result   (timeout = 300)
      spawn -ignore SIGHUP .../gcc/gnatclean -c -q -n ./abstract_with_anonymous_result
      PASS: gnat.dg/abstract_with_anonymous_result.adb (test for excess errors)
      UNRESOLVED: gnat.dg/abstract_with_anonymous_result.adb compilation failed to produce executable
      
      in a test environment where `--with-build-sysroot=.../sysroot' has been 
      used to build a cross-compiler.  Passing to the compilation stage only 
      would lead to errors like:
      
      .../bin/riscv64-linux-gnu-ld: cannot find crt1.o: No such file or directory
      .../bin/riscv64-linux-gnu-ld: cannot find -lc
      collect2: error: ld returned 1 exit status
      gnatlink: error when calling .../gcc/xgcc
      gnatmake: *** link failed.
      compiler exited with status 1
      Executing on host: .../gcc/gnatclean -c -q -n ./abstract_with_anonymous_result   (timeout = 300)
      spawn -ignore SIGHUP .../gcc/gnatclean -c -q -n ./abstract_with_anonymous_result
      ./abstract_with_anonymous_result.ali
      ./abstract_with_anonymous_result.o
      FAIL: gnat.dg/abstract_with_anonymous_result.adb (test for excess errors)
      Excess errors:
      .../bin/riscv64-linux-gnu-ld: cannot find crt1.o: No such file or directory
      .../bin/riscv64-linux-gnu-ld: cannot find -lc
      gnatlink: error when calling .../gcc/xgcc
      
      UNRESOLVED: gnat.dg/abstract_with_anonymous_result.adb compilation failed to produce executable
      
      instead.
      
      	gcc/ada/
      	* make.adb (Scan_Make_Arg): Also accept `--sysroot=' for the 
      	compiler and the linker.
      
      From-SVN: r275702
      Maciej W. Rozycki committed
    • re PR middle-end/91708 ([ARM] Bootstrap fails in gen_movsi, at config/arm/arm.md:5258) · 23741374
      2019-09-13  Bernd Edlinger  <bernd.edlinger@hotmail.de>
      
              PR middle-end/91708
              * cse.c (cse_insn): Do not replace anything with a
              MEM.
      
      From-SVN: r275701
      Bernd Edlinger committed
    • libgo: don't use \? in grep pattern · 57cccc86
          
          It's not supported by Solaris grep.  Just use * instead; it matches
          more but it shouldn't matter.
          
          Fixes https://gcc.gnu.org/PR91764
          
          Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/195238
      
      From-SVN: r275700
      Ian Lance Taylor committed
    • * doc/invoke.texi (Optimize Options): Fix typo. · 9a235e7e
      From-SVN: r275699
      Ian Lance Taylor committed
    • re PR fortran/91716 (ICE in output_constant, at varasm.c:5026) · 22cd0312
      2019-09-13  Bernd Edlinger  <bernd.edlinger@hotmail.de>
      
              PR fortran/91716
              * trans-array.c (gfc_conv_array_initializer): Always assign the
              array type of the field to the string constant.
      
      testsuite:
      2019-09-13  Bernd Edlinger  <bernd.edlinger@hotmail.de>
      
              PR fortran/91716
              * gfortran.dg/pr91716.f90: New test.
      
      From-SVN: r275698
      Bernd Edlinger committed
    • [PATCH][GCC] Update my email address · 0d1cfeed
      gcc/ChangeLog
      2019-09-13  Sam Tebbs  <sam.tebbs@arm.com>
      
      	* MAINTAINERS (Sam Tebbs): Update email address.
      
      From-SVN: r275697
      Sam Tebbs committed
    • re PR fortran/91717 (ICE on concatenating deferred-length character and character literal) · e4dc7c65
      2019-09-13  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/91717
      	* dependency.c (gfc_dep_resolver): Flag identical components
      	and exit with return value 1 if set and no array refs.
      
      2019-09-13  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/91717
      	* gfortran.dg/dependency_55.f90 : New test.
      
      From-SVN: r275696
      Paul Thomas committed
    • Daily bump. · e5b3c74b
      From-SVN: r275695
      GCC Administrator committed
  3. 12 Sep, 2019 6 commits
    • re PR tree-optimization/89386 (Generation of vectorized MULHRS (Multiply High… · d6ecb707
      re PR tree-optimization/89386 (Generation of vectorized MULHRS (Multiply High with Round and Scale) instruction)
      
      	PR tree-optimization/89386
      	* config/i386/sse.md (smulhrs<mode>3): New expander.
      	(smulhrsv4hi3): Ditto.
      
      testsuite/ChangeLog:
      
      	PR tree-optimization/89386
      	* gcc.target/i386/pr89386.c: New test.
      	* gcc.target/i386/pr89386-1.c: Ditto.
      
      From-SVN: r275689
      Uros Bizjak committed
    • re PR tree-optimization/91750 (Induction vectorization introduces signed overflows) · bdc91a32
      2019-09-12  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/91750
      	* tree-vect-loop.c (vectorizable_induction): Compute IV increments
      	in the type of the evolution.
      
      	* gcc.dg/vect/pr91750.c: New testcase.
      
      From-SVN: r275685
      Richard Biener committed
    • PR libstdc++/91748 fix std::for_each_n for random access iterators · 52f6afe0
      	PR libstdc++/91748
      	* include/bits/stl_algo.h (for_each_n): Fix random access iterator
      	case.
      	* testsuite/25_algorithms/for_each/for_each_n.cc: Test with random
      	access iterators.
      
      From-SVN: r275683
      Jonathan Wakely committed
    • Vectorise multiply high with scaling operations (PR 89386) · 58cc9876
      2019-09-12  Yuliang Wang  <yuliang.wang@arm.com>
      
      gcc/
      	PR tree-optimization/89386
      	* config/aarch64/aarch64-sve2.md (<su>mull<bt><Vwide>)
      	(<r>shrnb<mode>, <r>shrnt<mode>): New SVE2 patterns.
      	(<su>mulh<r>s<mode>3): New pattern for MULHRS.
      	* config/aarch64/iterators.md (UNSPEC_SMULLB, UNSPEC_SMULLT)
      	(UNSPEC_UMULLB, UNSPEC_UMULLT, UNSPEC_SHRNB, UNSPEC_SHRNT)
      	(UNSPEC_RSHRNB, UNSPEC_RSHRNT, UNSPEC_SMULHS, UNSPEC_SMULHRS)
      	UNSPEC_UMULHS, UNSPEC_UMULHRS): New unspecs.
      	(MULLBT, SHRNB, SHRNT, MULHRS): New int iterators.
      	(su, r): Handle the unspecs above.
      	(bt): New int attribute.
      	* internal-fn.def (IFN_MULHS, IFN_MULHRS): New internal functions.
      	* internal-fn.c (first_commutative_argument): Commutativity info for
      	above.
      	* optabs.def (smulhs_optab, smulhrs_optab, umulhs_optab)
      	(umulhrs_optab): New optabs.
      	* doc/md.texi (smulhs$var{m3}, umulhs$var{m3})
      	(smulhrs$var{m3}, umulhrs$var{m3}): Documentation for the above.
      	* tree-vect-patterns.c (vect_recog_mulhs_pattern): New pattern
      	function.
      	(vect_vect_recog_func_ptrs): Add it.
      	* testsuite/gcc.target/aarch64/sve2/mulhrs_1.c: New test.
      	* testsuite/gcc.dg/vect/vect-mulhrs-1.c: As above.
      	* testsuite/gcc.dg/vect/vect-mulhrs-2.c: As above.
      	* testsuite/gcc.dg/vect/vect-mulhrs-3.c: As above.
      	* testsuite/gcc.dg/vect/vect-mulhrs-4.c: As above.
      	* doc/sourcebuild.texi (vect_mulhrs_hi): Document new target selector.
      	* testsuite/lib/target-supports.exp
      	(check_effective_target_vect_mulhrs_hi): Return true for AArch64
      	with SVE2.
      
      From-SVN: r275682
      Yuliang Wang committed
    • Daily bump. · 8c58d9d8
      From-SVN: r275680
      GCC Administrator committed
  4. 11 Sep, 2019 19 commits
  5. 10 Sep, 2019 4 commits