1. 02 Jul, 2017 1 commit
    • Reorganise machmode.h headers · b0e84cf7
      This patch splits the auto-generated inline functions out of
      insn-modes.h and puts them in a new header file, insn-modes-inline.h.
      It also makes coretypes.h include these files directly, rather than
      indirectly via machmode.h.  This in turn allows insn-modes-inline.h
      and machmode.h to come later in the include list, after wide-int.h.
      This is useful for later patches.
      
      insn-modes.h itself still needs to come first, since it provides
      configuration information like MAX_BITSIZE_MODE_ANY_INT, which is
      used to control the size of a wide_int.
      
      The patch also makes the generator files include machmode.h
      via coretypes.h.  Previously they did it by more indirect means.
      
      Finally, the patch makes wide-int-print.h available via coretypes.h
      too.  There didn't seem to be any reason to force only the print
      routines to be included directly, and it would be painful to extend
      that approach to the SVE patches.
      
      
      [Based on the code ARM contributed in branches/ARM/sve-branch@242100]
      
      2017-07-02  Richard Sandiford  <richard.sandiford@linaro.org>
      	    Alan Hayward  <alan.hayward@arm.com>
      	    David Sherwood  <david.sherwood@arm.com>
      
      contrib/header-tools/
      	* graph-header-logs (ignore): Update coretypes.h header list.
      
      gcc/
      	* Makefile.in (MACHMODE_H): Remove insn-modes.h
      	(CORETYPES_H): New define.
      	(MOSTLYCLEANFILES): Add insn-modes-inline.h.
      	(insn-modes-inline.h, s-modes-inline-h): New rules.
      	(generated_files): Add insn-modes-inline.h.
      	(RTL_BASE_H, TREE_CORE_H): Use CORETYPES_H instead of coretypes.h.
      	(build/gensupport.o, build/ggc-none.o, build/print-rtl.o): Likewise.
      	(build/read-md.o, build/read-rtl.o, build/rtl.o): Likewise.
      	(build/vec.o, build/hash-table.o, build/inchash.o): Likewise.
      	(build/gencondmd.o, build/genattr.o, build/genattr-common.o): Likewise.
      	(build/genattrtab.o, build/genautomata.o, build/gencheck.o): Likewise.
      	(build/gencodes.o, build/genconditions.o): Likewise.
      	(build/genconfig.o, build/genconstants.o, build/genemit.o): Likewise.
      	(build/genenums.o, build/genextract.o, build/genflags.o): Likewise.
      	(build/gentarget-def.o, build/genmddeps.o, build/genopinit.o)
      	(build/genoutput.o, build/genpeep.o, build/genpreds.o): Likewise.
      	(build/genrecog.o, build/genmddump.o, build/genmatch.o): Likewise.
      	(build/gencfn-macros.o, build/gcov-iov.o): Likewise.
      	* coretypes.h: Include everything up to real.h for generators.
      	Include insn-modes.h first.  Include wide-int-print.h after
      	wide-int.h.  Include insn-modes-inline.h and then machmode.h.
      	* machmode.h: Don't include insn-modes.h here.
      	* function-tests.c: Remove includes of signop.h, machmode.h,
      	double-int.h and wide-int.h.
      	* rtl.h: Likewise.
      	* gcc-rich-location.c: Remove includes of machmode.h, double-int.h
      	and wide-int.h.
      	* optc-save-gen.awk: Likewise.
      	* gencheck.c (BITS_PER_UNIT): Delete dummy definition.
      	* godump.c: Remove include of wide-int-print.h.
      	* pretty-print.h: Likewise.
      	* wide-int-print.cc: Likewise.
      	* wide-int.cc: Likewise.
      	* hash-map-tests.c: Remove include of signop.h.
      	* hash-set-tests.c: Likewise.
      	* rtl-tests.c: Likewise.
      	* mkconfig.sh: Remove include of machmode.h.
      	* genmodes.c (emit_insn_modes_h): Split emission of inline functions
      	into...
      	(emit_insn_modes_inline_h): ...this new function.  Emit the code
      	into an insn-modes-inline.h header file, adding appropriate
      	include guards and end comments.
      	(emit_insn_modes_c_header): Remove include of machmode.h.
      	(emit_min_insn_modes_c_header): Include coretypes.h rather than
      	machmode.h.
      	(main): Handle -i flag and call emit_insn_modes_inline_h when
      	it is passed.
      
      Co-Authored-By: Alan Hayward <alan.hayward@arm.com>
      Co-Authored-By: David Sherwood <david.sherwood@arm.com>
      
      From-SVN: r249881
      Richard Sandiford committed
  2. 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
  3. 11 Nov, 2015 1 commit
    • count-headers: Initial file. · bd94906f
      2015-11-11  Andrew MacLeod  <amacleod@redhat.com>
      
      	* count-headers: Initial file.
      	* gcc-order-headers: Initial file.
      	* graph-header-logs: Initial file.
      	* graph-include-web: Initial file.
      	* headerutils.py: Initial file.
      	* included-by: Initial file.
      	* README: Initial file.
      	* reduce-headers: Initial file.
      	* replace-header: Initial file.
      	* show-headers: Initial file.
      
      From-SVN: r230171
      Andrew MacLeod committed