1. 20 Jul, 2016 1 commit
  2. 19 Jul, 2016 1 commit
  3. 23 Jun, 2016 2 commits
    • Add make autoprofiledbootstrap · 277d7ee0
      Add support for profiledbootstrap with autofdo. Will be useful
      to get better testing coverage of autofdo.
      
      This requires Linux perf and autofdo to be installed, only
      really for x86_64 linux on Intel so far.
      
      Profile the whole build process with perf, then convert the file,
      and pass it back to the compiler in the feedback stage.
      
      The conversion has to be done per language, as only that knows
      the name of the binary. Currently we only do it for C and C++,
      as the other languages don't have enough coverage during a normal
      bootstrap.
      
      For lto1 it is also disabled, because it would only be useful during a LTO
      bootstrap, but right now autofdo and LTO are not working together due to
      PR66229
      
      For common backend files always the profile output of the C++ compiler
      is used. In theory multiple inputs could be merged here, but so far
      that is not implemented.
      
      The method is not friendly to partial rebuilds, as only the profile
      information from the current rebuild is used. So if an error
      occurs it is best to clean and restart, otherwise the code
      quality may be worse.
      
      This patch is fairly large, but most of it is auto generated from
      autogen in Makefile.in. for the new stage targets.
      
      Passes profiledbootstrap and normal bootstrap on x86_64-linux.
      autoprofiledbootstrap is currently not working due to
      PR70427 (but it finishes with that worked around)
      
      The autofdo'ed compiler is ~7% faster on insn-recog.i (vs ~11% for
      profiledfeedback), and ~4% faster for tramp3d-v4 (vs 10% for
      profiledfeedback) on a Sandy Bridge system.
      
      gcc/lto/:
      
      2016-06-23  Andi Kleen  <ak@linux.intel.com>
      
      	* Make-lang.in: Add support for autofdo (disabled for now)
      
      gcc/cp/:
      
      2016-06-23  Andi Kleen  <ak@linux.intel.com>
      
      	* Make-lang.in: Add support for autofdo.
      
      gcc/:
      
      2016-06-23  Andi Kleen  <ak@linux.intel.com>
      
      	* Makefile.in: Regenerate.
      	* doc/install.texi: Document autoprofiledbootstrap.
      
      /:
      2016-06-23  Andi Kleen  <ak@linux.intel.com>
      
      	* Makefile.def: Add autoprofiledbootstrap.
      	* Makefile.tpl: Dito.
      	* Makefile.in: Regenerate.
      
      gcc/c/:
      
      2016-06-23  Andi Kleen  <ak@linux.intel.com>
      
      	* Make-lang.in: Add support for autofdo.
      
      From-SVN: r237733
      Andi Kleen committed
    • configure.ac: Disable libgcj and libgloss for Phoenix-RTOS targets. · fd6487af
      2016-06-23  Jakub Sejdak  <jakub.sejdak@phoesys.com>
      
          * configure.ac: Disable libgcj and libgloss for Phoenix-RTOS targets.
          * configure: Regenerate.
      
      From-SVN: r237727
      Jakub Sejdak committed
  4. 21 Jun, 2016 1 commit
    • remove avr-rtems support · 3e326935
      contrib/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* config-list.mk: Stop testing avr-rtems.
      
      libgcc/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* config.host: Remove support for avr-rtems.
      	* config/avr/t-rtems: Remove.
      
      ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* configure: Regenerate.
      	* configure.ac: Remove support for avr-rtems.
      
      gcc/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* config.gcc: Remove support for avr-rtems.
      	* config/avr/gen-avr-mmcu-specs.c: Likewise.
      	* config/avr/rtems.h: Remove.
      	* config/avr/t-rtems: Remove.
      
      contrib/header-tools/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* README: Remove references to avr-rtems.
      	* reduce-headers: Likewise.
      
      From-SVN: r237665
      Trevor Saunders committed
  5. 18 Jun, 2016 1 commit
  6. 16 Jun, 2016 1 commit
  7. 14 Jun, 2016 1 commit
  8. 03 Jun, 2016 1 commit
  9. 28 May, 2016 1 commit
  10. 20 May, 2016 2 commits
    • This patch changes some of the dejagnu options to better restrict where the... · 9cad20fa
      This patch changes some of the dejagnu options to better restrict
      where the test cases run so that they will no longer cause failures on
      power7 machines.
      
      Based on a subsequent patch I also updated the code formatting (indentation,
      etc.) for the code from the original patch (r235577) in both the test cases
      and in rs6000-c.c.
      
      [gcc]
      
      2016-05-20  Bill Seurer  <seurer@linux.vnet.ibm.com>
      
      	* config/rs6000/rs6000-c.c (altivec_resolve_overloaded_builtin): Fix
      	code formatting in ALTIVEC_BUILTIN_VEC_ADDE section.
      
      [gcc/testsuite]
      
      2016-05-20  Bill Seurer  <seurer@linux.vnet.ibm.com>
      
      	* gcc.target/powerpc/vec-adde.c: Change dejagnu options, fix code
      	formatting.
      	* gcc.target/powerpc/vec-adde-int128.c: Change dejagnu options, fix code
      	formatting.
      
      From-SVN: r236537
      Bill Seurer committed
    • This patch adds support for the signed and unsigned int versions of the... · 92466115
      This patch adds support for the signed and unsigned int versions of the
      vec_addec altivec builtins from the Power Architecture 64-Bit ELF V2 ABI
      OpenPOWER ABI for Linux Supplement (16 July 2015 Version 1.1). There are
      many of the builtins that are missing and this is part of a series
      of patches to add them.
      
      There aren't instructions for the int versions of vec_addec so the
      output code is built from other built-ins that do have instructions
      which in this case is the following.
      
      vec_addec (va, vb, carryv) == vec_or (vec_addc (va, vb),
      				vec_addc(vec_add(va, vb),
      					 vec_and (carryv, 0x1)))
      
      The new test cases are executable tests which verify that the generated
      code produces expected values. C macros were used so that the same
      test case could be used for both the signed and unsigned versions. An
      extra executable test case is also included to ensure that the modified
      support for the __int128 versions of vec_addec is not broken. The same
      test case could not be used for both int and __int128 because of some
      differences in loading and storing the vectors.
      
      Bootstrapped and tested on powerpc64le-unknown-linux-gnu and
      powerpc64-unknown-linux-gnu with no regressions. Is this ok for trunk?
      
      [gcc]
      
      2016-05-20  Bill Seurer  <seurer@linux.vnet.ibm.com>
      
      	* config/rs6000/rs6000-builtin.def (vec_addec): Change vec_addec to a
      	special case builtin.
      	* config/rs6000/rs6000-c.c (altivec_resolve_overloaded_builtin): Add
      	support for ALTIVEC_BUILTIN_VEC_ADDEC.
      	* config/rs6000/rs6000.c (altivec_init_builtins): Add definition
      	for __builtin_vec_addec.
      
      [gcc/testsuite]
      
      2016-05-20  Bill Seurer  <seurer@linux.vnet.ibm.com>
      
      	* gcc.target/powerpc/vec-addec.c: New test.
      	* gcc.target/powerpc/vec-addec-int128.c: New test.
      
      From-SVN: r236515
      Bill Seurer committed
  11. 16 May, 2016 5 commits
  12. 09 May, 2016 1 commit
  13. 02 May, 2016 1 commit
    • configure.ac (mpfr): Remove pre-3.1.0 mpfr compatibility code. · 00f35794
      2016-05-02  Bernd Edlinger  <bernd.edlinger@hotmail.de>
      
              * configure.ac (mpfr): Remove pre-3.1.0 mpfr compatibility code.
              * configure: Regenerated.
              * Makefile.def (gmp): Explicitly disable assembler.
              (mpfr): Adjust lib_path.
              (mpc): Likewise.
              * Makefile.in: Regenerated.
      
      gcc/
      2016-05-02  Bernd Edlinger  <bernd.edlinger@hotmail.de>
      
              * doc/install.texi: Document supported in-tree gmp/mpfr/mpc versions.
      
      contrib/
      2016-05-02  Bernd Edlinger  <bernd.edlinger@hotmail.de>
      
              * download_prerequisites: Adjust gmp/mpfr/mpc versions.
      
      From-SVN: r235763
      Bernd Edlinger committed
  14. 01 May, 2016 1 commit
  15. 30 Apr, 2016 2 commits
    • config.guess: Revert r235676. · ace08cb8
      /
      	* config.guess: Revert r235676.
      	* config.sub: Revert r235676.
      
      libjava/
      	* classpath/config.guess: Revert r235676.
      	* classpath/config.sub: Revert r235676.
      
      From-SVN: r235677
      Oleg Endo committed
    • config.guess: Remove SH5 support. · bc6d9014
      /
      	* config.guess:  Remove SH5 support.
      	* config.sub: Likewise.
      	* configure: Likewise.
      	* configure.ac: Likewise.
      
      config/
      	* picflag.m4:  Remove SH5 support.
      
      gcc/
      	* config/sh/t-sh: Remove SH5 support.
      	* config.gcc: Likewise.
      	* configure: Likewise.
      
      contrib/
      	* compare-all-tests: Remove SH5 support.
      	* config-list.mk: Likewise.
      
      libada/
      	* configure: Remove SH5 support.
      
      libgcc/
      	* config.host: Remove SH5 support.
      	* configure: Likewise.
      
      libiberty/
      	* configure: Remove SH5 support.
      
      libjava/
      	* classpath/config.guess: Remove SH5 support.
      	* classpath/config.sub: Likewise.
      
      From-SVN: r235676
      Oleg Endo committed
  16. 26 Apr, 2016 1 commit
    • re PR bootstrap/70704 (AIX bootstrap comparison failure) · 7db11a5a
      	PR bootstrap/70704
      	* configure.ac (--enable-stage1-checking): For --disable-checking or
      	implicit --enable-checking, make sure extra flag matches in between
      	stage1 and later checking.
      	* configure: Regenerated.
      gcc/
      	* configure.ac (--enable-checking): Document extra flag, for
      	non-release builds default to --enable-checking=yes,extra.
      	If misc checking and extra checking, define CHECKING_P to 2 instead
      	of 1.
      	* common.opt (fchecking=): Add.
      	* doc/invoke.texi (-fchecking=): Document.
      	* doc/install.texi: Document --enable-checking changes.
      	* configure: Regenerated.
      	* config.in: Regenerated.
      gcc/cp/
      	* pt.c (build_non_dependent_expr): Use flag_checking > 1 instead of
      	just flag_checking.
      
      From-SVN: r235430
      Jakub Jelinek committed
  17. 23 Apr, 2016 1 commit
  18. 22 Apr, 2016 1 commit
  19. 13 Apr, 2016 1 commit
    • Make distclean clean up more (PR70173) · f3653cf5
      Currently, distclean does not remove the libcc1, gnattools, and gotools
      directories, and not the stage_final file either.  Fix that.
      
      
      	PR bootstrap/70173
      	* Makefile.tpl (local-distclean): Delete the libcc1, gnattools,
      	and gotools directories.  Delete the stage_final file.
      	* Makefile.in: Regenerate.
      
      From-SVN: r234954
      Segher Boessenkool committed
  20. 12 Apr, 2016 1 commit
  21. 10 Apr, 2016 1 commit
  22. 04 Apr, 2016 1 commit
  23. 29 Mar, 2016 1 commit
  24. 17 Mar, 2016 1 commit
  25. 02 Mar, 2016 1 commit
  26. 22 Feb, 2016 1 commit
  27. 20 Feb, 2016 2 commits
  28. 02 Feb, 2016 1 commit
  29. 29 Jan, 2016 2 commits
  30. 27 Jan, 2016 1 commit
  31. 26 Jan, 2016 1 commit
    • fix PR68343: disable fuse-*.c tests for isl 0.14 or earlier · 1e050c90
      The patch disables all fuse-*.c tests when configuring gcc with isl 0.14 or earlier.
      
      ChangeLog:
      
      	* Makefile.in: Regenerate.
      	* Makefile.tpl: Export ISLVER.
      	* configure: Regenerate.
      	* config/isl.m4: Detect isl-0.15.
      
      gcc/
      
      	* Makefile.in: Set ISLVER in site.exp.
      
      gcc/testsuite/
      
      	* gcc.dg/graphite/graphite.exp: Only run the fuse-*.c tests with isl-0.15.
      
      Co-Authored-By: Sebastian Pop <s.pop@samsung.com>
      
      From-SVN: r232811
      Aditya Kumar committed