1. 06 Feb, 2017 1 commit
  2. 30 Jan, 2017 1 commit
  3. 29 Jan, 2017 1 commit
  4. 26 Jan, 2017 2 commits
    • update-copyright.py: Add libhsail-rt to self.default_dirs and call self.add_dir on it. · e6d55103
      contrib/
      	* update-copyright.py: Add libhsail-rt to self.default_dirs
      	and call self.add_dir on it.  Add Intel Corporation to external
      	authors.
      gcc/
      	* brig-builtins.def: Update copyright years.
      	* config/arm/arm_acle_builtins.def: Update copyright years.
      gcc/brig/
      	Update copyright years.
      gcc/testsuite/
      	* brig.dg/dg.exp: Update copyright years.
      	* lib/brig-dg.exp: Update copyright years.
      	* lib/brig.exp: Update copyright years.
      libhsail-rt/
      	Update copyright years.
      libstdc++-v3/
      	* libsupc++/eh_atomics.h: Update copyright years.
      	* testsuite/20_util/unique_ptr/cons/default.cc: Update copyright years.
      
      From-SVN: r244920
      Jakub Jelinek committed
    • update-copyright.py: Add libhsail-rt to self.default_dirs and call self.add_dir on it. · 68edb9ba
      contrib/
      	* update-copyright.py: Add libhsail-rt to self.default_dirs
      	and call self.add_dir on it.  Add Intel Corporation to external
      	authors.
      gcc/
      	* brig-builtins.def: Update copyright years.
      	* config/arm/arm_acle_builtins.def: Update copyright years.
      gcc/brig/
      	Update copyright years.
      gcc/testsuite/
      	* brig.dg/dg.exp: Update copyright years.
      	* lib/brig-dg.exp: Update copyright years.
      	* lib/brig.exp: Update copyright years.
      libhsail-rt/
      	Update copyright years.
      libstdc++-v3/
      	* libsupc++/eh_atomics.h: Update copyright years.
      	* testsuite/20_util/unique_ptr/cons/default.cc: Update copyright years.
      
      From-SVN: r244919
      Jakub Jelinek committed
  5. 25 Jan, 2017 1 commit
  6. 23 Jan, 2017 1 commit
  7. 22 Jan, 2017 1 commit
  8. 20 Jan, 2017 1 commit
  9. 17 Jan, 2017 1 commit
  10. 11 Jan, 2017 1 commit
    • [arm] Replace command-line option .def files with single definition file · a92ffb3e
      The files arm-cores.def, arm-fpus.def and arm-arches.def are parsed and
      used in several places and the format is slightly awkward to maintain
      as they must be parsable in C and by certain scripts.  Furthermore,
      changes to the content that affects every entry is particularly awkward for
      dealing with merges.
      
      This patch replaces all three files with a single file that specifies all
      the command-line related definitions in a new format that allows for better
      checking for consistency as well as (hopefully) easier to merge changes.
      
      The awk script used to parse it is relatively complicated, but should be
      pretty portable.  It works by parsing in all the data and then operating
      one of a number of possible sub-commands to generate the desired output.
      
      The new method picked up one error.  The CPU descriptions referred to an
      architecture ARMv5tej which was not supported by -march.  This has been
      fixed by adding the relevant entry to the architecture list.
      
      gcc:
      	* config.gcc: Use new awk script to check CPU, FPU and architecture
      	parameters for --with-... options.
      	* config/arm/parsecpu.awk: New file
      	* config/arm/arm-cpus.in: New file.
      	* config/arm/arm-opts.h: Include arm-cpu.h instead of processing .def
      	files.
      	* config/arm/arm.c: Include arm-cpu-data.h instead of processing .def
      	files.
      	* config/arm/t-arm: Update dependency rules.
      	* common/config/arm/arm-common.c: Include arm-cpu-cdata.h instead
      	of processing .def files.
      	* config/arm/genopt.sh: Deleted.
      	* config/arm/gentune.sh: Deleted.
      	* config/arm/arm-cores.def: Deleted.
      	* config/arm/arm-arches.def: Deleted.
      	* config/arm/arm-fpus.def: Deleted.
      	* config/arm/arm-tune.md: Regenerated.
      	* config/arm/arm-tables.opt: Regenerated.
      	* config/arm/arm-cpu.h: New generated file.
      	* config/arm/arm-cpu-data.h: New generated file.
      	* config/arm/arm-cpu-cdata.h: New generated file.
      
      Contrib:
      	* gcc_update: Adjust touch list.
      
      From-SVN: r244316
      Richard Earnshaw committed
  11. 08 Jan, 2017 1 commit
  12. 05 Jan, 2017 1 commit
  13. 04 Jan, 2017 1 commit
  14. 01 Jan, 2017 1 commit
  15. 14 Dec, 2016 1 commit
    • Enhance analyze_brprob script · ca3b6071
      	* analyze_brprob.py: Add new column to output and new sorting
      	option. Fix coding style to not exceed 80 characters.
      	* analyze_brprob_spec.py: Add new sorting
      	option. Fix coding style to not exceed 80 characters.
      
      From-SVN: r243640
      Martin Liska committed
  16. 25 Oct, 2016 1 commit
  17. 24 Oct, 2016 2 commits
  18. 23 Sep, 2016 1 commit
  19. 20 Sep, 2016 2 commits
  20. 17 Aug, 2016 1 commit
  21. 15 Aug, 2016 1 commit
  22. 11 Aug, 2016 1 commit
  23. 09 Aug, 2016 1 commit
  24. 03 Aug, 2016 1 commit
  25. 28 Jul, 2016 1 commit
  26. 21 Jul, 2016 1 commit
  27. 24 Jun, 2016 1 commit
    • Dump profile-based number of iterations · 199b1891
      	* analyze_brprob.py: Parse and display average number
      	of loop iterations.
      	* cfgloop.c (flow_loop_dump): Dump average number of loop iterations.
      	* cfgloop.h: Change 'struct loop' to 'const struct loop' for a
      	few functions.
      	* cfgloopanal.c (expected_loop_iterations_unbounded): Set a new
      	argument to true if the expected number of iterations is
      	loop-based.
      
      From-SVN: r237762
      Martin Liska committed
  28. 23 Jun, 2016 1 commit
    • Add gcc-auto-profile script · 7b72d14a
      Using autofdo is currently something difficult. It requires using the
      model specific branches taken event, which differs on different CPUs.
      The example shown in the manual requires a special patched version of
      perf that is non standard, and also will likely not work everywhere.
      
      This patch adds a new gcc-auto-profile script that figures out the
      correct event and runs perf.
      
      This is needed to actually make use of autofdo in a generic way
      in the build system and in the test suite.
      
      Since maintaining the script would be somewhat tedious (needs changes
      every time a new CPU comes out) I auto generated it from the online
      Intel event database. The script to do that is in contrib and can be
      rerun.
      
      Right now there is no test if perf works in configure. This
      would vary depending on the build and target system, and since
      it currently doesn't work in virtualization and needs uptodate
      kernel it may often fail in common distribution build setups.
      
      So far the script is not installed.
      
      gcc/:
      2016-06-23  Andi Kleen  <ak@linux.intel.com>
      
      	* config/i386/gcc-auto-profile: New file.
      
      contrib/:
      
      2016-06-23  Andi Kleen  <ak@linux.intel.com>
      
      	* gen_autofdo_event.py: New file to regenerate
      	gcc-auto-profile.
      
      From-SVN: r237731
      Andi Kleen committed
  29. 21 Jun, 2016 8 commits
    • remove mep-* support · 0609abda
      libgcc/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* config.host: Remove support for mep-*.
      	* config/mep/lib1funcs.S: Remove.
      	* config/mep/lib2funcs.c: Remove.
      	* config/mep/t-mep: Remove.
      	* config/mep/tramp.c: Remove.
      
      gcc/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* common/config/mep/mep-common.c: Remove.
      	* config.gcc: Remove mep-* support.
      	* config/mep/constraints.md: Remove.
      	* config/mep/default.h: Remove.
      	* config/mep/intrinsics.h: Remove.
      	* config/mep/intrinsics.md: Remove.
      	* config/mep/ivc2-template.h: Remove.
      	* config/mep/mep-c5.cpu: Remove.
      	* config/mep/mep-core.cpu: Remove.
      	* config/mep/mep-default.cpu: Remove.
      	* config/mep/mep-ext-cop.cpu: Remove.
      	* config/mep/mep-intrin.h: Remove.
      	* config/mep/mep-ivc2.cpu: Remove.
      	* config/mep/mep-pragma.c: Remove.
      	* config/mep/mep-protos.h: Remove.
      	* config/mep/mep.c: Remove.
      	* config/mep/mep.cpu: Remove.
      	* config/mep/mep.h: Remove.
      	* config/mep/mep.md: Remove.
      	* config/mep/mep.opt: Remove.
      	* config/mep/predicates.md: Remove.
      	* config/mep/t-mep: Remove.
      	* doc/install.texi: Remove mep-* documentation.
      	* doc/md.texi: Likewise.
      
      gcc/testsuite/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* gcc.dg/tree-ssa/forwprop-28.c: Remove mep-* support.
      	* gcc.dg/tree-ssa/reassoc-32.c: Likewise.
      	* gcc.dg/tree-ssa/reassoc-33.c: Likewise.
      	* gcc.dg/tree-ssa/reassoc-34.c: Likewise.
      	* gcc.dg/tree-ssa/reassoc-35.c: Likewise.
      	* gcc.dg/tree-ssa/reassoc-36.c: Likewise.
      	* gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c: Likewise.
      	* gcc.dg/tree-ssa/ssa-ifcombine-ccmp-2.c: Likewise.
      	* gcc.dg/tree-ssa/ssa-ifcombine-ccmp-3.c: Likewise.
      	* gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c: Likewise.
      	* gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c: Likewise.
      	* gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c: Likewise.
      	* gcc.dg/tree-ssa/ssa-thread-11.c: Likewise.
      	* gcc.dg/tree-ssa/vrp87.c: Likewise.
      	* lib/target-supports.exp: Likewise.
      
      contrib/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* config-list.mk: Stop testing mep-elf.
      
      libstdc++-v3/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* configure.host: Remove mep-* support.
      
      From-SVN: r237666
      Trevor Saunders committed
    • 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
    • remove m32-rtems support · 914b155c
      libgcc/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* config.host: Remove m32r-rtems support.
      
      gcc/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* config.gcc: Remove m32r-rtems support.
      	* config/m32r/rtems.h: Remove.
      
      contrib/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* config-list.mk: Stop testing m32r-rtems.
      
      From-SVN: r237664
      Trevor Saunders committed
    • remove h8300-rtems support · 5ebf89bd
      contrib/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* config-list.mk: Remove h8300-rtems support.
      
      libgcc/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* config.host: Remove h8300-rtems support.
      
      gcc/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* config.gcc: Remove h8300-rtems support.
      	* config/h8300/rtems.h: Remove.
      	* config/h8300/t-rtems: Remove.
      
      From-SVN: r237663
      Trevor Saunders committed
    • remove knetbsd support · 8466af06
      gcc/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* config.gcc: Remove support for knetbsd.
      	* configure.ac: Likewise.
      	* config/i386/knetbsd-gnu.h: Remove.  * config/i386/knetbsd-gnu64.h: Remove.
      	* config/knetbsd-gnu.h: Remove.
      	* configure: Regenerate.
      
      libgcc/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* config.host: Remove support for knetbsd.
      
      libstdc++-v3/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* configure: Regenerate.
      	* configure.host: Remove support for knetbsd.
      	* crossconfig.m4: Likewise.
      
      contrib/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* config-list.mk: stop testing knetbsd.
      
      From-SVN: r237662
      Trevor Saunders committed
    • remove support for targeting openbsd 2 or 3 · d980e738
      contrib/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* config-list.mk: Stop testing openbsd3.0.
      
      libgcc/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* config.host: Remove support for openbsd 2 and 3.
      
      gcc/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* config.gcc: Remove support for openbsd 2 and 3.
      	* config/openbsd-oldgas.h: Remove.
      
      From-SVN: r237661
      Trevor Saunders committed
    • remove support for the interix target · ee2499b4
      contrib/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* config-list.mk: Remove interix target.
      
      libgcc/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* config.host: Remove interix support.
      	* config/i386/t-interix: Remove.
      
      config/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* elf.m4: Remove interix support.
      	* picflag.m4: Likewise.
      
      fixincludes/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* mkfixinc.sh: Remove interix support.
      
      gcc/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* config.gcc: Remove interix support.
      	* config/i386/i386-interix.h: Remove.
      	* config/i386/interix.opt: Remove.
      	* config/i386/t-interix: Remove.
      	* configure: Regenerate.
      	* configure.ac: Remove interix support.
      	* doc/install.texi: Remove interix documentation.
      
      gcc/testsuite/ChangeLog:
      
      2016-06-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* gcc.dg/attr-ms_struct-1.c: Stop testing interix.
      	* gcc.dg/attr-ms_struct-2.c: Likewise.
      	* gcc.dg/attr-ms_struct-packed1.c: Likewise.
      	* gcc.dg/bf-ms-attrib.c: Likewise.
      	* gcc.dg/bf-ms-layout-2.c: Likewise.
      	* gcc.dg/bf-ms-layout-3.c: Likewise.
      	* gcc.dg/bf-ms-layout.c: Likewise.
      	* gcc.dg/bf-no-ms-layout.c: Likewise.
      	* gcc.target/i386/bitfield1.c: Likewise.
      	* gcc.target/i386/bitfield2.c: Likewise.
      	* gcc.target/i386/bitfield3.c: Likewise.
      
      From-SVN: r237660
      Trevor Saunders committed
    • config-list.mk: Remove rs6000-ibm-aix4.3, rs6000-ibm-aix5.1, rs6000-ibm-aix5.2. · 316ded53
              * config-list.mk: Remove rs6000-ibm-aix4.3, rs6000-ibm-aix5.1,
              rs6000-ibm-aix5.2.
              Rename rs6000-ibm-aix6.0 as rs6000-ibm-aix6.1.
              Add rs6000-ibm-aix7.1.
      
      From-SVN: r237644
      David Edelsohn committed
  30. 17 Jun, 2016 1 commit