summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorprathamesh3492 <prathamesh3492@138bc75d-0d04-0410-961f-82ee72b054a4>2015-01-09 20:18:42 +0000
committerprathamesh3492 <prathamesh3492@138bc75d-0d04-0410-961f-82ee72b054a4>2015-01-09 20:18:42 +0000
commitb20a8bb48c1e3dd6637d4a8d7d0224eddf1a1385 (patch)
treedfcb6b733a5247a67fc8aa24cc18a8473d54623f
parentfeea5a1ffb846e07cc669e37fbb89991114bc589 (diff)
downloadgcc-b20a8bb48c1e3dd6637d4a8d7d0224eddf1a1385.tar.gz
2015-01-09 Michael Collison <michael.collison@linaro.org>
* genattrtab.c (write_header): Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h fold-const.h, wide-int.h, and inchash.h when generating insn-attrtab.c. * genautomata.c (main) : Include hash-set.h, macInclude hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h fold-const.h, wide-int.h, and inchash.h when generating insn-automata.c. * genemit.c (main): Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h fold-const.h, wide-int.h, and inchash.h when generating insn-emit.c. * gengtype.c (open_base_files): Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h fold-const.h, wide-int.h, and inchash.h when generating gtype-desc.c. * genopinit.c (main): Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h fold-const.h, wide-int.h, and inchash.h when generating insn-opinit.c. * genoutput.c (output_prologue): Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h fold-const.h, wide-int.h, and inchash.h when generating insn-output.c. * genpeep.c (main): Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h fold-const.h, wide-int.h, and inchash.h when generating insn-peep.c. * genpreds.c (write_insn_preds_c): Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h fold-const.h, wide-int.h, and inchash.h when generating insn-preds.c. * optc-save-gen-awk: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h fold-const.h, wide-int.h, and inchash.h when generating options-save.c. * opth-gen.awk: Change include guard from GCC_C_COMMON_H to GCC_C_COMMON_C when generating options.h. * ada/gcc-interface/cuintp.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * ada/gcc-interface/decl.c: ditto. * ada/gcc-interface/misc.c: ditto. * ada/gcc-interface/targtyps.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * ada/gcc-interface/trans.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, real.h, fold-const.h, wide-int.h, inchash.h due to flattening of tree.h. * ada/gcc-interface/utils.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * ada/gcc-interface/utils2.c: ditto. * alias.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * asan.c: ditto. * attribs.c: ditto. * auto-inc-dec.c: ditto. * auto-profile.c: ditto * bb-reorder.c: ditto. * bt-load.c: Include symtab.h due to flattening of tree.h. * builtins.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * c/c-array-notation.c: ditto. * c/c-aux-info.c: ditto. * c/c-convert.c: ditto. * c/c-decl.c: ditto. * c/c-errors.c: ditto. * c/c-lang.c: dittoxs. * c/c-objc-common.c: ditto. * c/c-parser.c: ditto. * c/c-typeck.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h fold-const.h, wide-int.h, inchash.h, real.h and fixed-value.h due to flattening of tree.h. * calls.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * ccmp.c: ditto. * c-family/array-notation-common.c: ditto. * c-family/c-ada-spec.c: ditto. * c-family/c-cilkplus.c: ditto. * c-family/c-common.c: Include input.h due to flattening of tree.h. Define macro GCC_C_COMMON_C. * c-family/c-common.h: Flatten tree.h header files into c-common.h. Remove include of tree-core.h. * c-family/c-cppbuiltin.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * c-family/c-dump.c: ditto. * c-family/c-format.c: Flatten tree.h header files into c-common.h. * c-family/c-cppbuiltin.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * c-family/c-dump.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * c-family/c-format.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h fold-const.h, wide-int.h, inchash.h and real.h due to flattening of tree.h. * c-family/c-gimplify.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * c-family/cilk.c: ditto. * c-family/c-lex.c: ditto. * c-family/c-omp.c: ditto. * c-family/c-opts.c: ditto. * c-family/c-pch.c: ditto. * c-family/c-ppoutput.c: ditto. * c-family/c-pragma.c: ditto. * c-family/c-pretty-print.c: ditto. * c-family/c-semantics.c: ditto. * c-family/c-ubsan.c: ditto. * c-family/stub-objc.c: ditto. * cfgbuild.c: ditto. * cfg.c: ditto. * cfgcleanup.c: ditto. * cfgexpand.c: ditto. * cfghooks.c: ditto. * cfgloop.c: Include symtab.h, fold-const.h, and inchash.h due to flattening of tree.h. * cfgloopmanip.c: ditto. * cfgrtl.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * cgraphbuild.c: ditto. * cgraph.c: ditto. * cgraphclones.c: ditto. * cgraphunit.c: ditto. * cilk-common.c: ditto. * combine.c: ditto. * combine-stack-adj.c: Include symbol.h due to flattening of tree.h. * config/aarch64/aarch64-builtins.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * config/aarch64/aarch64.c: ditto. * config/alpha/alpha.c: ditto. * config/arc/arc.c: ditto. * config/arm/aarch-common.c: ditto. * config/arm/arm-builtins.c: ditto. * config/arm/arm.c: ditto. * config/arm/arm-c.c: ditto. * config/avr/avr.c: ditto. * config/avr/avr-c.c: ditto. * config/avr/avr-log.c: ditto. * config/bfin/bfin.c: ditto. * config/c6x/c6x.c: ditto. * config/cr16/cr16.c: ditto. * config/cris/cris.c: ditto. * config/darwin.c: ditto. * config/darwin-c.c: ditto. * config/default-c.c: ditto. * config/epiphany/epiphany.c: ditto. * config/fr30/fr30.c: ditto. * config/frv/frv.c: ditto. * config/glibc-c.c: ditto. * config/h8300/h8300.c: ditto. * config/i386/i386.c: ditto. * config/i386/i386-c.c: ditto. * config/i386/msformat.c: ditto. * config/i386/winnt.c: ditto. * config/i386/winnt-cxx.c: ditto. * config/i386/winnt-stubs.c: ditto. * config/ia64/ia64.c: ditto. * config/ia64/ia64-c.c: ditto. * config/iq2000/iq2000.c: ditto. * config/lm32/lm32.c: Include symtab.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * config/m32c/m32c.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * config/m32c/m32c-pragma.c: ditto. * config/m32c/m32cr.c: ditto. * config/m68/m68k.c: ditto. * config/mcore/mcore.c: ditto. * config/mep/mep.c: ditto. * config/mep/mep-pragma.c: ditto. * config/microblaze/microblaze.c: ditto. * config/microblaze/microblaze-c.c: ditto. * config/mips/mips.c: ditto. * config/mmix/mmix.c: Include symtab.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * config/mn10300/mn10300.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * config/moxie/moxie.c: ditto. * config/msp430/msp430.c: ditto. * config/msp430/msp430-c.c: ditto. * config/nds32/nds32.c: ditto. * config/nds32/nds32-cost.c: ditto. * config/nds32/nds32-fp-as-gp.c: ditto. * config/nds32/nds32-intrinsic.c: ditto. * config/nds32/nds32-isr.c: ditto. * config/nds32/nds32-md-auxillary.c: ditto. * config/nds32/nds32-memory-manipulationx.c: ditto. * config/nds32/nds32-pipelines-auxillary.c: ditto. * config/nds32/nds32-predicates.c: ditto. * config/nios2/nios2.c: ditto. * config/nvptx/nvptx.c: ditto. * config/pa/pa.c: ditto. * config/pdp11/pdp11x.c: Include symtab.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * config/rl78/rl78.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * config/rl78/rl78-cx.c: ditto. * config/rs6000/rs6000.c: ditto. * config/rs6000/rs6000-c.c: ditto. * config/rx/rx.c: ditto. * config/s390/s390.c: ditto. * config/sh/sh.c: ditto. * config/sh/sc.c: ditto. * config/sh/sh-mem.cc: ditto. * config/sh/sh_treg_combine.cc: Include symtab.h, inchash.h and tree.h due to flattening of tree.h. Remove include of tree-core.h. * config/sol2.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * config/sol2-c.c: ditto. * config/sol2-cxx.c: ditto. * config/sol2-stubs.c: ditto. * config/sparc/sparc.c: ditto. * config/sparc/sparc-cx.c: ditto. * config/spu/spu.c: ditto. * config/spu/spu-c.c: ditto * config/storym16/stormy16.c: ditto. * config/tilegx/tilegx.c: Include symtab.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * config/tilepro/gen-mul-tables.cc: Include symtab.h in generated file. * config/tilegx/tilegx-c.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * config/tilepro/tilepro.c: Include symtab.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * config/tilepro/tilepro-c.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * config/v850/v850.c: ditto. * config/v850/v850-c.c: ditto. * config/vax/vax.c: ditto. * config/vms/vms.c: ditto. * config/vms/vms-c.c: ditto. * config/vxworks.c: ditto. * config/winnt-c.c: ditto. * config/xtensa/xtensa.c: Include symtab.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * convert.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * coverage.c: ditto. * cp/call.c: ditto. * cp/class.c: ditto. * cp/constexpr.c: ditto. * cp/cp-array-notation.c: ditto. * cp/cp-gimplify.c: ditto. * cp/cp-lang.c: ditto. * cp/cp-objcp-common.c: ditto. * cp/cvt.c: ditto. * cp/decl2.c: ditto. * cp/decl.c: ditto. * cp/dump.c: ditto. * cp/error.c: ditto. * cp/except.c: ditto. * cp/expr.c: ditto. * cp/friend.c: ditto. * cp/init.c: ditto. * cp/lambda.c: ditto. * cp/lex.c: ditto. * cp/mangle.c: ditto. * cp/name-lookup.c: ditto. * cp/optimize.c: ditto. * cp/parser.c: ditto. * cp/pt.c: ditto. * cp/ptree.c: ditto. * cp/repo.c: ditto. * cp/rtti.c: ditto. * cp/search.c: ditto. * cp/semantics.c: ditto. * cp/tree.c: ditto. * cp/typeck2.c: ditto. * cp/typeck.c: ditto. * cppbuiltin.c: ditto. * cprop.c: ditto. * cse.c: Add include of symtab.h due to flattening of tree.h. * cselib.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * data-streamer.c: ditto. * data-streamer-in.c: ditto. * data-streamer-out.c: ditto. * dbxout.c: ditto. * dce.c: ditto. * ddg.c: Add include of symtab.h due to flattening of tree.h. * debug.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * dfp.c: ditto. * df-scan.c: ditto. * dojump.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, inchash.h and real.h due to flattening of tree.h. * double-int.c: ditto. * dse.c: ditto. * dumpfile.c: ditto. * dwarf2asm.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, fold-const.h, wide-int.h, inchash.h and real.h due to flattening of tree.h. * dwarf2cfi.c: ditto. * dwarf2out.c: ditto. * emit-rtl.c: ditto. * except.c: ditto. * explow.c: ditto. * expmed.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * expr.c: ditto. * final.c: ditto. * fixed-value.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, fold-const.h, wide-int.h, inchash.h and fixed-value.h due to flattening of tree.h. * fold-const.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. Relocate inline function convert_to_ptrofftype_loc from tree.h. Relocate inline function fold_build_pointer_plus_loc from tree.h. Relocate inline function fold_build_pointer_plus_hwi_loc from tree.h. * fold-const.h: Relocate macro convert_to_ptrofftype from tree.h. Relocate macro fold_build_pointer_plus to relocate from tree.h.h. Relocate macro fold_build_pointer_plus_hwi from tree.h. Add prototype for convert_to_ptrofftype_loc relocated from tree.h. Add prototype for fold_build_pointer_plus_loc relocated from tree.h. Add prototype for fold_build_pointer_plus_hwi_loc relocated from tree.h. * fortran/convert.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * fortran/cpp.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * fortran/decl.c: ditto. * fortran/f95.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * fortran/iresolve.c: ditto. * fortran/match.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * fortran/module.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * fortran/options.c: ditto. * fortran/target-memory.c: Include hash-set.h, vec.h, double-int.h, input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * fortran/trans-array.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * fortran/trans.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * fortran/trans-common.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * fortran/trans-const.c: ditto. * fortran/trans-decl.c: ditto. * fortran/trans-expr.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * fortran/trans-intrinsic.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, fold-const.h, wide-int.h, inchash.h and real.h due to flattening of tree.h. * fortran/trans-io.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * fortran/trans-openmp.c: ditto. * fortran/trans-stmt.c: ditto. * fortran/trans-types.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, fold-const.h, wide-int.h, inchash.h and real.h due to flattening of tree.h. * function.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * gcc-plugin.h: Include statistics.h, double-int.h, real.h, fixed-value.h, alias.h, flags.h, and symtab.h due to flattening of tree.h * gcse.c: ditto. * generic-match-head.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * ggc-page.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * gimple-builder.c: ditto. * gimple.c: ditto. * gimple-expr.c: ditto. * gimple-fold.c: ditto. * gimple-iterator.c: ditto. * gimple-low.c: ditto. * gimple-match-head.c: ditto. * gimple-pretty-print.c: ditto. * generic-ssa-isolate-paths.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * gimple-ssa-strength-reduction.c: ditto. * gimple-streamer-in.c: ditto. * gimple-streamer-out.c: ditto. * gimple-walk.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * gimplify.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * gimplify-me.c: ditto. * go/go-gcc.cc: ditto. * go/go-lang.c: ditto. * go/gdump.c: ditto. * graphite-blocking.c: ditto. * graphite.c: ditto. * graphite-dependencies.c: ditto. * graphite-interchange.c: ditto. * graphite-isl-ast-to-gimple.c: ditto. * graphite-optimize-isl.c: ditto. * graphite-poly.c: ditto. * graphite-scop-detection.c: ditto. * graphite-sese-to-poly.c: ditto. * hw-doloop.c: Include symtab.h due to flattening of tree.h. * ifcvt.c: ditto. * init-regs.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * internal-fc.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h,options.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * ipa.c: ditto. * ipa-chkp.c: ditto. * ipa-comdats.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * ipa-cp.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h,options.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * ipa-devirt.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * ipa-icf.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h,options.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * ipa-icf-gimple.c: ditto. * ipa-inline-analysis.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * ipa-inline.c: ditto. * ipa-inline-transform.c: ditto. * ipa-polymorhpic-call.c: ditto. * ipa-profile.c: ditto. * ipa-prop.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * ipa-pure-const.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * ipa-ref.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * ipa-reference.c: ditto. * ipa-split.c: ditto. * ipa-utils.c: ditto. * ipa-visbility.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * ira.c: ditto. * ira-color.c: Include hash-set.h due to flattening of tree.h. * ira-costs.c: ditto. * ira-emit.c: ditto. * java/boehm.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * java/builtins.c: ditto. * java/class.c: ditto. * java/constants.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * java/decl.c: ditto. * java/except.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * java/expr.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, fold-const.h, wide-int.h,inchash.h and real.h due to flattening of tree.h. * java/gimplify.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * java/jcf-dump.c: ditto. * java/jcf-io.c: ditto. * java/jcf-parse.c: ditto. * java/jvgenmain.c: ditto. * java/lang.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * java/mangle.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * java/mangle_name.c: ditto. * java/resource.c: ditto. * java/typeck.c: ditto. * java/verify-glue.c: ditto. * java/verify-impl.c: ditto. * jump.c: Include symtab.h due to flattening of tree.h. * langhooks.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * loop-doloop.c: Include symtab.h due to flattening of tree.h. * loop-init.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * loop-invariant.c: Include symtab.h due to flattening of tree.h. * loop-iv.c: ditto. * loop-unroll.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * lower-subreg.c: ditto. * lra-assigns.c: Include symtab.h due to flattening of tree.h. * lra.c: Include symtab.h, fold-const.h, wide-int.h and inchash.h due to flattening of tree.h. * lra-coalesce.c: Include symtab.h due to flattening of tree.h. * lra-constraints.c: ditto. * lra-eliminations.c: ditto. * lra-livesc: ditto. * lra-remat.c: ditto. * lra-spills.c: ditto. * lto/lto.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * lto/lto-lang.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * lto/lto-object.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * lto/lto-partition.c: ditto. * lto/lto-symtab.c: ditto. * lto-cgraph.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * lto-compress.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * lto-opts.c: ditto. * lto-section-in.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * lto-section-out.c: ditto. * lto-streamer.c: ditto. * lto-streamer-in.c: ditto. * lto-streamer-out.c: ditto. * modulo-sched.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * objc/objc-act.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * objc/objc-encoding.c: ditto. * objc/objc-gnu-runtime-abi-01.c: ditto. * objc/objc-lang.c: ditto. * objc/objc-map.c: ditto. * objc/objc-next-runtime-abi-01.c: ditto. * objc/objc-next-runtime-abi-02.c: ditto. * objc/objc-runtime-shared-support.c: ditto. * objcp/objcp-decl.c: ditto. * objcp/objcp-lang.c: ditto. * omega.c: ditto. * omega-low.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * optabs.c: ditto. * opts-global.c: ditto. * passes.c: ditto. * plugin.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * postreload.c: Include symtab.h due to flattening of tree.h. * postreload-gcse.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * predict.c: ditto. * print-rtl.c: ditto. * print-tree.c: ditto. * profile.c: Include symtab.h, fold-const.h and inchash.h due to flattening of tree.h. * real.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * realmpfr.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * recog.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * ree.c: ditto. * reginfo.c: ditto. * reg-stack.c: ditto. * reload1.c: Include symtab.h, fold-const.h, wide-int.h and inchash.h due to flattening of tree.h. * reload.c: Include symtab.h due to flattening of tree.h. * reorg.c: ditto. * rtlanal.c: Include symtab.h, fold-const.h, wide-int.h and inchash.h due to flattening of tree.h. * rtl-chkp.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * rtlhooks.c: Include symtab.h due to flattening of tree.h. * sanopt.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * sched-deps.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * sched-vis.c: ditto. * sdbout.c: ditto. * sel-sched.c: Include symtab.h, fold-const.h, wide-int.h and inchash.h due to flattening of tree.h. * sel-sched-ir.c: ditto. * sese.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * shrink-wrap.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * simplify-rtx.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * stack-ptr-mod.c: ditto. * stmt.c: ditto. * store-motion.c: ditto. * store-layout.c: ditto. * stringpool.c: ditto. * symtab.c: ditto. * target-globals.c: ditto. * targhooks.c: ditto. * toplev.c: ditto. * tracer.c: ditto. * trans-mem.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * tree-affine.c: ditto. * tree-browser.c: ditto. * tree.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * tree-call-cdce.c: Include symtab.h, alias.h, double-int.h, fold-const.h, wide-int.h, inchash.h and real.h due to flattening of tree.h. * tree-cfg.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * tree-cfgcleanup.c: ditto. * tree-chkp.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * tree-chkp-opt.c: ditto. * tree-chrec.c: ditto. * tree-chkp-opt.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, fold-const.h, wide-int.h, inchash.h and real.h due to flattening of tree.h. * tree-core.h: Flatten header file by removing all #include statements. * tree-data-ref.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * tree-dfa.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, fold-const.h, wide-int.h, inchash.h and real.h due to flattening of tree.h. * tree-diagnostic.c: ditto. * tree-dump.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, fold-const.h, wide-int.h, inchash.h, real.h and fixed-value.h due to flattening of tree.h. * tree-dfa.c: ditto. * tree-eh.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, fold-const.h, wide-int.h, inchash.h and real.h due to flattening of tree.h. * tree-emutls.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * tree.h: Flatten header files by removing all includes except tree-core.h. Remove inline function convert_to_ptrofftype_loc to relocate to fold-const.c. Remove macro convert_to_ptrofftype to relocate to fold-const.h. Remove inline function fold_build_pointer_plus_loc to relocate to fold-const.c. Remove macro fold_build_pointer_plus to relocate to fold-const.h. Remove inline function fold_build_pointer_plus_hwi_loc to relocate to fold-const.c. Remove macro fold_build_pointer_plus_hwi to relocate to fold-const.h. * tree-if-conv.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, fold-const.h, wide-int.h, inchash.h, real.h and fixed-value.h due to flattening of tree.h. * tree-inline.c: ditto. * tree-into-ssa.c: ditto. * tree-iterator.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * tree-loop-distribution.c: ditto. * tree-nested.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, fold-const.h, wide-int.h and inchash.h due to flattening of tree.h. * tree-nrv.c: ditto. * tree-object-size.c: ditto. * tree-outof-ssa.c: ditto. * tree-parloops.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * tree-phinodes.c: ditto. * tree-predcom.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, fold-const.h, wide-int.h and inchash.h due to flattening of tree.h. * tree-pretty-print.c: ditto. * tree-profile.c: double-int.h, input.h, alias.h, symtab.h, fold-const.h, wide-int.h and inchash.h due to flattening of tree.h. * tree-scalar-evolution.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h and inchash.h due to flattening of tree.h. * tree-sra.c: Include vec.h, double-int.h, input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. * tree-ssa-alias.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, fold-const.h, wide-int.h and inchash.h due to flattening of tree.h. * tree-ssa.c: ditto. * tree-ssa-ccp.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, fold-const.h, wide-int.h, inchash.h and real.h due to flattening of tree.h. * tree-ssa-coalesce.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, fold-const.h, wide-int.h and inchash.h due to flattening of tree.h. * tree-ssa-copy.c: ditto. * tree-ssa-copyrename.c: ditto. * tree-ssa-dce.c: ditto. * tree-ssa-dom.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, fold-const.h, wide-int.h, inchash.h and real.h due to flattening of tree.h. * tree-ssa-dse.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, fold-const.h, wide-int.h and inchash.h due to flattening of tree.h. * tree-ssa-forwprop.c: ditto. * tree-ssa-ifcombine.c: ditto. * tree-ssa-live.c: ditto. * tree-ssa-loop.c: ditto. * tree-ssa-loop-ch.c: ditto. * tree-ssa-loop-im.c: ditto. * tree-ssa-loop-ivcanon.c: ditto. * tree-ssa-loop-ivopts.c: ditto. * tree-ssa-loop-manip.c: ditto. * tree-ssa-loop-niter.c: ditto. * tree-ssa-loop-prefetch.c: ditto. * tree-ssa-loop-unswitch.c: ditto. * tree-ssa-loop-math-opts.c: ditto. * tree-ssanames.c: ditto. * tree-ssa-operands.c: ditto. * tree-ssa-phiopt.c: ditto. * tree-ssa-phiprop.c: ditto. * tree-ssa-pre.c: ditto. * tree-ssa-propagate.c: ditto. * tree-ssa-reassoc.c: ditto. * tree-ssa-sccvn.c: ditto. * tree-ssa-sink.c: ditto. * tree-ssa-strlen.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h and inchash.h due to flattening of tree.h. * tree-ssa-structalias.c: double-int.h, input.h, alias.h, symtab.h, fold-const.h, wide-int.h and inchash.h due to flattening of tree.h. * tree-ssa-tail-merge.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, fold-const.h, wide-int.h and inchash.h due to flattening of tree.h. * tree-ssa-ter.c: ditto. * tree-ssa-threadedge.c: ditto. * tree-ssa-threadupdate.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h and inchash.h due to flattening of tree.h. * tree-ssa-uncprop.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, fold-const.h, wide-int.h and inchash.h due to flattening of tree.h. * tree-ssa-uninit.c: ditto. * tree-stdarg.c: Include vec.h, double-int.h, input.h, alias.h, symtab.h, fold-const.h, wide-int.h and inchash.h due to flattening of tree.h. * tree-streamer.c: Include vec.h, double-int.h, input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h and inchash.h due to flattening of tree.h. * tree-streamer-in.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, inchash.h, real.h and fixed-value.h due to flattening of tree.h. * tree-streamer-out.c: dittoo. * tree-switch-conversion.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, fold-const.h, wide-int.h and inchash.h due to flattening of tree.h. * tree-tailcall.c: ditto. * tree-vect-data-refs.c: ditto. * tree-vect-generic.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h and inchash.h due to flattening of tree.h. * tree-vect-loop.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, fold-const.h, wide-int.h and inchash.h due to flattening of tree.h. * tree-vect-loop-manip.c: ditto. * tree-vectorizer.c: ditto. * tree-vect-patterns.c: ditto. * tree-vect-slp.c: ditto. * tree-vect-stmts.c: ditto. * tree-vrp.c: ditto. * tsan.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h and inchash.h due to flattening of tree.h. * ubsan.c: ditto. * value-prof.c.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, fold-const.h, wide-int.h and inchash.h due to flattening of tree.h. * varasm.c: ditto. * varpool.c: ditto. * var-tracking.c: ditto. * vmsdbgout.c: ditto. * vtable-verify.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h and inchash.h due to flattening of tree.h. * wide-int.cc: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, fold-const.h, wide-int.h and inchash.h due to flattening of tree.h. * xcoffout.c: ditto. * libcc1/plugin.cc: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h and inchash.h due to flattening of tree.h. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219402 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog851
-rw-r--r--gcc/ada/gcc-interface/cuintp.c10
-rw-r--r--gcc/ada/gcc-interface/decl.c10
-rw-r--r--gcc/ada/gcc-interface/misc.c10
-rw-r--r--gcc/ada/gcc-interface/targtyps.c10
-rw-r--r--gcc/ada/gcc-interface/trans.c15
-rw-r--r--gcc/ada/gcc-interface/utils.c14
-rw-r--r--gcc/ada/gcc-interface/utils2.c10
-rw-r--r--gcc/alias.c10
-rw-r--r--gcc/asan.c15
-rw-r--r--gcc/attribs.c8
-rw-r--r--gcc/auto-inc-dec.c9
-rw-r--r--gcc/auto-profile.c11
-rw-r--r--gcc/bb-reorder.c9
-rw-r--r--gcc/bt-load.c1
-rw-r--r--gcc/builtins.c10
-rw-r--r--gcc/c-family/array-notation-common.c10
-rw-r--r--gcc/c-family/c-ada-spec.c11
-rw-r--r--gcc/c-family/c-cilkplus.c10
-rw-r--r--gcc/c-family/c-common.c3
-rw-r--r--gcc/c-family/c-common.h15
-rw-r--r--gcc/c-family/c-cppbuiltin.c9
-rw-r--r--gcc/c-family/c-dump.c9
-rw-r--r--gcc/c-family/c-format.c10
-rw-r--r--gcc/c-family/c-gimplify.c10
-rw-r--r--gcc/c-family/c-lex.c10
-rw-r--r--gcc/c-family/c-omp.c10
-rw-r--r--gcc/c-family/c-opts.c11
-rw-r--r--gcc/c-family/c-pch.c10
-rw-r--r--gcc/c-family/c-ppoutput.c10
-rw-r--r--gcc/c-family/c-pragma.c10
-rw-r--r--gcc/c-family/c-pretty-print.c10
-rw-r--r--gcc/c-family/c-semantics.c13
-rw-r--r--gcc/c-family/c-ubsan.c10
-rw-r--r--gcc/c-family/cilk.c11
-rw-r--r--gcc/c-family/stub-objc.c9
-rw-r--r--gcc/c/c-array-notation.c9
-rw-r--r--gcc/c/c-aux-info.c8
-rw-r--r--gcc/c/c-convert.c8
-rw-r--r--gcc/c/c-decl.c9
-rw-r--r--gcc/c/c-errors.c8
-rw-r--r--gcc/c/c-lang.c8
-rw-r--r--gcc/c/c-objc-common.c10
-rw-r--r--gcc/c/c-parser.c10
-rw-r--r--gcc/c/c-typeck.c11
-rw-r--r--gcc/caller-save.c1
-rw-r--r--gcc/calls.c10
-rw-r--r--gcc/ccmp.c10
-rw-r--r--gcc/cfg.c10
-rw-r--r--gcc/cfgbuild.c9
-rw-r--r--gcc/cfgcleanup.c9
-rw-r--r--gcc/cfgexpand.c10
-rw-r--r--gcc/cfghooks.c9
-rw-r--r--gcc/cfgloop.c3
-rw-r--r--gcc/cfgloopanal.c1
-rw-r--r--gcc/cfgloopmanip.c3
-rw-r--r--gcc/cfgrtl.c13
-rw-r--r--gcc/cgraph.c10
-rw-r--r--gcc/cgraphbuild.c14
-rw-r--r--gcc/cgraphclones.c14
-rw-r--r--gcc/cgraphunit.c14
-rw-r--r--gcc/cilk-common.c11
-rw-r--r--gcc/combine-stack-adj.c1
-rw-r--r--gcc/combine.c13
-rw-r--r--gcc/config/aarch64/aarch64-builtins.c13
-rw-r--r--gcc/config/aarch64/aarch64.c14
-rw-r--r--gcc/config/alpha/alpha.c14
-rw-r--r--gcc/config/arc/arc.c10
-rw-r--r--gcc/config/arm/aarch-common.c9
-rw-r--r--gcc/config/arm/arm-builtins.c10
-rw-r--r--gcc/config/arm/arm-c.c9
-rw-r--r--gcc/config/arm/arm-tune.md10
-rw-r--r--gcc/config/arm/arm.c14
-rw-r--r--gcc/config/avr/avr-c.c9
-rw-r--r--gcc/config/avr/avr-log.c13
-rw-r--r--gcc/config/avr/avr.c14
-rw-r--r--gcc/config/bfin/bfin.c14
-rw-r--r--gcc/config/c6x/c6x.c14
-rw-r--r--gcc/config/cr16/cr16.c14
-rw-r--r--gcc/config/cris/cris.c14
-rw-r--r--gcc/config/darwin-c.c9
-rw-r--r--gcc/config/darwin.c14
-rw-r--r--gcc/config/default-c.c10
-rw-r--r--gcc/config/epiphany/epiphany.c14
-rw-r--r--gcc/config/fr30/fr30.c14
-rw-r--r--gcc/config/frv/frv.c14
-rw-r--r--gcc/config/glibc-c.c10
-rw-r--r--gcc/config/h8300/h8300.c13
-rw-r--r--gcc/config/i386/i386-c.c10
-rw-r--r--gcc/config/i386/i386.c14
-rw-r--r--gcc/config/i386/msformat-c.c9
-rw-r--r--gcc/config/i386/winnt-cxx.c9
-rw-r--r--gcc/config/i386/winnt-stubs.c9
-rw-r--r--gcc/config/i386/winnt.c13
-rw-r--r--gcc/config/ia64/ia64-c.c9
-rw-r--r--gcc/config/ia64/ia64.c14
-rw-r--r--gcc/config/iq2000/iq2000.c14
-rw-r--r--gcc/config/lm32/lm32.c4
-rw-r--r--gcc/config/m32c/m32c-pragma.c9
-rw-r--r--gcc/config/m32c/m32c.c14
-rw-r--r--gcc/config/m32r/m32r.c13
-rw-r--r--gcc/config/m68k/m68k.c14
-rw-r--r--gcc/config/mcore/mcore.c14
-rw-r--r--gcc/config/mep/mep-pragma.c13
-rw-r--r--gcc/config/mep/mep.c14
-rw-r--r--gcc/config/microblaze/microblaze-c.c9
-rw-r--r--gcc/config/microblaze/microblaze.c13
-rw-r--r--gcc/config/mips/mips.c14
-rw-r--r--gcc/config/mmix/mmix.c3
-rw-r--r--gcc/config/mn10300/mn10300.c13
-rw-r--r--gcc/config/moxie/moxie.c13
-rw-r--r--gcc/config/msp430/msp430-c.c9
-rw-r--r--gcc/config/msp430/msp430.c14
-rw-r--r--gcc/config/nds32/nds32-cost.c13
-rw-r--r--gcc/config/nds32/nds32-fp-as-gp.c13
-rw-r--r--gcc/config/nds32/nds32-intrinsic.c13
-rw-r--r--gcc/config/nds32/nds32-isr.c13
-rw-r--r--gcc/config/nds32/nds32-md-auxiliary.c13
-rw-r--r--gcc/config/nds32/nds32-memory-manipulation.c13
-rw-r--r--gcc/config/nds32/nds32-pipelines-auxiliary.c13
-rw-r--r--gcc/config/nds32/nds32-predicates.c13
-rw-r--r--gcc/config/nds32/nds32.c13
-rw-r--r--gcc/config/nios2/nios2.c14
-rw-r--r--gcc/config/nvptx/nvptx.c9
-rw-r--r--gcc/config/pa/pa.c14
-rw-r--r--gcc/config/pdp11/pdp11.c3
-rw-r--r--gcc/config/rl78/rl78-c.c9
-rw-r--r--gcc/config/rl78/rl78.c14
-rw-r--r--gcc/config/rs6000/rs6000-c.c10
-rw-r--r--gcc/config/rs6000/rs6000.c14
-rw-r--r--gcc/config/rx/rx.c13
-rw-r--r--gcc/config/s390/s390.c14
-rw-r--r--gcc/config/sh/sh-c.c9
-rw-r--r--gcc/config/sh/sh-mem.cc11
-rw-r--r--gcc/config/sh/sh.c14
-rw-r--r--gcc/config/sh/sh_treg_combine.cc4
-rw-r--r--gcc/config/sol2-c.c10
-rw-r--r--gcc/config/sol2-cxx.c10
-rw-r--r--gcc/config/sol2-stubs.c10
-rw-r--r--gcc/config/sol2.c10
-rw-r--r--gcc/config/sparc/sparc-c.c9
-rw-r--r--gcc/config/sparc/sparc.c14
-rw-r--r--gcc/config/spu/spu-c.c9
-rw-r--r--gcc/config/spu/spu.c14
-rw-r--r--gcc/config/stormy16/stormy16.c14
-rw-r--r--gcc/config/tilegx/tilegx-c.c9
-rw-r--r--gcc/config/tilegx/tilegx.c4
-rw-r--r--gcc/config/tilepro/gen-mul-tables.cc1
-rw-r--r--gcc/config/tilepro/tilepro-c.c9
-rw-r--r--gcc/config/tilepro/tilepro.c4
-rw-r--r--gcc/config/v850/v850-c.c9
-rw-r--r--gcc/config/v850/v850.c13
-rw-r--r--gcc/config/vax/vax.c13
-rw-r--r--gcc/config/vms/vms-c.c9
-rw-r--r--gcc/config/vms/vms.c10
-rw-r--r--gcc/config/vxworks.c10
-rw-r--r--gcc/config/winnt-c.c10
-rw-r--r--gcc/config/xtensa/xtensa.c4
-rw-r--r--gcc/convert.c12
-rw-r--r--gcc/coverage.c14
-rw-r--r--gcc/cp/call.c13
-rw-r--r--gcc/cp/class.c14
-rw-r--r--gcc/cp/constexpr.c10
-rw-r--r--gcc/cp/cp-array-notation.c10
-rw-r--r--gcc/cp/cp-gimplify.c13
-rw-r--r--gcc/cp/cp-lang.c9
-rw-r--r--gcc/cp/cp-objcp-common.c9
-rw-r--r--gcc/cp/cvt.c10
-rw-r--r--gcc/cp/decl.c12
-rw-r--r--gcc/cp/decl2.c13
-rw-r--r--gcc/cp/dump.c9
-rw-r--r--gcc/cp/error.c9
-rw-r--r--gcc/cp/except.c9
-rw-r--r--gcc/cp/expr.c9
-rw-r--r--gcc/cp/friend.c9
-rw-r--r--gcc/cp/init.c9
-rw-r--r--gcc/cp/lambda.c14
-rw-r--r--gcc/cp/lex.c9
-rw-r--r--gcc/cp/mangle.c13
-rw-r--r--gcc/cp/method.c13
-rw-r--r--gcc/cp/name-lookup.c10
-rw-r--r--gcc/cp/optimize.c12
-rw-r--r--gcc/cp/parser.c13
-rw-r--r--gcc/cp/pt.c9
-rw-r--r--gcc/cp/ptree.c9
-rw-r--r--gcc/cp/repo.c9
-rw-r--r--gcc/cp/rtti.c9
-rw-r--r--gcc/cp/search.c9
-rw-r--r--gcc/cp/semantics.c13
-rw-r--r--gcc/cp/tree.c14
-rw-r--r--gcc/cp/typeck.c10
-rw-r--r--gcc/cp/typeck2.c9
-rw-r--r--gcc/cppbuiltin.c9
-rw-r--r--gcc/cprop.c10
-rw-r--r--gcc/cse.c1
-rw-r--r--gcc/cselib.c13
-rw-r--r--gcc/data-streamer-in.c14
-rw-r--r--gcc/data-streamer-out.c15
-rw-r--r--gcc/data-streamer.c15
-rw-r--r--gcc/dbxout.c11
-rw-r--r--gcc/dce.c9
-rw-r--r--gcc/ddg.c1
-rw-r--r--gcc/debug.c9
-rw-r--r--gcc/df-scan.c8
-rw-r--r--gcc/dfp.c10
-rw-r--r--gcc/dojump.c15
-rw-r--r--gcc/double-int.c10
-rw-r--r--gcc/dse.c11
-rw-r--r--gcc/dumpfile.c11
-rw-r--r--gcc/dwarf2asm.c10
-rw-r--r--gcc/dwarf2cfi.c14
-rw-r--r--gcc/dwarf2out.c11
-rw-r--r--gcc/emit-rtl.c15
-rw-r--r--gcc/except.c15
-rw-r--r--gcc/explow.c14
-rw-r--r--gcc/expmed.c10
-rw-r--r--gcc/expr.c12
-rw-r--r--gcc/final.c14
-rw-r--r--gcc/fixed-value.c10
-rw-r--r--gcc/fold-const.c36
-rw-r--r--gcc/fold-const.h17
-rw-r--r--gcc/fortran/convert.c11
-rw-r--r--gcc/fortran/cpp.c9
-rw-r--r--gcc/fortran/decl.c9
-rw-r--r--gcc/fortran/f95-lang.c14
-rw-r--r--gcc/fortran/iresolve.c10
-rw-r--r--gcc/fortran/match.c9
-rw-r--r--gcc/fortran/module.c10
-rw-r--r--gcc/fortran/options.c11
-rw-r--r--gcc/fortran/target-memory.c10
-rw-r--r--gcc/fortran/trans-array.c11
-rw-r--r--gcc/fortran/trans-common.c10
-rw-r--r--gcc/fortran/trans-const.c13
-rw-r--r--gcc/fortran/trans-decl.c14
-rw-r--r--gcc/fortran/trans-expr.c12
-rw-r--r--gcc/fortran/trans-intrinsic.c12
-rw-r--r--gcc/fortran/trans-io.c11
-rw-r--r--gcc/fortran/trans-openmp.c11
-rw-r--r--gcc/fortran/trans-stmt.c11
-rw-r--r--gcc/fortran/trans-types.c11
-rw-r--r--gcc/fortran/trans.c11
-rw-r--r--gcc/function.c10
-rw-r--r--gcc/gcc-plugin.h13
-rw-r--r--gcc/gcse.c14
-rw-r--r--gcc/genattrtab.c10
-rw-r--r--gcc/genautomata.c9
-rw-r--r--gcc/genemit.c9
-rw-r--r--gcc/generic-match-head.c15
-rw-r--r--gcc/gengtype.c7
-rw-r--r--gcc/genopinit.c9
-rw-r--r--gcc/genoutput.c9
-rw-r--r--gcc/genpeep.c9
-rw-r--r--gcc/genpreds.c9
-rw-r--r--gcc/ggc-page.c9
-rw-r--r--gcc/gimple-builder.c15
-rw-r--r--gcc/gimple-expr.c14
-rw-r--r--gcc/gimple-fold.c10
-rw-r--r--gcc/gimple-iterator.c14
-rw-r--r--gcc/gimple-low.c14
-rw-r--r--gcc/gimple-match-head.c16
-rw-r--r--gcc/gimple-pretty-print.c14
-rw-r--r--gcc/gimple-ssa-isolate-paths.c15
-rw-r--r--gcc/gimple-ssa-strength-reduction.c17
-rw-r--r--gcc/gimple-streamer-in.c16
-rw-r--r--gcc/gimple-streamer-out.c16
-rw-r--r--gcc/gimple-walk.c14
-rw-r--r--gcc/gimple.c14
-rw-r--r--gcc/gimplify-me.c15
-rw-r--r--gcc/gimplify.c16
-rw-r--r--gcc/go/go-backend.c9
-rw-r--r--gcc/go/go-gcc.cc15
-rw-r--r--gcc/go/go-lang.c13
-rw-r--r--gcc/godump.c10
-rw-r--r--gcc/graphite-blocking.c15
-rw-r--r--gcc/graphite-dependences.c15
-rw-r--r--gcc/graphite-interchange.c15
-rw-r--r--gcc/graphite-isl-ast-to-gimple.c15
-rw-r--r--gcc/graphite-optimize-isl.c15
-rw-r--r--gcc/graphite-poly.c15
-rw-r--r--gcc/graphite-scop-detection.c15
-rw-r--r--gcc/graphite-sese-to-poly.c15
-rw-r--r--gcc/graphite.c15
-rw-r--r--gcc/hw-doloop.c1
-rw-r--r--gcc/ifcvt.c1
-rw-r--r--gcc/init-regs.c13
-rw-r--r--gcc/internal-fn.c15
-rw-r--r--gcc/ipa-chkp.c14
-rw-r--r--gcc/ipa-comdats.c12
-rw-r--r--gcc/ipa-cp.c17
-rw-r--r--gcc/ipa-devirt.c16
-rw-r--r--gcc/ipa-icf-gimple.c15
-rw-r--r--gcc/ipa-icf.c15
-rw-r--r--gcc/ipa-inline-analysis.c15
-rw-r--r--gcc/ipa-inline-transform.c13
-rw-r--r--gcc/ipa-inline.c14
-rw-r--r--gcc/ipa-polymorphic-call.c16
-rw-r--r--gcc/ipa-profile.c14
-rw-r--r--gcc/ipa-prop.c15
-rw-r--r--gcc/ipa-pure-const.c14
-rw-r--r--gcc/ipa-ref.c15
-rw-r--r--gcc/ipa-reference.c15
-rw-r--r--gcc/ipa-split.c15
-rw-r--r--gcc/ipa-utils.c15
-rw-r--r--gcc/ipa-visibility.c13
-rw-r--r--gcc/ipa.c15
-rw-r--r--gcc/ira-color.c1
-rw-r--r--gcc/ira-costs.c1
-rw-r--r--gcc/ira-emit.c1
-rw-r--r--gcc/ira.c13
-rw-r--r--gcc/java/boehm.c10
-rw-r--r--gcc/java/builtins.c11
-rw-r--r--gcc/java/class.c15
-rw-r--r--gcc/java/constants.c10
-rw-r--r--gcc/java/decl.c15
-rw-r--r--gcc/java/except.c10
-rw-r--r--gcc/java/expr.c12
-rw-r--r--gcc/java/java-gimplify.c15
-rw-r--r--gcc/java/jcf-dump.c10
-rw-r--r--gcc/java/jcf-io.c10
-rw-r--r--gcc/java/jcf-parse.c15
-rw-r--r--gcc/java/jvgenmain.c10
-rw-r--r--gcc/java/lang.c9
-rw-r--r--gcc/java/mangle.c10
-rw-r--r--gcc/java/mangle_name.c10
-rw-r--r--gcc/java/resource.c15
-rw-r--r--gcc/java/typeck.c11
-rw-r--r--gcc/java/verify-glue.c10
-rw-r--r--gcc/java/verify-impl.c10
-rw-r--r--gcc/jump.c1
-rw-r--r--gcc/langhooks.c13
-rw-r--r--gcc/loop-doloop.c1
-rw-r--r--gcc/loop-init.c13
-rw-r--r--gcc/loop-invariant.c1
-rw-r--r--gcc/loop-iv.c1
-rw-r--r--gcc/loop-unroll.c13
-rw-r--r--gcc/lower-subreg.c12
-rw-r--r--gcc/lra-assigns.c1
-rw-r--r--gcc/lra-coalesce.c1
-rw-r--r--gcc/lra-constraints.c1
-rw-r--r--gcc/lra-eliminations.c1
-rw-r--r--gcc/lra-lives.c1
-rw-r--r--gcc/lra-remat.c1
-rw-r--r--gcc/lra-spills.c1
-rw-r--r--gcc/lra.c5
-rw-r--r--gcc/lto-cgraph.c14
-rw-r--r--gcc/lto-compress.c15
-rw-r--r--gcc/lto-opts.c15
-rw-r--r--gcc/lto-section-in.c14
-rw-r--r--gcc/lto-section-out.c14
-rw-r--r--gcc/lto-streamer-in.c14
-rw-r--r--gcc/lto-streamer-out.c15
-rw-r--r--gcc/lto-streamer.c14
-rw-r--r--gcc/lto/lto-lang.c14
-rw-r--r--gcc/lto/lto-object.c15
-rw-r--r--gcc/lto/lto-partition.c15
-rw-r--r--gcc/lto/lto-symtab.c15
-rw-r--r--gcc/lto/lto.c17
-rw-r--r--gcc/modulo-sched.c11
-rw-r--r--gcc/objc/objc-act.c15
-rw-r--r--gcc/objc/objc-encoding.c10
-rw-r--r--gcc/objc/objc-gnu-runtime-abi-01.c11
-rw-r--r--gcc/objc/objc-lang.c10
-rw-r--r--gcc/objc/objc-map.c10
-rw-r--r--gcc/objc/objc-next-runtime-abi-01.c11
-rw-r--r--gcc/objc/objc-next-runtime-abi-02.c11
-rw-r--r--gcc/objc/objc-runtime-shared-support.c10
-rw-r--r--gcc/objcp/objcp-decl.c11
-rw-r--r--gcc/objcp/objcp-lang.c10
-rw-r--r--gcc/omega.c10
-rw-r--r--gcc/omp-low.c14
-rw-r--r--gcc/optabs.c13
-rw-r--r--gcc/optc-save-gen.awk10
-rw-r--r--gcc/opth-gen.awk2
-rw-r--r--gcc/opts-global.c14
-rw-r--r--gcc/passes.c14
-rw-r--r--gcc/plugin.c11
-rw-r--r--gcc/postreload-gcse.c13
-rw-r--r--gcc/postreload.c7
-rw-r--r--gcc/predict.c14
-rw-r--r--gcc/print-rtl.c13
-rw-r--r--gcc/print-tree.c15
-rw-r--r--gcc/profile.c4
-rw-r--r--gcc/real.c9
-rw-r--r--gcc/realmpfr.c10
-rw-r--r--gcc/recog.c13
-rw-r--r--gcc/ree.c12
-rw-r--r--gcc/reg-stack.c13
-rw-r--r--gcc/reginfo.c13
-rw-r--r--gcc/reload.c1
-rw-r--r--gcc/reload1.c4
-rw-r--r--gcc/reorg.c1
-rw-r--r--gcc/rtl-chkp.c11
-rw-r--r--gcc/rtlanal.c3
-rw-r--r--gcc/rtlhooks.c1
-rw-r--r--gcc/sanopt.c14
-rw-r--r--gcc/sched-deps.c13
-rw-r--r--gcc/sched-vis.c9
-rw-r--r--gcc/sdbout.c9
-rw-r--r--gcc/sel-sched-ir.c3
-rw-r--r--gcc/sel-sched.c3
-rw-r--r--gcc/sese.c15
-rw-r--r--gcc/shrink-wrap.c14
-rw-r--r--gcc/simplify-rtx.c14
-rw-r--r--gcc/stack-ptr-mod.c13
-rw-r--r--gcc/stmt.c14
-rw-r--r--gcc/stor-layout.c14
-rw-r--r--gcc/store-motion.c13
-rw-r--r--gcc/stringpool.c11
-rw-r--r--gcc/symtab.c13
-rw-r--r--gcc/target-globals.c8
-rw-r--r--gcc/targhooks.c13
-rw-r--r--gcc/toplev.c14
-rw-r--r--gcc/tracer.c14
-rw-r--r--gcc/trans-mem.c15
-rw-r--r--gcc/tree-affine.c15
-rw-r--r--gcc/tree-browser.c10
-rw-r--r--gcc/tree-call-cdce.c7
-rw-r--r--gcc/tree-cfg.c14
-rw-r--r--gcc/tree-cfgcleanup.c14
-rw-r--r--gcc/tree-chkp-opt.c12
-rw-r--r--gcc/tree-chkp.c14
-rw-r--r--gcc/tree-chrec.c16
-rw-r--r--gcc/tree-complex.c15
-rw-r--r--gcc/tree-core.h13
-rw-r--r--gcc/tree-data-ref.c15
-rw-r--r--gcc/tree-dfa.c13
-rw-r--r--gcc/tree-diagnostic.c10
-rw-r--r--gcc/tree-dump.c12
-rw-r--r--gcc/tree-eh.c14
-rw-r--r--gcc/tree-emutls.c15
-rw-r--r--gcc/tree-if-conv.c14
-rw-r--r--gcc/tree-inline.c10
-rw-r--r--gcc/tree-into-ssa.c14
-rw-r--r--gcc/tree-iterator.c10
-rw-r--r--gcc/tree-loop-distribution.c15
-rw-r--r--gcc/tree-nested.c14
-rw-r--r--gcc/tree-nrv.c12
-rw-r--r--gcc/tree-object-size.c14
-rw-r--r--gcc/tree-outof-ssa.c14
-rw-r--r--gcc/tree-parloops.c15
-rw-r--r--gcc/tree-phinodes.c14
-rw-r--r--gcc/tree-predcom.c14
-rw-r--r--gcc/tree-pretty-print.c13
-rw-r--r--gcc/tree-profile.c7
-rw-r--r--gcc/tree-scalar-evolution.c15
-rw-r--r--gcc/tree-sra.c14
-rw-r--r--gcc/tree-ssa-address.c14
-rw-r--r--gcc/tree-ssa-alias.c15
-rw-r--r--gcc/tree-ssa-ccp.c15
-rw-r--r--gcc/tree-ssa-coalesce.c14
-rw-r--r--gcc/tree-ssa-copy.c14
-rw-r--r--gcc/tree-ssa-copyrename.c14
-rw-r--r--gcc/tree-ssa-dce.c15
-rw-r--r--gcc/tree-ssa-dom.c15
-rw-r--r--gcc/tree-ssa-dse.c14
-rw-r--r--gcc/tree-ssa-forwprop.c14
-rw-r--r--gcc/tree-ssa-ifcombine.c14
-rw-r--r--gcc/tree-ssa-live.c14
-rw-r--r--gcc/tree-ssa-loop-ch.c14
-rw-r--r--gcc/tree-ssa-loop-im.c14
-rw-r--r--gcc/tree-ssa-loop-ivcanon.c14
-rw-r--r--gcc/tree-ssa-loop-ivopts.c14
-rw-r--r--gcc/tree-ssa-loop-manip.c14
-rw-r--r--gcc/tree-ssa-loop-niter.c14
-rw-r--r--gcc/tree-ssa-loop-prefetch.c14
-rw-r--r--gcc/tree-ssa-loop-unswitch.c14
-rw-r--r--gcc/tree-ssa-loop.c14
-rw-r--r--gcc/tree-ssa-math-opts.c14
-rw-r--r--gcc/tree-ssa-operands.c14
-rw-r--r--gcc/tree-ssa-phiopt.c14
-rw-r--r--gcc/tree-ssa-phiprop.c14
-rw-r--r--gcc/tree-ssa-pre.c14
-rw-r--r--gcc/tree-ssa-propagate.c14
-rw-r--r--gcc/tree-ssa-reassoc.c14
-rw-r--r--gcc/tree-ssa-sccvn.c14
-rw-r--r--gcc/tree-ssa-sink.c14
-rw-r--r--gcc/tree-ssa-strlen.c15
-rw-r--r--gcc/tree-ssa-structalias.c6
-rw-r--r--gcc/tree-ssa-tail-merge.c15
-rw-r--r--gcc/tree-ssa-ter.c10
-rw-r--r--gcc/tree-ssa-threadedge.c14
-rw-r--r--gcc/tree-ssa-threadupdate.c15
-rw-r--r--gcc/tree-ssa-uncprop.c15
-rw-r--r--gcc/tree-ssa-uninit.c14
-rw-r--r--gcc/tree-ssa.c14
-rw-r--r--gcc/tree-ssanames.c14
-rw-r--r--gcc/tree-stdarg.c12
-rw-r--r--gcc/tree-streamer-in.c17
-rw-r--r--gcc/tree-streamer-out.c16
-rw-r--r--gcc/tree-streamer.c15
-rw-r--r--gcc/tree-switch-conversion.c14
-rw-r--r--gcc/tree-tailcall.c14
-rw-r--r--gcc/tree-vect-data-refs.c14
-rw-r--r--gcc/tree-vect-generic.c15
-rw-r--r--gcc/tree-vect-loop-manip.c14
-rw-r--r--gcc/tree-vect-loop.c14
-rw-r--r--gcc/tree-vect-patterns.c14
-rw-r--r--gcc/tree-vect-slp.c14
-rw-r--r--gcc/tree-vect-stmts.c14
-rw-r--r--gcc/tree-vectorizer.c14
-rw-r--r--gcc/tree-vrp.c14
-rw-r--r--gcc/tree.c13
-rw-r--r--gcc/tree.h38
-rw-r--r--gcc/tsan.c15
-rw-r--r--gcc/ubsan.c15
-rw-r--r--gcc/value-prof.c14
-rw-r--r--gcc/var-tracking.c13
-rw-r--r--gcc/varasm.c14
-rw-r--r--gcc/varpool.c14
-rw-r--r--gcc/vmsdbgout.c13
-rw-r--r--gcc/vtable-verify.c15
-rw-r--r--gcc/wide-int.cc8
-rw-r--r--gcc/xcoffout.c9
-rw-r--r--libcc1/plugin.cc12
514 files changed, 5600 insertions, 1156 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 340b03f4f51..d06655bab54 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,854 @@
+2015-01-09 Michael Collison <michael.collison@linaro.org>
+
+ * genattrtab.c (write_header): Include hash-set.h, machmode.h,
+ vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
+ fold-const.h, wide-int.h, and inchash.h when generating
+ insn-attrtab.c.
+ * genautomata.c (main) : Include hash-set.h, macInclude hash-set.h, machmode.h,
+ vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
+ fold-const.h, wide-int.h, and inchash.h when generating
+ insn-automata.c.
+ * genemit.c (main): Include hash-set.h, machmode.h,
+ vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
+ fold-const.h, wide-int.h, and inchash.h when generating
+ insn-emit.c.
+ * gengtype.c (open_base_files): Include hash-set.h, machmode.h,
+ vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
+ fold-const.h, wide-int.h, and inchash.h when generating
+ gtype-desc.c.
+ * genopinit.c (main): Include hash-set.h, machmode.h,
+ vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
+ fold-const.h, wide-int.h, and inchash.h when generating
+ insn-opinit.c.
+ * genoutput.c (output_prologue): Include hash-set.h, machmode.h,
+ vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
+ fold-const.h, wide-int.h, and inchash.h when generating
+ insn-output.c.
+ * genpeep.c (main): Include hash-set.h, machmode.h,
+ vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
+ fold-const.h, wide-int.h, and inchash.h when generating
+ insn-peep.c.
+ * genpreds.c (write_insn_preds_c): Include hash-set.h, machmode.h,
+ vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
+ fold-const.h, wide-int.h, and inchash.h when generating
+ insn-preds.c.
+ * optc-save-gen-awk: Include hash-set.h, machmode.h,
+ vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
+ fold-const.h, wide-int.h, and inchash.h when generating
+ options-save.c.
+ * opth-gen.awk: Change include guard from GCC_C_COMMON_H to GCC_C_COMMON_C
+ when generating options.h.
+ * ada/gcc-interface/cuintp.c: Include hash-set.h, machmode.h,
+ vec.h, double-int.h, input.h, alias.h, symtab.h,
+ fold-const.h, wide-int.h, and inchash.h due to
+ flattening of tree.h.
+ * ada/gcc-interface/decl.c: ditto.
+ * ada/gcc-interface/misc.c: ditto.
+ * ada/gcc-interface/targtyps.c: Include hash-set.h, machmode.h,
+ vec.h, double-int.h, input.h, alias.h, symtab.h, options.h,
+ fold-const.h, wide-int.h, and inchash.h due to
+ flattening of tree.h.
+ * ada/gcc-interface/trans.c: Include hash-set.h, machmode.h,
+ vec.h, double-int.h, input.h, alias.h, symtab.h, real.h,
+ fold-const.h, wide-int.h, inchash.h due to
+ flattening of tree.h.
+ * ada/gcc-interface/utils.c: Include hash-set.h, machmode.h,
+ vec.h, double-int.h, input.h, alias.h, symtab.h,
+ fold-const.h, wide-int.h, and inchash.h due to
+ flattening of tree.h.
+ * ada/gcc-interface/utils2.c: ditto.
+ * alias.c: Include hash-set.h, machmode.h,
+ vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
+ fold-const.h, wide-int.h, and inchash.h due to
+ flattening of tree.h.
+ * asan.c: ditto.
+ * attribs.c: ditto.
+ * auto-inc-dec.c: ditto.
+ * auto-profile.c: ditto
+ * bb-reorder.c: ditto.
+ * bt-load.c: Include symtab.h due to flattening of tree.h.
+ * builtins.c: Include hash-set.h, machmode.h,
+ vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
+ fold-const.h, wide-int.h, and inchash.h due to
+ flattening of tree.h.
+ * c/c-array-notation.c: ditto.
+ * c/c-aux-info.c: ditto.
+ * c/c-convert.c: ditto.
+ * c/c-decl.c: ditto.
+ * c/c-errors.c: ditto.
+ * c/c-lang.c: dittoxs.
+ * c/c-objc-common.c: ditto.
+ * c/c-parser.c: ditto.
+ * c/c-typeck.c: Include hash-set.h, machmode.h,
+ vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
+ fold-const.h, wide-int.h, inchash.h, real.h and
+ fixed-value.h due to flattening of tree.h.
+ * calls.c: Include hash-set.h, machmode.h,
+ vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
+ fold-const.h, wide-int.h, and inchash.h due to
+ flattening of tree.h.
+ * ccmp.c: ditto.
+ * c-family/array-notation-common.c: ditto.
+ * c-family/c-ada-spec.c: ditto.
+ * c-family/c-cilkplus.c: ditto.
+ * c-family/c-common.c: Include input.h due to flattening of tree.h.
+ Define macro GCC_C_COMMON_C.
+ * c-family/c-common.h: Flatten tree.h header files into c-common.h.
+ Remove include of tree-core.h.
+ * c-family/c-cppbuiltin.c: Include hash-set.h, machmode.h,
+ vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
+ fold-const.h, wide-int.h, and inchash.h due to
+ flattening of tree.h.
+ * c-family/c-dump.c: ditto.
+ * c-family/c-format.c: Flatten tree.h header files into c-common.h.
+ * c-family/c-cppbuiltin.c: Include hash-set.h, machmode.h,
+ vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
+ fold-const.h, wide-int.h, and inchash.h due to
+ flattening of tree.h.
+ * c-family/c-dump.c: Include hash-set.h, machmode.h,
+ vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
+ fold-const.h, wide-int.h, and inchash.h due to
+ flattening of tree.h.
+ * c-family/c-format.c: Include hash-set.h, machmode.h,
+ vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
+ fold-const.h, wide-int.h, inchash.h and real.h due to
+ flattening of tree.h.
+ * c-family/c-gimplify.c: Include hash-set.h, machmode.h,
+ vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
+ fold-const.h, wide-int.h, and inchash.h due to
+ flattening of tree.h.
+ * c-family/cilk.c: ditto.
+ * c-family/c-lex.c: ditto.
+ * c-family/c-omp.c: ditto.
+ * c-family/c-opts.c: ditto.
+ * c-family/c-pch.c: ditto.
+ * c-family/c-ppoutput.c: ditto.
+ * c-family/c-pragma.c: ditto.
+ * c-family/c-pretty-print.c: ditto.
+ * c-family/c-semantics.c: ditto.
+ * c-family/c-ubsan.c: ditto.
+ * c-family/stub-objc.c: ditto.
+ * cfgbuild.c: ditto.
+ * cfg.c: ditto.
+ * cfgcleanup.c: ditto.
+ * cfgexpand.c: ditto.
+ * cfghooks.c: ditto.
+ * cfgloop.c: Include symtab.h, fold-const.h, and
+ inchash.h due to flattening of tree.h.
+ * cfgloopmanip.c: ditto.
+ * cfgrtl.c: Include hash-set.h, machmode.h,
+ vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
+ fold-const.h, wide-int.h, and inchash.h due to
+ flattening of tree.h.
+ * cgraphbuild.c: ditto.
+ * cgraph.c: ditto.
+ * cgraphclones.c: ditto.
+ * cgraphunit.c: ditto.
+ * cilk-common.c: ditto.
+ * combine.c: ditto.
+ * combine-stack-adj.c: Include symbol.h due to flattening of tree.h.
+ * config/aarch64/aarch64-builtins.c: Include hash-set.h, machmode.h,
+ vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
+ fold-const.h, wide-int.h, and inchash.h due to
+ flattening of tree.h.
+ * config/aarch64/aarch64.c: ditto.
+ * config/alpha/alpha.c: ditto.
+ * config/arc/arc.c: ditto.
+ * config/arm/aarch-common.c: ditto.
+ * config/arm/arm-builtins.c: ditto.
+ * config/arm/arm.c: ditto.
+ * config/arm/arm-c.c: ditto.
+ * config/avr/avr.c: ditto.
+ * config/avr/avr-c.c: ditto.
+ * config/avr/avr-log.c: ditto.
+ * config/bfin/bfin.c: ditto.
+ * config/c6x/c6x.c: ditto.
+ * config/cr16/cr16.c: ditto.
+ * config/cris/cris.c: ditto.
+ * config/darwin.c: ditto.
+ * config/darwin-c.c: ditto.
+ * config/default-c.c: ditto.
+ * config/epiphany/epiphany.c: ditto.
+ * config/fr30/fr30.c: ditto.
+ * config/frv/frv.c: ditto.
+ * config/glibc-c.c: ditto.
+ * config/h8300/h8300.c: ditto.
+ * config/i386/i386.c: ditto.
+ * config/i386/i386-c.c: ditto.
+ * config/i386/msformat.c: ditto.
+ * config/i386/winnt.c: ditto.
+ * config/i386/winnt-cxx.c: ditto.
+ * config/i386/winnt-stubs.c: ditto.
+ * config/ia64/ia64.c: ditto.
+ * config/ia64/ia64-c.c: ditto.
+ * config/iq2000/iq2000.c: ditto.
+ * config/lm32/lm32.c: Include symtab.h, fold-const.h,
+ wide-int.h, and inchash.h due to flattening of tree.h.
+ * config/m32c/m32c.c: Include hash-set.h, machmode.h,
+ vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
+ fold-const.h, wide-int.h, and inchash.h due to
+ flattening of tree.h.
+ * config/m32c/m32c-pragma.c: ditto.
+ * config/m32c/m32cr.c: ditto.
+ * config/m68/m68k.c: ditto.
+ * config/mcore/mcore.c: ditto.
+ * config/mep/mep.c: ditto.
+ * config/mep/mep-pragma.c: ditto.
+ * config/microblaze/microblaze.c: ditto.
+ * config/microblaze/microblaze-c.c: ditto.
+ * config/mips/mips.c: ditto.
+ * config/mmix/mmix.c: Include symtab.h, fold-const.h,
+ wide-int.h, and inchash.h due to flattening of tree.h.
+ * config/mn10300/mn10300.c: Include hash-set.h, machmode.h,
+ vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
+ fold-const.h, wide-int.h, and inchash.h due to
+ flattening of tree.h.
+ * config/moxie/moxie.c: ditto.
+ * config/msp430/msp430.c: ditto.
+ * config/msp430/msp430-c.c: ditto.
+ * config/nds32/nds32.c: ditto.
+ * config/nds32/nds32-cost.c: ditto.
+ * config/nds32/nds32-fp-as-gp.c: ditto.
+ * config/nds32/nds32-intrinsic.c: ditto.
+ * config/nds32/nds32-isr.c: ditto.
+ * config/nds32/nds32-md-auxillary.c: ditto.
+ * config/nds32/nds32-memory-manipulationx.c: ditto.
+ * config/nds32/nds32-pipelines-auxillary.c: ditto.
+ * config/nds32/nds32-predicates.c: ditto.
+ * config/nios2/nios2.c: ditto.
+ * config/nvptx/nvptx.c: ditto.
+ * config/pa/pa.c: ditto.
+ * config/pdp11/pdp11x.c: Include symtab.h, fold-const.h,
+ wide-int.h, and inchash.h due to flattening of tree.h.
+ * config/rl78/rl78.c: Include hash-set.h, machmode.h,
+ vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
+ fold-const.h, wide-int.h, and inchash.h due to
+ flattening of tree.h.
+ * config/rl78/rl78-cx.c: ditto.
+ * config/rs6000/rs6000.c: ditto.
+ * config/rs6000/rs6000-c.c: ditto.
+ * config/rx/rx.c: ditto.
+ * config/s390/s390.c: ditto.
+ * config/sh/sh.c: ditto.
+ * config/sh/sc.c: ditto.
+ * config/sh/sh-mem.cc: ditto.
+ * config/sh/sh_treg_combine.cc: Include symtab.h, inchash.h and tree.h
+ due to flattening of tree.h.
+ Remove include of tree-core.h.
+ * config/sol2.c: Include hash-set.h, machmode.h,
+ vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
+ fold-const.h, wide-int.h, and inchash.h due to
+ flattening of tree.h.
+ * config/sol2-c.c: ditto.
+ * config/sol2-cxx.c: ditto.
+ * config/sol2-stubs.c: ditto.
+ * config/sparc/sparc.c: ditto.
+ * config/sparc/sparc-cx.c: ditto.
+ * config/spu/spu.c: ditto.
+ * config/spu/spu-c.c: ditto
+ * config/storym16/stormy16.c: ditto.
+ * config/tilegx/tilegx.c: Include symtab.h, fold-const.h,
+ wide-int.h, and inchash.h due to flattening of tree.h.
+ * config/tilepro/gen-mul-tables.cc: Include symtab.h in generated file.
+ * config/tilegx/tilegx-c.c: Include hash-set.h, machmode.h,
+ vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
+ fold-const.h, wide-int.h, and inchash.h due to
+ flattening of tree.h.
+ * config/tilepro/tilepro.c: Include symtab.h, fold-const.h,
+ wide-int.h, and inchash.h due to flattening of tree.h.
+ * config/tilepro/tilepro-c.c: Include hash-set.h, machmode.h,
+ vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
+ fold-const.h, wide-int.h, and inchash.h due to
+ flattening of tree.h.
+ * config/v850/v850.c: ditto.
+ * config/v850/v850-c.c: ditto.
+ * config/vax/vax.c: ditto.
+ * config/vms/vms.c: ditto.
+ * config/vms/vms-c.c: ditto.
+ * config/vxworks.c: ditto.
+ * config/winnt-c.c: ditto.
+ * config/xtensa/xtensa.c: Include symtab.h, fold-const.h,
+ wide-int.h, and inchash.h due to flattening of tree.h.
+ * convert.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, options.h, fold-const.h,
+ wide-int.h, and inchash.h due to flattening of tree.h.
+ * coverage.c: ditto.
+ * cp/call.c: ditto.
+ * cp/class.c: ditto.
+ * cp/constexpr.c: ditto.
+ * cp/cp-array-notation.c: ditto.
+ * cp/cp-gimplify.c: ditto.
+ * cp/cp-lang.c: ditto.
+ * cp/cp-objcp-common.c: ditto.
+ * cp/cvt.c: ditto.
+ * cp/decl2.c: ditto.
+ * cp/decl.c: ditto.
+ * cp/dump.c: ditto.
+ * cp/error.c: ditto.
+ * cp/except.c: ditto.
+ * cp/expr.c: ditto.
+ * cp/friend.c: ditto.
+ * cp/init.c: ditto.
+ * cp/lambda.c: ditto.
+ * cp/lex.c: ditto.
+ * cp/mangle.c: ditto.
+ * cp/name-lookup.c: ditto.
+ * cp/optimize.c: ditto.
+ * cp/parser.c: ditto.
+ * cp/pt.c: ditto.
+ * cp/ptree.c: ditto.
+ * cp/repo.c: ditto.
+ * cp/rtti.c: ditto.
+ * cp/search.c: ditto.
+ * cp/semantics.c: ditto.
+ * cp/tree.c: ditto.
+ * cp/typeck2.c: ditto.
+ * cp/typeck.c: ditto.
+ * cppbuiltin.c: ditto.
+ * cprop.c: ditto.
+ * cse.c: Add include of symtab.h due to flattening of tree.h.
+ * cselib.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, options.h, fold-const.h,
+ wide-int.h, and inchash.h due to flattening of tree.h.
+ * data-streamer.c: ditto.
+ * data-streamer-in.c: ditto.
+ * data-streamer-out.c: ditto.
+ * dbxout.c: ditto.
+ * dce.c: ditto.
+ * ddg.c: Add include of symtab.h due to flattening of tree.h.
+ * debug.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, options.h, fold-const.h,
+ wide-int.h, and inchash.h due to flattening of tree.h.
+ * dfp.c: ditto.
+ * df-scan.c: ditto.
+ * dojump.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, options.h, fold-const.h,
+ wide-int.h, inchash.h and real.h due to flattening of tree.h.
+ * double-int.c: ditto.
+ * dse.c: ditto.
+ * dumpfile.c: ditto.
+ * dwarf2asm.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, fold-const.h,
+ wide-int.h, inchash.h and real.h due to flattening of tree.h.
+ * dwarf2cfi.c: ditto.
+ * dwarf2out.c: ditto.
+ * emit-rtl.c: ditto.
+ * except.c: ditto.
+ * explow.c: ditto.
+ * expmed.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, fold-const.h,
+ wide-int.h, and inchash.h due to flattening of tree.h.
+ * expr.c: ditto.
+ * final.c: ditto.
+ * fixed-value.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, fold-const.h,
+ wide-int.h, inchash.h and fixed-value.h due to flattening of tree.h.
+ * fold-const.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, fold-const.h,
+ wide-int.h, and inchash.h due to flattening of tree.h.
+ Relocate inline function convert_to_ptrofftype_loc from tree.h.
+ Relocate inline function fold_build_pointer_plus_loc from tree.h.
+ Relocate inline function fold_build_pointer_plus_hwi_loc from tree.h.
+ * fold-const.h: Relocate macro convert_to_ptrofftype from tree.h.
+ Relocate macro fold_build_pointer_plus to relocate from tree.h.h.
+ Relocate macro fold_build_pointer_plus_hwi from tree.h.
+ Add prototype for convert_to_ptrofftype_loc relocated from tree.h.
+ Add prototype for fold_build_pointer_plus_loc relocated from tree.h.
+ Add prototype for fold_build_pointer_plus_hwi_loc relocated from tree.h.
+ * fortran/convert.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, options.h, fold-const.h,
+ wide-int.h, and inchash.h due to flattening of tree.h.
+ * fortran/cpp.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, fold-const.h,
+ wide-int.h, and inchash.h due to flattening of tree.h.
+ * fortran/decl.c: ditto.
+ * fortran/f95.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, options.h, fold-const.h,
+ wide-int.h, and inchash.h due to flattening of tree.h.
+ * fortran/iresolve.c: ditto.
+ * fortran/match.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, fold-const.h,
+ wide-int.h, and inchash.h due to flattening of tree.h.
+ * fortran/module.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, options.h, fold-const.h,
+ wide-int.h, and inchash.h due to flattening of tree.h.
+ * fortran/options.c: ditto.
+ * fortran/target-memory.c: Include hash-set.h, vec.h,
+ double-int.h, input.h, alias.h, symtab.h, fold-const.h,
+ wide-int.h, and inchash.h due to flattening of tree.h.
+ * fortran/trans-array.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, options.h, fold-const.h,
+ wide-int.h, and inchash.h due to flattening of tree.h.
+ * fortran/trans.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, options.h, fold-const.h,
+ wide-int.h, and inchash.h due to flattening of tree.h.
+ * fortran/trans-common.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, fold-const.h,
+ wide-int.h, and inchash.h due to flattening of tree.h.
+ * fortran/trans-const.c: ditto.
+ * fortran/trans-decl.c: ditto.
+ * fortran/trans-expr.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, options.h, fold-const.h,
+ wide-int.h, and inchash.h due to flattening of tree.h.
+ * fortran/trans-intrinsic.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, fold-const.h,
+ wide-int.h, inchash.h and real.h due to flattening of tree.h.
+ * fortran/trans-io.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, options.h, fold-const.h,
+ wide-int.h, and inchash.h due to flattening of tree.h.
+ * fortran/trans-openmp.c: ditto.
+ * fortran/trans-stmt.c: ditto.
+ * fortran/trans-types.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, fold-const.h,
+ wide-int.h, inchash.h and real.h due to flattening of tree.h.
+ * function.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, fold-const.h,
+ wide-int.h, and inchash.h due to flattening of tree.h.
+ * gcc-plugin.h: Include statistics.h, double-int.h, real.h, fixed-value.h,
+ alias.h, flags.h, and symtab.h due to flattening of tree.h
+ * gcse.c: ditto.
+ * generic-match-head.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, options.h, fold-const.h,
+ wide-int.h, and inchash.h due to flattening of tree.h.
+ * ggc-page.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, fold-const.h,
+ wide-int.h, and inchash.h due to flattening of tree.h.
+ * gimple-builder.c: ditto.
+ * gimple.c: ditto.
+ * gimple-expr.c: ditto.
+ * gimple-fold.c: ditto.
+ * gimple-iterator.c: ditto.
+ * gimple-low.c: ditto.
+ * gimple-match-head.c: ditto.
+ * gimple-pretty-print.c: ditto.
+ * generic-ssa-isolate-paths.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, options.h, fold-const.h,
+ wide-int.h, and inchash.h due to flattening of tree.h.
+ * gimple-ssa-strength-reduction.c: ditto.
+ * gimple-streamer-in.c: ditto.
+ * gimple-streamer-out.c: ditto.
+ * gimple-walk.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, fold-const.h,
+ wide-int.h, and inchash.h due to flattening of tree.h.
+ * gimplify.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, options.h, fold-const.h,
+ wide-int.h, and inchash.h due to flattening of tree.h.
+ * gimplify-me.c: ditto.
+ * go/go-gcc.cc: ditto.
+ * go/go-lang.c: ditto.
+ * go/gdump.c: ditto.
+ * graphite-blocking.c: ditto.
+ * graphite.c: ditto.
+ * graphite-dependencies.c: ditto.
+ * graphite-interchange.c: ditto.
+ * graphite-isl-ast-to-gimple.c: ditto.
+ * graphite-optimize-isl.c: ditto.
+ * graphite-poly.c: ditto.
+ * graphite-scop-detection.c: ditto.
+ * graphite-sese-to-poly.c: ditto.
+ * hw-doloop.c: Include symtab.h due to flattening of tree.h.
+ * ifcvt.c: ditto.
+ * init-regs.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, fold-const.h,
+ wide-int.h, and inchash.h due to flattening of tree.h.
+ * internal-fc.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h,options.h, fold-const.h,
+ wide-int.h, and inchash.h due to flattening of tree.h.
+ * ipa.c: ditto.
+ * ipa-chkp.c: ditto.
+ * ipa-comdats.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, fold-const.h,
+ wide-int.h, and inchash.h due to flattening of tree.h.
+ * ipa-cp.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h,options.h, fold-const.h,
+ wide-int.h, and inchash.h due to flattening of tree.h.
+ * ipa-devirt.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, fold-const.h,
+ wide-int.h, and inchash.h due to flattening of tree.h.
+ * ipa-icf.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h,options.h, fold-const.h,
+ wide-int.h, and inchash.h due to flattening of tree.h.
+ * ipa-icf-gimple.c: ditto.
+ * ipa-inline-analysis.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, fold-const.h,
+ wide-int.h, and inchash.h due to flattening of tree.h.
+ * ipa-inline.c: ditto.
+ * ipa-inline-transform.c: ditto.
+ * ipa-polymorhpic-call.c: ditto.
+ * ipa-profile.c: ditto.
+ * ipa-prop.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, options.h, fold-const.h,
+ wide-int.h, and inchash.h due to flattening of tree.h.
+ * ipa-pure-const.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, fold-const.h,
+ wide-int.h, and inchash.h due to flattening of tree.h.
+ * ipa-ref.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, options.h, fold-const.h,
+ wide-int.h, and inchash.h due to flattening of tree.h.
+ * ipa-reference.c: ditto.
+ * ipa-split.c: ditto.
+ * ipa-utils.c: ditto.
+ * ipa-visbility.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, fold-const.h,
+ wide-int.h, and inchash.h due to flattening of tree.h.
+ * ira.c: ditto.
+ * ira-color.c: Include hash-set.h due to flattening of tree.h.
+ * ira-costs.c: ditto.
+ * ira-emit.c: ditto.
+ * java/boehm.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, options.h, fold-const.h,
+ wide-int.h, and inchash.h due to flattening of tree.h.
+ * java/builtins.c: ditto.
+ * java/class.c: ditto.
+ * java/constants.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, options.h, fold-const.h,
+ wide-int.h, and inchash.h due to flattening of tree.h.
+ * java/decl.c: ditto.
+ * java/except.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, fold-const.h,
+ wide-int.h, and inchash.h due to flattening of tree.h.
+ * java/expr.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, fold-const.h,
+ wide-int.h,inchash.h and real.h due to flattening of tree.h.
+ * java/gimplify.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, options.h, fold-const.h,
+ wide-int.h, and inchash.h due to flattening of tree.h.
+ * java/jcf-dump.c: ditto.
+ * java/jcf-io.c: ditto.
+ * java/jcf-parse.c: ditto.
+ * java/jvgenmain.c: ditto.
+ * java/lang.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, fold-const.h,
+ wide-int.h, and inchash.h due to flattening of tree.h.
+ * java/mangle.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, options.h, fold-const.h,
+ wide-int.h, and inchash.h due to flattening of tree.h.
+ * java/mangle_name.c: ditto.
+ * java/resource.c: ditto.
+ * java/typeck.c: ditto.
+ * java/verify-glue.c: ditto.
+ * java/verify-impl.c: ditto.
+ * jump.c: Include symtab.h due to flattening of tree.h.
+ * langhooks.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, fold-const.h,
+ wide-int.h, and inchash.h due to flattening of tree.h.
+ * loop-doloop.c: Include symtab.h due to flattening of tree.h.
+ * loop-init.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, fold-const.h,
+ wide-int.h, and inchash.h due to flattening of tree.h.
+ * loop-invariant.c: Include symtab.h due to flattening of tree.h.
+ * loop-iv.c: ditto.
+ * loop-unroll.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, fold-const.h,
+ wide-int.h, and inchash.h due to flattening of tree.h.
+ * lower-subreg.c: ditto.
+ * lra-assigns.c: Include symtab.h due to flattening of tree.h.
+ * lra.c: Include symtab.h, fold-const.h, wide-int.h and inchash.h
+ due to flattening of tree.h.
+ * lra-coalesce.c: Include symtab.h due to flattening of tree.h.
+ * lra-constraints.c: ditto.
+ * lra-eliminations.c: ditto.
+ * lra-livesc: ditto.
+ * lra-remat.c: ditto.
+ * lra-spills.c: ditto.
+ * lto/lto.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, options, fold-const.h,
+ wide-int.h, and inchash.h due to flattening of tree.h.
+ * lto/lto-lang.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, fold-const.h,
+ wide-int.h, and inchash.h due to flattening of tree.h.
+ * lto/lto-object.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, options, fold-const.h,
+ wide-int.h, and inchash.h due to flattening of tree.h.
+ * lto/lto-partition.c: ditto.
+ * lto/lto-symtab.c: ditto.
+ * lto-cgraph.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, fold-const.h,
+ wide-int.h, and inchash.h due to flattening of tree.h.
+ * lto-compress.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, options, fold-const.h,
+ wide-int.h, and inchash.h due to flattening of tree.h.
+ * lto-opts.c: ditto.
+ * lto-section-in.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, fold-const.h,
+ wide-int.h, and inchash.h due to flattening of tree.h.
+ * lto-section-out.c: ditto.
+ * lto-streamer.c: ditto.
+ * lto-streamer-in.c: ditto.
+ * lto-streamer-out.c: ditto.
+ * modulo-sched.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and
+ inchash.h due to flattening of tree.h.
+ * objc/objc-act.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, options, fold-const.h,
+ wide-int.h, and inchash.h due to flattening of tree.h.
+ * objc/objc-encoding.c: ditto.
+ * objc/objc-gnu-runtime-abi-01.c: ditto.
+ * objc/objc-lang.c: ditto.
+ * objc/objc-map.c: ditto.
+ * objc/objc-next-runtime-abi-01.c: ditto.
+ * objc/objc-next-runtime-abi-02.c: ditto.
+ * objc/objc-runtime-shared-support.c: ditto.
+ * objcp/objcp-decl.c: ditto.
+ * objcp/objcp-lang.c: ditto.
+ * omega.c: ditto.
+ * omega-low.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and
+ inchash.h due to flattening of tree.h.
+ * optabs.c: ditto.
+ * opts-global.c: ditto.
+ * passes.c: ditto.
+ * plugin.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
+ inchash.h due to flattening of tree.h.
+ * postreload.c: Include symtab.h due to flattening of tree.h.
+ * postreload-gcse.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and
+ inchash.h due to flattening of tree.h.
+ * predict.c: ditto.
+ * print-rtl.c: ditto.
+ * print-tree.c: ditto.
+ * profile.c: Include symtab.h, fold-const.h
+ and inchash.h due to flattening of tree.h.
+ * real.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and
+ inchash.h due to flattening of tree.h.
+ * realmpfr.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
+ inchash.h due to flattening of tree.h.
+ * recog.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and
+ inchash.h due to flattening of tree.h.
+ * ree.c: ditto.
+ * reginfo.c: ditto.
+ * reg-stack.c: ditto.
+ * reload1.c: Include symtab.h, fold-const.h, wide-int.h
+ and inchash.h due to flattening of tree.h.
+ * reload.c: Include symtab.h due to flattening of tree.h.
+ * reorg.c: ditto.
+ * rtlanal.c: Include symtab.h, fold-const.h, wide-int.h
+ and inchash.h due to flattening of tree.h.
+ * rtl-chkp.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and
+ inchash.h due to flattening of tree.h.
+ * rtlhooks.c: Include symtab.h due to flattening of tree.h.
+ * sanopt.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
+ inchash.h due to flattening of tree.h.
+ * sched-deps.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
+ inchash.h due to flattening of tree.h.
+ * sched-vis.c: ditto.
+ * sdbout.c: ditto.
+ * sel-sched.c: Include symtab.h, fold-const.h, wide-int.h
+ and inchash.h due to flattening of tree.h.
+ * sel-sched-ir.c: ditto.
+ * sese.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
+ inchash.h due to flattening of tree.h.
+ * shrink-wrap.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
+ inchash.h due to flattening of tree.h.
+ * simplify-rtx.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
+ inchash.h due to flattening of tree.h.
+ * stack-ptr-mod.c: ditto.
+ * stmt.c: ditto.
+ * store-motion.c: ditto.
+ * store-layout.c: ditto.
+ * stringpool.c: ditto.
+ * symtab.c: ditto.
+ * target-globals.c: ditto.
+ * targhooks.c: ditto.
+ * toplev.c: ditto.
+ * tracer.c: ditto.
+ * trans-mem.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
+ inchash.h due to flattening of tree.h.
+ * tree-affine.c: ditto.
+ * tree-browser.c: ditto.
+ * tree.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
+ inchash.h due to flattening of tree.h.
+ * tree-call-cdce.c: Include symtab.h, alias.h, double-int.h,
+ fold-const.h, wide-int.h, inchash.h and real.h due to
+ flattening of tree.h.
+ * tree-cfg.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and
+ inchash.h due to flattening of tree.h.
+ * tree-cfgcleanup.c: ditto.
+ * tree-chkp.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
+ inchash.h due to flattening of tree.h.
+ * tree-chkp-opt.c: ditto.
+ * tree-chrec.c: ditto.
+ * tree-chkp-opt.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, fold-const.h, wide-int.h, inchash.h and
+ real.h due to flattening of tree.h.
+ * tree-core.h: Flatten header file by removing all #include statements.
+ * tree-data-ref.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
+ inchash.h due to flattening of tree.h.
+ * tree-dfa.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, fold-const.h, wide-int.h, inchash.h and
+ real.h due to flattening of tree.h.
+ * tree-diagnostic.c: ditto.
+ * tree-dump.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, fold-const.h, wide-int.h, inchash.h, real.h and
+ fixed-value.h due to flattening of tree.h.
+ * tree-dfa.c: ditto.
+ * tree-eh.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, fold-const.h, wide-int.h, inchash.h and
+ real.h due to flattening of tree.h.
+ * tree-emutls.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
+ inchash.h due to flattening of tree.h.
+ * tree.h: Flatten header files by removing all includes except tree-core.h.
+ Remove inline function convert_to_ptrofftype_loc to relocate to fold-const.c.
+ Remove macro convert_to_ptrofftype to relocate to fold-const.h.
+ Remove inline function fold_build_pointer_plus_loc to relocate to fold-const.c.
+ Remove macro fold_build_pointer_plus to relocate to fold-const.h.
+ Remove inline function fold_build_pointer_plus_hwi_loc to relocate to fold-const.c.
+ Remove macro fold_build_pointer_plus_hwi to relocate to fold-const.h.
+ * tree-if-conv.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, fold-const.h, wide-int.h, inchash.h, real.h and
+ fixed-value.h due to flattening of tree.h.
+ * tree-inline.c: ditto.
+ * tree-into-ssa.c: ditto.
+ * tree-iterator.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
+ inchash.h due to flattening of tree.h.
+ * tree-loop-distribution.c: ditto.
+ * tree-nested.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, fold-const.h, wide-int.h and inchash.h
+ due to flattening of tree.h.
+ * tree-nrv.c: ditto.
+ * tree-object-size.c: ditto.
+ * tree-outof-ssa.c: ditto.
+ * tree-parloops.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h, and
+ inchash.h due to flattening of tree.h.
+ * tree-phinodes.c: ditto.
+ * tree-predcom.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, fold-const.h, wide-int.h and inchash.h
+ due to flattening of tree.h.
+ * tree-pretty-print.c: ditto.
+ * tree-profile.c: double-int.h, input.h, alias.h, symtab.h,
+ fold-const.h, wide-int.h and inchash.h due to flattening of tree.h.
+ * tree-scalar-evolution.c: Include hash-set.h, machmode.h, vec.h,
+ double-int.h, input.h, alias.h, symtab.h, options.h, fold-const.h,
+ wide-int.h and inchash.h due to flattening of tree.h.
+ * tree-sra.c: Include vec.h, double-int.h,
+ input.h, alias.h, symtab.h, fold-const.h, wide-int.h, and
+ inchash.h due to flattening of tree.h.
+ * tree-ssa-alias.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, fold-const.h, wide-int.h and inchash.h
+ due to flattening of tree.h.
+ * tree-ssa.c: ditto.
+ * tree-ssa-ccp.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, fold-const.h, wide-int.h, inchash.h
+ and real.h due to flattening of tree.h.
+ * tree-ssa-coalesce.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, fold-const.h, wide-int.h and inchash.h
+ due to flattening of tree.h.
+ * tree-ssa-copy.c: ditto.
+ * tree-ssa-copyrename.c: ditto.
+ * tree-ssa-dce.c: ditto.
+ * tree-ssa-dom.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, fold-const.h, wide-int.h, inchash.h
+ and real.h due to flattening of tree.h.
+ * tree-ssa-dse.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, fold-const.h, wide-int.h and inchash.h
+ due to flattening of tree.h.
+ * tree-ssa-forwprop.c: ditto.
+ * tree-ssa-ifcombine.c: ditto.
+ * tree-ssa-live.c: ditto.
+ * tree-ssa-loop.c: ditto.
+ * tree-ssa-loop-ch.c: ditto.
+ * tree-ssa-loop-im.c: ditto.
+ * tree-ssa-loop-ivcanon.c: ditto.
+ * tree-ssa-loop-ivopts.c: ditto.
+ * tree-ssa-loop-manip.c: ditto.
+ * tree-ssa-loop-niter.c: ditto.
+ * tree-ssa-loop-prefetch.c: ditto.
+ * tree-ssa-loop-unswitch.c: ditto.
+ * tree-ssa-loop-math-opts.c: ditto.
+ * tree-ssanames.c: ditto.
+ * tree-ssa-operands.c: ditto.
+ * tree-ssa-phiopt.c: ditto.
+ * tree-ssa-phiprop.c: ditto.
+ * tree-ssa-pre.c: ditto.
+ * tree-ssa-propagate.c: ditto.
+ * tree-ssa-reassoc.c: ditto.
+ * tree-ssa-sccvn.c: ditto.
+ * tree-ssa-sink.c: ditto.
+ * tree-ssa-strlen.c: Include hash-set.h, machmode.h, vec.h,
+ double-int.h, input.h, alias.h, symtab.h, options.h, fold-const.h,
+ wide-int.h and inchash.h due to flattening of tree.h.
+ * tree-ssa-structalias.c: double-int.h, input.h, alias.h, symtab.h,
+ fold-const.h, wide-int.h and inchash.h due to flattening of tree.h.
+ * tree-ssa-tail-merge.c: Include hash-set.h, machmode.h, vec.h,
+ double-int.h, input.h, alias.h, symtab.h, fold-const.h,
+ wide-int.h and inchash.h due to flattening of tree.h.
+ * tree-ssa-ter.c: ditto.
+ * tree-ssa-threadedge.c: ditto.
+ * tree-ssa-threadupdate.c: Include hash-set.h, machmode.h, vec.h,
+ double-int.h, input.h, alias.h, symtab.h, options.h, fold-const.h,
+ wide-int.h and inchash.h due to flattening of tree.h.
+ * tree-ssa-uncprop.c: Include hash-set.h, machmode.h, vec.h,
+ double-int.h, input.h, alias.h, symtab.h, fold-const.h,
+ wide-int.h and inchash.h due to flattening of tree.h.
+ * tree-ssa-uninit.c: ditto.
+ * tree-stdarg.c: Include vec.h, double-int.h, input.h, alias.h,
+ symtab.h, fold-const.h, wide-int.h and inchash.h due to flattening
+ of tree.h.
+ * tree-streamer.c: Include vec.h, double-int.h, input.h, alias.h,
+ symtab.h, options.h, fold-const.h, wide-int.h and
+ inchash.h due to flattening of tree.h.
+ * tree-streamer-in.c: Include hash-set.h, machmode.h, vec.h,
+ double-int.h, input.h, alias.h, symtab.h, options.h, fold-const.h,
+ wide-int.h, inchash.h, real.h and fixed-value.h due to flattening
+ of tree.h.
+ * tree-streamer-out.c: dittoo.
+ * tree-switch-conversion.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, fold-const.h, wide-int.h and inchash.h
+ due to flattening of tree.h.
+ * tree-tailcall.c: ditto.
+ * tree-vect-data-refs.c: ditto.
+ * tree-vect-generic.c: Include hash-set.h, machmode.h, vec.h, double-int.h, input.h,
+ alias.h, symtab.h, options.h, fold-const.h, wide-int.h and inchash.h
+ due to flattening of tree.h.
+ * tree-vect-loop.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, fold-const.h, wide-int.h and inchash.h
+ due to flattening of tree.h.
+ * tree-vect-loop-manip.c: ditto.
+ * tree-vectorizer.c: ditto.
+ * tree-vect-patterns.c: ditto.
+ * tree-vect-slp.c: ditto.
+ * tree-vect-stmts.c: ditto.
+ * tree-vrp.c: ditto.
+ * tsan.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h and inchash.h
+ due to flattening of tree.h.
+ * ubsan.c: ditto.
+ * value-prof.c.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, fold-const.h, wide-int.h and inchash.h
+ due to flattening of tree.h.
+ * varasm.c: ditto.
+ * varpool.c: ditto.
+ * var-tracking.c: ditto.
+ * vmsdbgout.c: ditto.
+ * vtable-verify.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h and inchash.h
+ due to flattening of tree.h.
+ * wide-int.cc: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, fold-const.h, wide-int.h and inchash.h
+ due to flattening of tree.h.
+ * xcoffout.c: ditto.
+ * libcc1/plugin.cc: Include hash-set.h, machmode.h, vec.h, double-int.h,
+ input.h, alias.h, symtab.h, options.h, fold-const.h, wide-int.h and inchash.h
+ due to flattening of tree.h.
+
2015-01-09 Tom de Vries <tom@codesourcery.com>
PR rtl-optimization/64539
diff --git a/gcc/ada/gcc-interface/cuintp.c b/gcc/ada/gcc-interface/cuintp.c
index 1bf9c356223..d86b8d4710e 100644
--- a/gcc/ada/gcc-interface/cuintp.c
+++ b/gcc/ada/gcc-interface/cuintp.c
@@ -30,7 +30,17 @@
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "ada.h"
#include "types.h"
diff --git a/gcc/ada/gcc-interface/decl.c b/gcc/ada/gcc-interface/decl.c
index b6df1ae79ef..f16b0cb0789 100644
--- a/gcc/ada/gcc-interface/decl.c
+++ b/gcc/ada/gcc-interface/decl.c
@@ -27,7 +27,17 @@
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stringpool.h"
#include "stor-layout.h"
#include "flags.h"
diff --git a/gcc/ada/gcc-interface/misc.c b/gcc/ada/gcc-interface/misc.c
index 309ee77a826..edaab97802f 100644
--- a/gcc/ada/gcc-interface/misc.c
+++ b/gcc/ada/gcc-interface/misc.c
@@ -29,7 +29,17 @@
#include "opts.h"
#include "options.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "print-tree.h"
#include "diagnostic.h"
diff --git a/gcc/ada/gcc-interface/targtyps.c b/gcc/ada/gcc-interface/targtyps.c
index 851d5f7e374..6a4ee4e300d 100644
--- a/gcc/ada/gcc-interface/targtyps.c
+++ b/gcc/ada/gcc-interface/targtyps.c
@@ -28,6 +28,16 @@
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "options.h"
#include "tree.h"
#include "tm.h"
#include "tm_p.h"
diff --git a/gcc/ada/gcc-interface/trans.c b/gcc/ada/gcc-interface/trans.c
index a81467067b1..7858b3bd126 100644
--- a/gcc/ada/gcc-interface/trans.c
+++ b/gcc/ada/gcc-interface/trans.c
@@ -27,7 +27,18 @@
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "real.h"
#include "tree.h"
+#include "fold-const.h"
#include "stringpool.h"
#include "stor-layout.h"
#include "stmt.h"
@@ -36,16 +47,12 @@
#include "output.h"
#include "libfuncs.h" /* For set_stack_check_libfunc. */
#include "tree-iterator.h"
-#include "hash-set.h"
#include "gimple-expr.h"
#include "gimplify.h"
#include "bitmap.h"
#include "hash-map.h"
#include "is-a.h"
#include "plugin-api.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/ada/gcc-interface/utils.c b/gcc/ada/gcc-interface/utils.c
index 1b1473723c6..b62c7d4c4a3 100644
--- a/gcc/ada/gcc-interface/utils.c
+++ b/gcc/ada/gcc-interface/utils.c
@@ -27,7 +27,17 @@
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stringpool.h"
#include "stor-layout.h"
#include "attribs.h"
@@ -45,10 +55,6 @@
#include "hash-map.h"
#include "is-a.h"
#include "plugin-api.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/ada/gcc-interface/utils2.c b/gcc/ada/gcc-interface/utils2.c
index 43e8a635611..4100ce0e757 100644
--- a/gcc/ada/gcc-interface/utils2.c
+++ b/gcc/ada/gcc-interface/utils2.c
@@ -27,7 +27,17 @@
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "stringpool.h"
#include "varasm.h"
diff --git a/gcc/alias.c b/gcc/alias.c
index 4a228b99d2b..9261cd8eb2d 100644
--- a/gcc/alias.c
+++ b/gcc/alias.c
@@ -23,7 +23,17 @@ along with GCC; see the file COPYING3. If not see
#include "coretypes.h"
#include "tm.h"
#include "rtl.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "varasm.h"
#include "expr.h"
#include "tm_p.h"
diff --git a/gcc/asan.c b/gcc/asan.c
index 0c936021b21..9585f6ca40d 100644
--- a/gcc/asan.c
+++ b/gcc/asan.c
@@ -22,13 +22,20 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "hash-table.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "tm.h"
#include "hard-reg-set.h"
#include "input.h"
diff --git a/gcc/attribs.c b/gcc/attribs.c
index 9d823f9a36c..c18bff291a7 100644
--- a/gcc/attribs.c
+++ b/gcc/attribs.c
@@ -21,6 +21,14 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "vec.h"
+#include "symtab.h"
+#include "input.h"
+#include "alias.h"
+#include "double-int.h"
+#include "machmode.h"
+#include "inchash.h"
#include "tree.h"
#include "stringpool.h"
#include "attribs.h"
diff --git a/gcc/auto-inc-dec.c b/gcc/auto-inc-dec.c
index 6daeb46d67f..50258d5b8f8 100644
--- a/gcc/auto-inc-dec.c
+++ b/gcc/auto-inc-dec.c
@@ -22,6 +22,15 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "rtl.h"
#include "tm_p.h"
diff --git a/gcc/auto-profile.c b/gcc/auto-profile.c
index 96b1c0b013e..b2568890fe6 100644
--- a/gcc/auto-profile.c
+++ b/gcc/auto-profile.c
@@ -26,7 +26,18 @@ along with GCC; see the file COPYING3. If not see
#include <set>
#include "coretypes.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "tree-pass.h"
#include "flags.h"
#include "predict.h"
diff --git a/gcc/bb-reorder.c b/gcc/bb-reorder.c
index e1f2edd0817..0b99db15db5 100644
--- a/gcc/bb-reorder.c
+++ b/gcc/bb-reorder.c
@@ -82,6 +82,15 @@
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "rtl.h"
#include "regs.h"
diff --git a/gcc/bt-load.c b/gcc/bt-load.c
index 6084beb0567..5030aae79b7 100644
--- a/gcc/bt-load.c
+++ b/gcc/bt-load.c
@@ -26,6 +26,7 @@ along with GCC; see the file COPYING3. If not see
#include "hard-reg-set.h"
#include "regs.h"
#include "target.h"
+#include "symtab.h"
#include "expr.h"
#include "flags.h"
#include "insn-attr.h"
diff --git a/gcc/builtins.c b/gcc/builtins.c
index eb9414dd363..9280704e043 100644
--- a/gcc/builtins.c
+++ b/gcc/builtins.c
@@ -23,7 +23,17 @@ along with GCC; see the file COPYING3. If not see
#include "tm.h"
#include "machmode.h"
#include "rtl.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stringpool.h"
#include "stor-layout.h"
#include "calls.h"
diff --git a/gcc/c-family/array-notation-common.c b/gcc/c-family/array-notation-common.c
index cb5bf36c886..8a2f36fc139 100644
--- a/gcc/c-family/array-notation-common.c
+++ b/gcc/c-family/array-notation-common.c
@@ -24,6 +24,16 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "langhooks.h"
#include "tree-iterator.h"
diff --git a/gcc/c-family/c-ada-spec.c b/gcc/c-family/c-ada-spec.c
index 901d4ca4943..945fa7cdb34 100644
--- a/gcc/c-family/c-ada-spec.c
+++ b/gcc/c-family/c-ada-spec.c
@@ -23,7 +23,18 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "dumpfile.h"
#include "c-ada-spec.h"
#include "cpplib.h"
diff --git a/gcc/c-family/c-cilkplus.c b/gcc/c-family/c-cilkplus.c
index 1c4082302a8..4f039d35f79 100644
--- a/gcc/c-family/c-cilkplus.c
+++ b/gcc/c-family/c-cilkplus.c
@@ -23,6 +23,16 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "c-common.h"
diff --git a/gcc/c-family/c-common.c b/gcc/c-family/c-common.c
index 713dca9fa96..29cab015a1e 100644
--- a/gcc/c-family/c-common.c
+++ b/gcc/c-family/c-common.c
@@ -17,9 +17,12 @@ You should have received a copy of the GNU General Public License
along with GCC; see the file COPYING3. If not see
<http://www.gnu.org/licenses/>. */
+#define GCC_C_COMMON_C
+
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "input.h"
#include "c-common.h"
#include "tm.h"
#include "intl.h"
diff --git a/gcc/c-family/c-common.h b/gcc/c-family/c-common.h
index 63787570a5b..bc2cdeea299 100644
--- a/gcc/c-family/c-common.h
+++ b/gcc/c-family/c-common.h
@@ -23,7 +23,22 @@ along with GCC; see the file COPYING3. If not see
#include "splay-tree.h"
#include "cpplib.h"
#include "ggc.h"
+#include "hashtab.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "input.h"
+#include "statistics.h"
+#include "vec.h"
+#include "double-int.h"
+#include "real.h"
+#include "fixed-value.h"
+#include "alias.h"
+#include "flags.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
/* In order for the format checking to accept the C frontend
diagnostic framework extensions, you must include this file before
diff --git a/gcc/c-family/c-cppbuiltin.c b/gcc/c-family/c-cppbuiltin.c
index e3aa250b298..229a316a886 100644
--- a/gcc/c-family/c-cppbuiltin.c
+++ b/gcc/c-family/c-cppbuiltin.c
@@ -21,6 +21,15 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "stor-layout.h"
#include "stringpool.h"
diff --git a/gcc/c-family/c-dump.c b/gcc/c-family/c-dump.c
index 6bcd5fe3ef2..47aaeb4c3dc 100644
--- a/gcc/c-family/c-dump.c
+++ b/gcc/c-family/c-dump.c
@@ -22,6 +22,15 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "tree-dump.h"
#include "c-common.h"
diff --git a/gcc/c-family/c-format.c b/gcc/c-family/c-format.c
index 6d838ed86b8..e47c190ce53 100644
--- a/gcc/c-family/c-format.c
+++ b/gcc/c-family/c-format.c
@@ -21,6 +21,16 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "real.h"
#include "tree.h"
#include "stringpool.h"
#include "flags.h"
diff --git a/gcc/c-family/c-gimplify.c b/gcc/c-family/c-gimplify.c
index b74526f5641..4e7a96f2be7 100644
--- a/gcc/c-family/c-gimplify.c
+++ b/gcc/c-family/c-gimplify.c
@@ -27,7 +27,17 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "c-common.h"
#include "predict.h"
#include "vec.h"
diff --git a/gcc/c-family/c-lex.c b/gcc/c-family/c-lex.c
index c8f7a184681..bb55be8063e 100644
--- a/gcc/c-family/c-lex.c
+++ b/gcc/c-family/c-lex.c
@@ -21,7 +21,15 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
-
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "stringpool.h"
#include "stor-layout.h"
diff --git a/gcc/c-family/c-omp.c b/gcc/c-family/c-omp.c
index c1c664c5d36..0523b4c04d7 100644
--- a/gcc/c-family/c-omp.c
+++ b/gcc/c-family/c-omp.c
@@ -24,6 +24,16 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "c-common.h"
#include "c-pragma.h"
diff --git a/gcc/c-family/c-opts.c b/gcc/c-family/c-opts.c
index bac98bf62c9..124c91c700f 100644
--- a/gcc/c-family/c-opts.c
+++ b/gcc/c-family/c-opts.c
@@ -21,6 +21,16 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "options.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "c-common.h"
#include "c-pragma.h"
@@ -34,7 +44,6 @@ along with GCC; see the file COPYING3. If not see
#include "incpath.h"
#include "debug.h" /* For debug_hooks. */
#include "opts.h"
-#include "options.h"
#include "plugin.h" /* For PLUGIN_INCLUDE_FILE event. */
#include "mkdeps.h"
#include "c-target.h"
diff --git a/gcc/c-family/c-pch.c b/gcc/c-family/c-pch.c
index d9f6e7a1b03..599b600dc66 100644
--- a/gcc/c-family/c-pch.c
+++ b/gcc/c-family/c-pch.c
@@ -22,6 +22,16 @@ along with GCC; see the file COPYING3. If not see
#include "coretypes.h"
#include "version.h"
#include "cpplib.h"
+#include "options.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "flags.h"
#include "c-common.h"
diff --git a/gcc/c-family/c-ppoutput.c b/gcc/c-family/c-ppoutput.c
index 26ac3556bfd..9b9cba06b39 100644
--- a/gcc/c-family/c-ppoutput.c
+++ b/gcc/c-family/c-ppoutput.c
@@ -21,6 +21,16 @@
#include "coretypes.h"
#include "cpplib.h"
#include "../libcpp/internal.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "c-common.h" /* For flags. */
#include "c-pragma.h" /* For parse_in. */
diff --git a/gcc/c-family/c-pragma.c b/gcc/c-family/c-pragma.c
index 2e260256c69..16c70e5cb9e 100644
--- a/gcc/c-family/c-pragma.c
+++ b/gcc/c-family/c-pragma.c
@@ -21,6 +21,16 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "stringpool.h"
#include "attribs.h"
diff --git a/gcc/c-family/c-pretty-print.c b/gcc/c-family/c-pretty-print.c
index ffe4143a952..4ca6420c3ff 100644
--- a/gcc/c-family/c-pretty-print.c
+++ b/gcc/c-family/c-pretty-print.c
@@ -22,6 +22,16 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "stor-layout.h"
#include "attribs.h"
diff --git a/gcc/c-family/c-semantics.c b/gcc/c-family/c-semantics.c
index b7c7113604d..f6b8d227bf5 100644
--- a/gcc/c-family/c-semantics.c
+++ b/gcc/c-family/c-semantics.c
@@ -22,13 +22,18 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
-#include "tree.h"
-#include "hashtab.h"
#include "hash-set.h"
-#include "vec.h"
#include "machmode.h"
-#include "hard-reg-set.h"
+#include "vec.h"
+#include "double-int.h"
#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "tree.h"
+#include "hard-reg-set.h"
#include "function.h"
#include "splay-tree.h"
#include "c-common.h"
diff --git a/gcc/c-family/c-ubsan.c b/gcc/c-family/c-ubsan.c
index c195c7ff763..90d59c03a16 100644
--- a/gcc/c-family/c-ubsan.c
+++ b/gcc/c-family/c-ubsan.c
@@ -21,6 +21,16 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "alloc-pool.h"
#include "hash-map.h"
diff --git a/gcc/c-family/cilk.c b/gcc/c-family/cilk.c
index eb085742023..3d13deb8a5a 100644
--- a/gcc/c-family/cilk.c
+++ b/gcc/c-family/cilk.c
@@ -23,7 +23,18 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stringpool.h"
#include "calls.h"
#include "langhooks.h"
diff --git a/gcc/c-family/stub-objc.c b/gcc/c-family/stub-objc.c
index 07d3daf9a87..b67c74c8d37 100644
--- a/gcc/c-family/stub-objc.c
+++ b/gcc/c-family/stub-objc.c
@@ -22,6 +22,15 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "vec.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "alias.h"
+#include "input.h"
+#include "symtab.h"
+#include "double-int.h"
+#include "flags.h"
+#include "inchash.h"
#include "tree.h"
#include "c-common.h"
#include "c-objc.h"
diff --git a/gcc/c/c-array-notation.c b/gcc/c/c-array-notation.c
index 243057e1b73..c77e751d093 100644
--- a/gcc/c/c-array-notation.c
+++ b/gcc/c/c-array-notation.c
@@ -68,6 +68,15 @@
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "hash-set.h"
+#include "vec.h"
+#include "symtab.h"
+#include "input.h"
+#include "alias.h"
+#include "double-int.h"
+#include "machmode.h"
+#include "flags.h"
+#include "inchash.h"
#include "tree.h"
#include "c-tree.h"
#include "gimple-expr.h"
diff --git a/gcc/c/c-aux-info.c b/gcc/c/c-aux-info.c
index 165979c557d..fcefcae2fd5 100644
--- a/gcc/c/c-aux-info.c
+++ b/gcc/c/c-aux-info.c
@@ -25,6 +25,14 @@ along with GCC; see the file COPYING3. If not see
#include "coretypes.h"
#include "tm.h"
#include "flags.h"
+#include "hash-set.h"
+#include "vec.h"
+#include "symtab.h"
+#include "input.h"
+#include "alias.h"
+#include "double-int.h"
+#include "machmode.h"
+#include "inchash.h"
#include "tree.h"
#include "c-tree.h"
diff --git a/gcc/c/c-convert.c b/gcc/c/c-convert.c
index c0da134ee80..2cb53f748d6 100644
--- a/gcc/c/c-convert.c
+++ b/gcc/c/c-convert.c
@@ -27,6 +27,14 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "vec.h"
+#include "symtab.h"
+#include "input.h"
+#include "alias.h"
+#include "double-int.h"
+#include "machmode.h"
+#include "inchash.h"
#include "tree.h"
#include "flags.h"
#include "convert.h"
diff --git a/gcc/c/c-decl.c b/gcc/c/c-decl.c
index 40f9a4e56c4..b9424b5f154 100644
--- a/gcc/c/c-decl.c
+++ b/gcc/c/c-decl.c
@@ -30,7 +30,16 @@ along with GCC; see the file COPYING3. If not see
#include "input.h"
#include "tm.h"
#include "intl.h"
+#include "hash-set.h"
+#include "vec.h"
+#include "symtab.h"
+#include "input.h"
+#include "alias.h"
+#include "double-int.h"
+#include "machmode.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "print-tree.h"
#include "stor-layout.h"
#include "varasm.h"
diff --git a/gcc/c/c-errors.c b/gcc/c/c-errors.c
index dc4932e29db..78c3dfd3b27 100644
--- a/gcc/c/c-errors.c
+++ b/gcc/c/c-errors.c
@@ -22,6 +22,14 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "vec.h"
+#include "symtab.h"
+#include "input.h"
+#include "alias.h"
+#include "double-int.h"
+#include "machmode.h"
+#include "inchash.h"
#include "tree.h"
#include "c-tree.h"
#include "tm_p.h"
diff --git a/gcc/c/c-lang.c b/gcc/c/c-lang.c
index 2719d528e4c..1d572854b1f 100644
--- a/gcc/c/c-lang.c
+++ b/gcc/c/c-lang.c
@@ -22,8 +22,14 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "vec.h"
+#include "symtab.h"
+#include "input.h"
+#include "alias.h"
+#include "double-int.h"
+#include "inchash.h"
#include "tree.h"
-#include "fold-const.h"
#include "c-tree.h"
#include "c-family/c-common.h"
#include "langhooks.h"
diff --git a/gcc/c/c-objc-common.c b/gcc/c/c-objc-common.c
index 282d9dd9ed5..344d4e2949c 100644
--- a/gcc/c/c-objc-common.c
+++ b/gcc/c/c-objc-common.c
@@ -20,11 +20,19 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "hash-set.h"
+#include "vec.h"
+#include "symtab.h"
+#include "input.h"
+#include "alias.h"
+#include "double-int.h"
+#include "machmode.h"
+#include "flags.h"
+#include "inchash.h"
#include "tree.h"
#include "c-tree.h"
#include "intl.h"
#include "c-family/c-pretty-print.h"
-#include "flags.h"
#include "diagnostic.h"
#include "tree-pretty-print.h"
#include "langhooks.h"
diff --git a/gcc/c/c-parser.c b/gcc/c/c-parser.c
index 4b1f81ee87a..d3094656208 100644
--- a/gcc/c/c-parser.c
+++ b/gcc/c/c-parser.c
@@ -39,7 +39,17 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h" /* For rtl.h: needs enum reg_class. */
+#include "hash-set.h"
+#include "vec.h"
+#include "symtab.h"
+#include "input.h"
+#include "alias.h"
+#include "double-int.h"
+#include "machmode.h"
+#include "flags.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stringpool.h"
#include "attribs.h"
#include "stor-layout.h"
diff --git a/gcc/c/c-typeck.c b/gcc/c/c-typeck.c
index 38ba9b8ede6..a851c8d271d 100644
--- a/gcc/c/c-typeck.c
+++ b/gcc/c/c-typeck.c
@@ -27,7 +27,18 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "vec.h"
+#include "symtab.h"
+#include "input.h"
+#include "alias.h"
+#include "double-int.h"
+#include "machmode.h"
+#include "inchash.h"
+#include "real.h"
+#include "fixed-value.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "trans-mem.h"
#include "varasm.h"
diff --git a/gcc/caller-save.c b/gcc/caller-save.c
index 2214fb10795..82003a9c655 100644
--- a/gcc/caller-save.c
+++ b/gcc/caller-save.c
@@ -39,6 +39,7 @@ along with GCC; see the file COPYING3. If not see
#include "basic-block.h"
#include "df.h"
#include "reload.h"
+#include "symtab.h"
#include "expr.h"
#include "diagnostic-core.h"
#include "tm_p.h"
diff --git a/gcc/calls.c b/gcc/calls.c
index 85475532b97..36aa19feaaa 100644
--- a/gcc/calls.c
+++ b/gcc/calls.c
@@ -22,7 +22,17 @@ along with GCC; see the file COPYING3. If not see
#include "coretypes.h"
#include "tm.h"
#include "rtl.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "varasm.h"
#include "stringpool.h"
diff --git a/gcc/ccmp.c b/gcc/ccmp.c
index e6ac7145c91..3216669dad7 100644
--- a/gcc/ccmp.c
+++ b/gcc/ccmp.c
@@ -23,7 +23,17 @@ along with GCC; see the file COPYING3. If not see
#include "tm.h"
#include "rtl.h"
#include "tm_p.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stringpool.h"
#include "stor-layout.h"
#include "regs.h"
diff --git a/gcc/cfg.c b/gcc/cfg.c
index d34c4bfb650..d96be45a391 100644
--- a/gcc/cfg.c
+++ b/gcc/cfg.c
@@ -53,6 +53,16 @@ along with GCC; see the file COPYING3. If not see
#include "ggc.h"
#include "hash-table.h"
#include "alloc-pool.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "predict.h"
#include "vec.h"
diff --git a/gcc/cfgbuild.c b/gcc/cfgbuild.c
index 3a74f6fbe6d..c26abbf4e64 100644
--- a/gcc/cfgbuild.c
+++ b/gcc/cfgbuild.c
@@ -22,6 +22,15 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "rtl.h"
#include "hard-reg-set.h"
diff --git a/gcc/cfgcleanup.c b/gcc/cfgcleanup.c
index 170e6b9f3f2..f26458e3680 100644
--- a/gcc/cfgcleanup.c
+++ b/gcc/cfgcleanup.c
@@ -34,6 +34,15 @@ along with GCC; see the file COPYING3. If not see
#include "coretypes.h"
#include "tm.h"
#include "rtl.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "hard-reg-set.h"
#include "regs.h"
diff --git a/gcc/cfgexpand.c b/gcc/cfgexpand.c
index 1026f67cd6a..366fc0a684b 100644
--- a/gcc/cfgexpand.c
+++ b/gcc/cfgexpand.c
@@ -23,7 +23,17 @@ along with GCC; see the file COPYING3. If not see
#include "tm.h"
#include "rtl.h"
#include "hard-reg-set.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stringpool.h"
#include "varasm.h"
#include "stor-layout.h"
diff --git a/gcc/cfghooks.c b/gcc/cfghooks.c
index 9faa339386d..4b572801693 100644
--- a/gcc/cfghooks.c
+++ b/gcc/cfghooks.c
@@ -23,6 +23,15 @@ along with GCC; see the file COPYING3. If not see
#include "coretypes.h"
#include "dumpfile.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "rtl.h"
#include "predict.h"
diff --git a/gcc/cfgloop.c b/gcc/cfgloop.c
index 205a619705c..ce56b69192a 100644
--- a/gcc/cfgloop.c
+++ b/gcc/cfgloop.c
@@ -25,6 +25,8 @@ along with GCC; see the file COPYING3. If not see
#include "hashtab.h"
#include "hash-set.h"
#include "vec.h"
+#include "symtab.h"
+#include "inchash.h"
#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
@@ -38,6 +40,7 @@ along with GCC; see the file COPYING3. If not see
#include "diagnostic-core.h"
#include "flags.h"
#include "tree.h"
+#include "fold-const.h"
#include "tree-ssa-alias.h"
#include "internal-fn.h"
#include "gimple-expr.h"
diff --git a/gcc/cfgloopanal.c b/gcc/cfgloopanal.c
index 2c44cf59001..444e259babf 100644
--- a/gcc/cfgloopanal.c
+++ b/gcc/cfgloopanal.c
@@ -35,6 +35,7 @@ along with GCC; see the file COPYING3. If not see
#include "cfg.h"
#include "basic-block.h"
#include "cfgloop.h"
+#include "symtab.h"
#include "expr.h"
#include "graphds.h"
#include "params.h"
diff --git a/gcc/cfgloopmanip.c b/gcc/cfgloopmanip.c
index f306b4be611..45cc85da863 100644
--- a/gcc/cfgloopmanip.c
+++ b/gcc/cfgloopmanip.c
@@ -26,6 +26,8 @@ along with GCC; see the file COPYING3. If not see
#include "vec.h"
#include "hashtab.h"
#include "hash-set.h"
+#include "symtab.h"
+#include "inchash.h"
#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
@@ -36,6 +38,7 @@ along with GCC; see the file COPYING3. If not see
#include "basic-block.h"
#include "cfgloop.h"
#include "tree.h"
+#include "fold-const.h"
#include "tree-ssa-alias.h"
#include "internal-fn.h"
#include "gimple-expr.h"
diff --git a/gcc/cfgrtl.c b/gcc/cfgrtl.c
index 6bb3db1493e..fdaefa213f8 100644
--- a/gcc/cfgrtl.c
+++ b/gcc/cfgrtl.c
@@ -41,14 +41,19 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "hard-reg-set.h"
#include "predict.h"
-#include "vec.h"
#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
-#include "input.h"
#include "function.h"
#include "dominance.h"
#include "cfg.h"
diff --git a/gcc/cgraph.c b/gcc/cgraph.c
index 78b72711c05..4770a6c3838 100644
--- a/gcc/cgraph.c
+++ b/gcc/cgraph.c
@@ -27,7 +27,17 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "varasm.h"
#include "calls.h"
#include "print-tree.h"
diff --git a/gcc/cgraphbuild.c b/gcc/cgraphbuild.c
index 1495b435c49..f2f04c34ca0 100644
--- a/gcc/cgraphbuild.c
+++ b/gcc/cgraphbuild.c
@@ -22,12 +22,18 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
-#include "tree.h"
-#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
#include "hash-set.h"
#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "tree.h"
+#include "fold-const.h"
+#include "predict.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/cgraphclones.c b/gcc/cgraphclones.c
index 8c9a4efc485..2a7de2e6689 100644
--- a/gcc/cgraphclones.c
+++ b/gcc/cgraphclones.c
@@ -69,12 +69,18 @@ along with GCC; see the file COPYING3. If not see
#include "coretypes.h"
#include "tm.h"
#include "rtl.h"
-#include "tree.h"
-#include "stringpool.h"
-#include "hashtab.h"
#include "hash-set.h"
-#include "vec.h"
#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "tree.h"
+#include "fold-const.h"
+#include "stringpool.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/cgraphunit.c b/gcc/cgraphunit.c
index 81246e28fc8..e3be36090f7 100644
--- a/gcc/cgraphunit.c
+++ b/gcc/cgraphunit.c
@@ -161,17 +161,23 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "varasm.h"
#include "stor-layout.h"
#include "stringpool.h"
#include "output.h"
#include "rtl.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/cilk-common.c b/gcc/cilk-common.c
index c41032bdd24..36d023a712e 100644
--- a/gcc/cilk-common.c
+++ b/gcc/cilk-common.c
@@ -23,7 +23,18 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stringpool.h"
#include "stor-layout.h"
#include "langhooks.h"
diff --git a/gcc/combine-stack-adj.c b/gcc/combine-stack-adj.c
index 8fe4bcd0fbb..4c98f0082de 100644
--- a/gcc/combine-stack-adj.c
+++ b/gcc/combine-stack-adj.c
@@ -55,6 +55,7 @@ along with GCC; see the file COPYING3. If not see
#include "machmode.h"
#include "input.h"
#include "function.h"
+#include "symtab.h"
#include "expr.h"
#include "predict.h"
#include "dominance.h"
diff --git a/gcc/combine.c b/gcc/combine.c
index 8e78e18eb13..101cf3593c3 100644
--- a/gcc/combine.c
+++ b/gcc/combine.c
@@ -80,6 +80,15 @@ along with GCC; see the file COPYING3. If not see
#include "coretypes.h"
#include "tm.h"
#include "rtl.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "stor-layout.h"
#include "tm_p.h"
@@ -87,10 +96,6 @@ along with GCC; see the file COPYING3. If not see
#include "regs.h"
#include "hard-reg-set.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "input.h"
#include "function.h"
#include "dominance.h"
diff --git a/gcc/config/aarch64/aarch64-builtins.c b/gcc/config/aarch64/aarch64-builtins.c
index e5c0f6592a2..f45169e3c5f 100644
--- a/gcc/config/aarch64/aarch64-builtins.c
+++ b/gcc/config/aarch64/aarch64-builtins.c
@@ -23,7 +23,17 @@
#include "coretypes.h"
#include "tm.h"
#include "rtl.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "stringpool.h"
#include "calls.h"
@@ -38,9 +48,6 @@
#include "vec.h"
#include "ggc.h"
#include "predict.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/config/aarch64/aarch64.c b/gcc/config/aarch64/aarch64.c
index 69b014be3b1..5100532e8e6 100644
--- a/gcc/config/aarch64/aarch64.c
+++ b/gcc/config/aarch64/aarch64.c
@@ -25,7 +25,17 @@
#include "insn-codes.h"
#include "rtl.h"
#include "insn-attr.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stringpool.h"
#include "stor-layout.h"
#include "calls.h"
@@ -50,10 +60,6 @@
#include "target-def.h"
#include "targhooks.h"
#include "ggc.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "input.h"
#include "function.h"
#include "tm_p.h"
diff --git a/gcc/config/alpha/alpha.c b/gcc/config/alpha/alpha.c
index ac7be643323..afb49bb514a 100644
--- a/gcc/config/alpha/alpha.c
+++ b/gcc/config/alpha/alpha.c
@@ -24,7 +24,17 @@ along with GCC; see the file COPYING3. If not see
#include "coretypes.h"
#include "tm.h"
#include "rtl.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "calls.h"
#include "varasm.h"
@@ -42,10 +52,6 @@ along with GCC; see the file COPYING3. If not see
#include "reload.h"
#include "obstack.h"
#include "except.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "input.h"
#include "function.h"
#include "diagnostic-core.h"
diff --git a/gcc/config/arc/arc.c b/gcc/config/arc/arc.c
index e22ad268384..efba8a31b76 100644
--- a/gcc/config/arc/arc.c
+++ b/gcc/config/arc/arc.c
@@ -32,7 +32,17 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "varasm.h"
#include "stor-layout.h"
#include "stringpool.h"
diff --git a/gcc/config/arm/aarch-common.c b/gcc/config/arm/aarch-common.c
index 18d794b2449..b2bb859f7d8 100644
--- a/gcc/config/arm/aarch-common.c
+++ b/gcc/config/arm/aarch-common.c
@@ -27,6 +27,15 @@
#include "tm.h"
#include "tm_p.h"
#include "rtl.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "c-family/c-common.h"
#include "rtl.h"
diff --git a/gcc/config/arm/arm-builtins.c b/gcc/config/arm/arm-builtins.c
index 2d2cafe5637..739369dfe61 100644
--- a/gcc/config/arm/arm-builtins.c
+++ b/gcc/config/arm/arm-builtins.c
@@ -22,7 +22,17 @@
#include "coretypes.h"
#include "tm.h"
#include "rtl.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "expr.h"
#include "tm_p.h"
diff --git a/gcc/config/arm/arm-c.c b/gcc/config/arm/arm-c.c
index 60d7d0aea8f..3e4d1688b31 100644
--- a/gcc/config/arm/arm-c.c
+++ b/gcc/config/arm/arm-c.c
@@ -21,6 +21,15 @@
#include "coretypes.h"
#include "tm.h"
#include "tm_p.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "c-family/c-common.h"
diff --git a/gcc/config/arm/arm-tune.md b/gcc/config/arm/arm-tune.md
index d300c51c4cc..452820ab7a3 100644
--- a/gcc/config/arm/arm-tune.md
+++ b/gcc/config/arm/arm-tune.md
@@ -28,9 +28,9 @@
cortexm1smallmultiply,cortexm0smallmultiply,cortexm0plussmallmultiply,
genericv7a,cortexa5,cortexa7,
cortexa8,cortexa9,cortexa12,
- cortexa15,cortexa17,cortexr4,cortexr4f,
- cortexr5,cortexr7,cortexm7,
- cortexm4,cortexm3,marvell_pj4,
- cortexa15cortexa7,cortexa17cortexa7,cortexa53,
- cortexa57,cortexa57cortexa53"
+ cortexa15,cortexa17,cortexr4,
+ cortexr4f,cortexr5,cortexr7,
+ cortexm7,cortexm4,cortexm3,
+ marvell_pj4,cortexa15cortexa7,cortexa17cortexa7,
+ cortexa53,cortexa57,cortexa57cortexa53"
(const (symbol_ref "((enum attr_tune) arm_tune)")))
diff --git a/gcc/config/arm/arm.c b/gcc/config/arm/arm.c
index e437543fb4d..3c34ecf9014 100644
--- a/gcc/config/arm/arm.c
+++ b/gcc/config/arm/arm.c
@@ -26,7 +26,17 @@
#include "hash-table.h"
#include "tm.h"
#include "rtl.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stringpool.h"
#include "stor-layout.h"
#include "calls.h"
@@ -40,10 +50,6 @@
#include "insn-attr.h"
#include "flags.h"
#include "reload.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "input.h"
#include "function.h"
#include "expr.h"
diff --git a/gcc/config/avr/avr-c.c b/gcc/config/avr/avr-c.c
index c731629e746..ffac50c6d6d 100644
--- a/gcc/config/avr/avr-c.c
+++ b/gcc/config/avr/avr-c.c
@@ -25,6 +25,15 @@
#include "tm.h"
#include "tm_p.h"
#include "cpplib.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "stor-layout.h"
#include "target.h"
diff --git a/gcc/config/avr/avr-log.c b/gcc/config/avr/avr-log.c
index 1aed222a8c7..8a191011883 100644
--- a/gcc/config/avr/avr-log.c
+++ b/gcc/config/avr/avr-log.c
@@ -23,14 +23,19 @@
#include "coretypes.h"
#include "tm.h"
#include "rtl.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "print-tree.h"
#include "output.h"
#include "input.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "function.h"
#include "tm_p.h"
diff --git a/gcc/config/avr/avr.c b/gcc/config/avr/avr.c
index 53cce6f81ce..66406be58d4 100644
--- a/gcc/config/avr/avr.c
+++ b/gcc/config/avr/avr.c
@@ -31,7 +31,17 @@
#include "insn-codes.h"
#include "flags.h"
#include "reload.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "varasm.h"
#include "print-tree.h"
#include "calls.h"
@@ -42,10 +52,6 @@
#include "c-family/c-common.h"
#include "diagnostic-core.h"
#include "obstack.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "input.h"
#include "function.h"
#include "recog.h"
diff --git a/gcc/config/bfin/bfin.c b/gcc/config/bfin/bfin.c
index 3d04ecde139..bebbce31721 100644
--- a/gcc/config/bfin/bfin.c
+++ b/gcc/config/bfin/bfin.c
@@ -31,15 +31,21 @@
#include "insn-flags.h"
#include "output.h"
#include "insn-attr.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "varasm.h"
#include "calls.h"
#include "flags.h"
#include "except.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "input.h"
#include "function.h"
#include "target.h"
diff --git a/gcc/config/c6x/c6x.c b/gcc/config/c6x/c6x.c
index d73c0d6458d..fff0b847e85 100644
--- a/gcc/config/c6x/c6x.c
+++ b/gcc/config/c6x/c6x.c
@@ -24,7 +24,17 @@
#include "coretypes.h"
#include "tm.h"
#include "rtl.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "varasm.h"
#include "calls.h"
@@ -53,10 +63,6 @@
#include "tm-preds.h"
#include "tm-constrs.h"
#include "df.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/config/cr16/cr16.c b/gcc/config/cr16/cr16.c
index 03d4cbd1715..213dc368f85 100644
--- a/gcc/config/cr16/cr16.c
+++ b/gcc/config/cr16/cr16.c
@@ -23,7 +23,17 @@
#include "coretypes.h"
#include "tm.h"
#include "rtl.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "calls.h"
#include "tm_p.h"
@@ -36,10 +46,6 @@
#include "insn-attr.h"
#include "flags.h"
#include "except.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "input.h"
#include "function.h"
#include "recog.h"
diff --git a/gcc/config/cris/cris.c b/gcc/config/cris/cris.c
index 517d596c2c4..15dcca22eb6 100644
--- a/gcc/config/cris/cris.c
+++ b/gcc/config/cris/cris.c
@@ -29,17 +29,23 @@ along with GCC; see the file COPYING3. If not see
#include "conditions.h"
#include "insn-attr.h"
#include "flags.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "varasm.h"
#include "stor-layout.h"
#include "calls.h"
#include "stmt.h"
#include "expr.h"
#include "except.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "input.h"
#include "function.h"
#include "diagnostic-core.h"
diff --git a/gcc/config/darwin-c.c b/gcc/config/darwin-c.c
index c2bfa83714a..3803e75fb76 100644
--- a/gcc/config/darwin-c.c
+++ b/gcc/config/darwin-c.c
@@ -23,6 +23,15 @@ along with GCC; see the file COPYING3. If not see
#include "coretypes.h"
#include "tm.h"
#include "cpplib.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "target.h"
#include "incpath.h"
diff --git a/gcc/config/darwin.c b/gcc/config/darwin.c
index 2eaaf0d15be..c12a17ca7db 100644
--- a/gcc/config/darwin.c
+++ b/gcc/config/darwin.c
@@ -31,16 +31,22 @@ along with GCC; see the file COPYING3. If not see
#include "output.h"
#include "insn-attr.h"
#include "flags.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stringpool.h"
#include "varasm.h"
#include "stor-layout.h"
#include "expr.h"
#include "reload.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "input.h"
#include "function.h"
#include "ggc.h"
diff --git a/gcc/config/default-c.c b/gcc/config/default-c.c
index 7570c985712..549382248df 100644
--- a/gcc/config/default-c.c
+++ b/gcc/config/default-c.c
@@ -21,6 +21,16 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "c-family/c-target.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "c-family/c-target-def.h"
/* Do not include tm.h or tm_p.h here; if it is useful for a target to
diff --git a/gcc/config/epiphany/epiphany.c b/gcc/config/epiphany/epiphany.c
index e4e2cbfa16b..102acc99cc5 100644
--- a/gcc/config/epiphany/epiphany.c
+++ b/gcc/config/epiphany/epiphany.c
@@ -22,7 +22,17 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "varasm.h"
#include "calls.h"
@@ -36,10 +46,6 @@ along with GCC; see the file COPYING3. If not see
#include "output.h"
#include "insn-attr.h"
#include "flags.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "input.h"
#include "function.h"
#include "insn-codes.h"
diff --git a/gcc/config/fr30/fr30.c b/gcc/config/fr30/fr30.c
index bb00b1f8719..2c00ff5a4d7 100644
--- a/gcc/config/fr30/fr30.c
+++ b/gcc/config/fr30/fr30.c
@@ -32,17 +32,23 @@
#include "insn-attr.h"
#include "flags.h"
#include "recog.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "varasm.h"
#include "output.h"
#include "expr.h"
#include "obstack.h"
#include "except.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "input.h"
#include "function.h"
#include "dominance.h"
diff --git a/gcc/config/frv/frv.c b/gcc/config/frv/frv.c
index 0d4a9b4dd93..eb1ef534fb0 100644
--- a/gcc/config/frv/frv.c
+++ b/gcc/config/frv/frv.c
@@ -21,7 +21,17 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "varasm.h"
#include "stor-layout.h"
#include "stringpool.h"
@@ -39,10 +49,6 @@ along with GCC; see the file COPYING3. If not see
#include "expr.h"
#include "obstack.h"
#include "except.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "input.h"
#include "function.h"
#include "insn-codes.h"
diff --git a/gcc/config/glibc-c.c b/gcc/config/glibc-c.c
index 0b51279fb86..4e7b5fc07e2 100644
--- a/gcc/config/glibc-c.c
+++ b/gcc/config/glibc-c.c
@@ -21,6 +21,16 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "c-family/c-target.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "c-family/c-target-def.h"
/* Implement TARGET_C_PREINCLUDE for glibc targets. */
diff --git a/gcc/config/h8300/h8300.c b/gcc/config/h8300/h8300.c
index e2582251391..fe85df5ad67 100644
--- a/gcc/config/h8300/h8300.c
+++ b/gcc/config/h8300/h8300.c
@@ -24,6 +24,15 @@ along with GCC; see the file COPYING3. If not see
#include "coretypes.h"
#include "tm.h"
#include "rtl.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "stor-layout.h"
#include "varasm.h"
@@ -38,10 +47,6 @@ along with GCC; see the file COPYING3. If not see
#include "flags.h"
#include "recog.h"
#include "expr.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "input.h"
#include "function.h"
#include "insn-codes.h"
diff --git a/gcc/config/i386/i386-c.c b/gcc/config/i386/i386-c.c
index 4a9fdc60786..03045fb7238 100644
--- a/gcc/config/i386/i386-c.c
+++ b/gcc/config/i386/i386-c.c
@@ -21,6 +21,16 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "tm_p.h"
#include "flags.h"
diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c
index 340348eafb0..8724ea36cf4 100644
--- a/gcc/config/i386/i386.c
+++ b/gcc/config/i386/i386.c
@@ -22,7 +22,17 @@ along with GCC; see the file COPYING3. If not see
#include "coretypes.h"
#include "tm.h"
#include "rtl.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stringpool.h"
#include "attribs.h"
#include "calls.h"
@@ -38,10 +48,6 @@ along with GCC; see the file COPYING3. If not see
#include "insn-attr.h"
#include "flags.h"
#include "except.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "input.h"
#include "function.h"
#include "recog.h"
diff --git a/gcc/config/i386/msformat-c.c b/gcc/config/i386/msformat-c.c
index 3395e012fa7..1aca93e298e 100644
--- a/gcc/config/i386/msformat-c.c
+++ b/gcc/config/i386/msformat-c.c
@@ -21,6 +21,15 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "flags.h"
#include "c-family/c-common.h"
diff --git a/gcc/config/i386/winnt-cxx.c b/gcc/config/i386/winnt-cxx.c
index 1244535cb89..1d1a29b083e 100644
--- a/gcc/config/i386/winnt-cxx.c
+++ b/gcc/config/i386/winnt-cxx.c
@@ -22,6 +22,15 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "stringpool.h"
#include "attribs.h"
diff --git a/gcc/config/i386/winnt-stubs.c b/gcc/config/i386/winnt-stubs.c
index 2607151cbc0..b5d3bce71d8 100644
--- a/gcc/config/i386/winnt-stubs.c
+++ b/gcc/config/i386/winnt-stubs.c
@@ -26,6 +26,15 @@ along with GCC; see the file COPYING3. If not see
#include "regs.h"
#include "hard-reg-set.h"
#include "output.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "flags.h"
#include "tm_p.h"
diff --git a/gcc/config/i386/winnt.c b/gcc/config/i386/winnt.c
index 3e4c886fe47..14fd2531fc9 100644
--- a/gcc/config/i386/winnt.c
+++ b/gcc/config/i386/winnt.c
@@ -26,7 +26,17 @@ along with GCC; see the file COPYING3. If not see
#include "regs.h"
#include "hard-reg-set.h"
#include "output.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stringpool.h"
#include "varasm.h"
#include "flags.h"
@@ -40,9 +50,6 @@ along with GCC; see the file COPYING3. If not see
#include "hash-table.h"
#include "vec.h"
#include "predict.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "input.h"
#include "function.h"
#include "dominance.h"
diff --git a/gcc/config/ia64/ia64-c.c b/gcc/config/ia64/ia64-c.c
index 0fae20e8365..7bf50327e61 100644
--- a/gcc/config/ia64/ia64-c.c
+++ b/gcc/config/ia64/ia64-c.c
@@ -22,6 +22,15 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "stringpool.h"
#include "cpplib.h"
diff --git a/gcc/config/ia64/ia64.c b/gcc/config/ia64/ia64.c
index 8d3ea5bbc09..40f1ae48a1b 100644
--- a/gcc/config/ia64/ia64.c
+++ b/gcc/config/ia64/ia64.c
@@ -24,7 +24,17 @@ along with GCC; see the file COPYING3. If not see
#include "coretypes.h"
#include "tm.h"
#include "rtl.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stringpool.h"
#include "stor-layout.h"
#include "calls.h"
@@ -41,10 +51,6 @@ along with GCC; see the file COPYING3. If not see
#include "insn-codes.h"
#include "optabs.h"
#include "except.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "input.h"
#include "function.h"
#include "ggc.h"
diff --git a/gcc/config/iq2000/iq2000.c b/gcc/config/iq2000/iq2000.c
index 29b0377c80e..8d2b44fe0f2 100644
--- a/gcc/config/iq2000/iq2000.c
+++ b/gcc/config/iq2000/iq2000.c
@@ -21,7 +21,17 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "calls.h"
#include "varasm.h"
@@ -33,10 +43,6 @@ along with GCC; see the file COPYING3. If not see
#include "output.h"
#include "insn-attr.h"
#include "flags.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "input.h"
#include "function.h"
#include "expr.h"
diff --git a/gcc/config/lm32/lm32.c b/gcc/config/lm32/lm32.c
index 3110915cd6a..ae995cf0e0b 100644
--- a/gcc/config/lm32/lm32.c
+++ b/gcc/config/lm32/lm32.c
@@ -48,7 +48,11 @@
#include "insn-codes.h"
#include "recog.h"
#include "output.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "calls.h"
#include "expr.h"
#include "flags.h"
diff --git a/gcc/config/m32c/m32c-pragma.c b/gcc/config/m32c/m32c-pragma.c
index 82c98003927..6d8c762a46f 100644
--- a/gcc/config/m32c/m32c-pragma.c
+++ b/gcc/config/m32c/m32c-pragma.c
@@ -22,6 +22,15 @@
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "c-family/c-pragma.h"
#include "c-family/c-common.h"
diff --git a/gcc/config/m32c/m32c.c b/gcc/config/m32c/m32c.c
index 4609639fcf0..817650cc342 100644
--- a/gcc/config/m32c/m32c.c
+++ b/gcc/config/m32c/m32c.c
@@ -35,7 +35,17 @@
#include "reload.h"
#include "diagnostic-core.h"
#include "obstack.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "varasm.h"
#include "calls.h"
@@ -43,10 +53,6 @@
#include "insn-codes.h"
#include "optabs.h"
#include "except.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "input.h"
#include "function.h"
#include "ggc.h"
diff --git a/gcc/config/m32r/m32r.c b/gcc/config/m32r/m32r.c
index b0be3fa4421..31021fce848 100644
--- a/gcc/config/m32r/m32r.c
+++ b/gcc/config/m32r/m32r.c
@@ -21,6 +21,15 @@
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "stor-layout.h"
#include "varasm.h"
@@ -36,10 +45,6 @@
#include "insn-attr.h"
#include "flags.h"
#include "expr.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "input.h"
#include "function.h"
#include "recog.h"
diff --git a/gcc/config/m68k/m68k.c b/gcc/config/m68k/m68k.c
index a97d6a7d242..6dcb6a20c01 100644
--- a/gcc/config/m68k/m68k.c
+++ b/gcc/config/m68k/m68k.c
@@ -21,15 +21,21 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "calls.h"
#include "stor-layout.h"
#include "varasm.h"
#include "rtl.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/config/mcore/mcore.c b/gcc/config/mcore/mcore.c
index 6cb2a4db4ab..d3a488594e0 100644
--- a/gcc/config/mcore/mcore.c
+++ b/gcc/config/mcore/mcore.c
@@ -22,7 +22,17 @@
#include "coretypes.h"
#include "tm.h"
#include "rtl.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "varasm.h"
#include "stringpool.h"
@@ -40,10 +50,6 @@
#include "expr.h"
#include "reload.h"
#include "recog.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "input.h"
#include "function.h"
#include "ggc.h"
diff --git a/gcc/config/mep/mep-pragma.c b/gcc/config/mep/mep-pragma.c
index 6db11b0b96b..f5bd20c2806 100644
--- a/gcc/config/mep/mep-pragma.c
+++ b/gcc/config/mep/mep-pragma.c
@@ -22,6 +22,15 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "diagnostic-core.h"
#include "c-family/c-pragma.h"
@@ -29,10 +38,6 @@ along with GCC; see the file COPYING3. If not see
#include "hard-reg-set.h"
#include "output.h" /* for decode_reg_name */
#include "mep-protos.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "input.h"
#include "function.h"
#define MAX_RECOG_OPERANDS 10
diff --git a/gcc/config/mep/mep.c b/gcc/config/mep/mep.c
index 904e6941ed4..9e8884983ff 100644
--- a/gcc/config/mep/mep.c
+++ b/gcc/config/mep/mep.c
@@ -23,7 +23,17 @@ along with GCC; see the file COPYING3. If not see
#include "coretypes.h"
#include "tm.h"
#include "rtl.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "varasm.h"
#include "calls.h"
#include "stringpool.h"
@@ -41,10 +51,6 @@ along with GCC; see the file COPYING3. If not see
#include "tree.h"
#include "expr.h"
#include "except.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "input.h"
#include "function.h"
#include "insn-codes.h"
diff --git a/gcc/config/microblaze/microblaze-c.c b/gcc/config/microblaze/microblaze-c.c
index f6cd1c2e26b..a879ac666c7 100644
--- a/gcc/config/microblaze/microblaze-c.c
+++ b/gcc/config/microblaze/microblaze-c.c
@@ -24,6 +24,15 @@
#include "coretypes.h"
#include "tm.h"
#include "cpplib.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "c-family/c-common.h"
#include "tm_p.h"
diff --git a/gcc/config/microblaze/microblaze.c b/gcc/config/microblaze/microblaze.c
index 566b78c989d..bf0a4d8e49e 100644
--- a/gcc/config/microblaze/microblaze.c
+++ b/gcc/config/microblaze/microblaze.c
@@ -32,14 +32,19 @@
#include "insn-flags.h"
#include "insn-attr.h"
#include "recog.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "varasm.h"
#include "stor-layout.h"
#include "calls.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "input.h"
#include "function.h"
#include "expr.h"
diff --git a/gcc/config/mips/mips.c b/gcc/config/mips/mips.c
index c2cc76e1e65..327aa290ec2 100644
--- a/gcc/config/mips/mips.c
+++ b/gcc/config/mips/mips.c
@@ -33,15 +33,21 @@ along with GCC; see the file COPYING3. If not see
#include "insn-attr.h"
#include "recog.h"
#include "output.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "varasm.h"
#include "stringpool.h"
#include "stor-layout.h"
#include "calls.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "input.h"
#include "function.h"
#include "expr.h"
diff --git a/gcc/config/mmix/mmix.c b/gcc/config/mmix/mmix.c
index 169e49d63d6..1849c7fbc1d 100644
--- a/gcc/config/mmix/mmix.c
+++ b/gcc/config/mmix/mmix.c
@@ -43,6 +43,9 @@ along with GCC; see the file COPYING3. If not see
#include "cfgcleanup.h"
#include "basic-block.h"
#include "flags.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "varasm.h"
#include "stor-layout.h"
diff --git a/gcc/config/mn10300/mn10300.c b/gcc/config/mn10300/mn10300.c
index 672b36e9362..b65deeaf1b4 100644
--- a/gcc/config/mn10300/mn10300.c
+++ b/gcc/config/mn10300/mn10300.c
@@ -23,6 +23,15 @@
#include "coretypes.h"
#include "tm.h"
#include "rtl.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "stor-layout.h"
#include "varasm.h"
@@ -39,10 +48,6 @@
#include "expr.h"
#include "insn-codes.h"
#include "optabs.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "input.h"
#include "function.h"
#include "obstack.h"
diff --git a/gcc/config/moxie/moxie.c b/gcc/config/moxie/moxie.c
index 4a71dba960b..08e90b908d2 100644
--- a/gcc/config/moxie/moxie.c
+++ b/gcc/config/moxie/moxie.c
@@ -35,6 +35,15 @@
#include "reload.h"
#include "diagnostic-core.h"
#include "obstack.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "stor-layout.h"
#include "varasm.h"
@@ -43,10 +52,6 @@
#include "insn-codes.h"
#include "optabs.h"
#include "except.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "input.h"
#include "function.h"
#include "ggc.h"
diff --git a/gcc/config/msp430/msp430-c.c b/gcc/config/msp430/msp430-c.c
index 6e7cfa23412..036050c2c7c 100644
--- a/gcc/config/msp430/msp430-c.c
+++ b/gcc/config/msp430/msp430-c.c
@@ -22,6 +22,15 @@
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "c-family/c-common.h"
#include "msp430-protos.h"
diff --git a/gcc/config/msp430/msp430.c b/gcc/config/msp430/msp430.c
index 1a82b0f52f3..53172175f75 100644
--- a/gcc/config/msp430/msp430.c
+++ b/gcc/config/msp430/msp430.c
@@ -22,7 +22,17 @@
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "calls.h"
#include "rtl.h"
@@ -33,10 +43,6 @@
#include "output.h"
#include "insn-attr.h"
#include "flags.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "input.h"
#include "function.h"
#include "expr.h"
diff --git a/gcc/config/nds32/nds32-cost.c b/gcc/config/nds32/nds32-cost.c
index cd215241441..9c8b57974cf 100644
--- a/gcc/config/nds32/nds32-cost.c
+++ b/gcc/config/nds32/nds32-cost.c
@@ -24,6 +24,15 @@
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "stor-layout.h"
#include "varasm.h"
@@ -38,10 +47,6 @@
#include "insn-codes.h" /* For CODE_FOR_xxx. */
#include "reload.h" /* For push_reload(). */
#include "flags.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "input.h"
#include "function.h"
#include "expr.h"
diff --git a/gcc/config/nds32/nds32-fp-as-gp.c b/gcc/config/nds32/nds32-fp-as-gp.c
index d5f7b781305..88a8e5b38d5 100644
--- a/gcc/config/nds32/nds32-fp-as-gp.c
+++ b/gcc/config/nds32/nds32-fp-as-gp.c
@@ -24,6 +24,15 @@
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "stor-layout.h"
#include "varasm.h"
@@ -38,10 +47,6 @@
#include "insn-codes.h" /* For CODE_FOR_xxx. */
#include "reload.h" /* For push_reload(). */
#include "flags.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "input.h"
#include "function.h"
#include "expr.h"
diff --git a/gcc/config/nds32/nds32-intrinsic.c b/gcc/config/nds32/nds32-intrinsic.c
index c7a1868c474..8815179c7ca 100644
--- a/gcc/config/nds32/nds32-intrinsic.c
+++ b/gcc/config/nds32/nds32-intrinsic.c
@@ -24,6 +24,15 @@
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "stor-layout.h"
#include "varasm.h"
@@ -38,10 +47,6 @@
#include "insn-codes.h" /* For CODE_FOR_xxx. */
#include "reload.h" /* For push_reload(). */
#include "flags.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "input.h"
#include "function.h"
#include "expr.h"
diff --git a/gcc/config/nds32/nds32-isr.c b/gcc/config/nds32/nds32-isr.c
index f2436127cd2..bf2d659a301 100644
--- a/gcc/config/nds32/nds32-isr.c
+++ b/gcc/config/nds32/nds32-isr.c
@@ -24,6 +24,15 @@
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "stor-layout.h"
#include "varasm.h"
@@ -38,10 +47,6 @@
#include "insn-codes.h" /* For CODE_FOR_xxx. */
#include "reload.h" /* For push_reload(). */
#include "flags.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "input.h"
#include "function.h"
#include "expr.h"
diff --git a/gcc/config/nds32/nds32-md-auxiliary.c b/gcc/config/nds32/nds32-md-auxiliary.c
index 9a4102bd06c..374f1150fe1 100644
--- a/gcc/config/nds32/nds32-md-auxiliary.c
+++ b/gcc/config/nds32/nds32-md-auxiliary.c
@@ -25,6 +25,15 @@
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "stor-layout.h"
#include "varasm.h"
@@ -39,10 +48,6 @@
#include "insn-codes.h" /* For CODE_FOR_xxx. */
#include "reload.h" /* For push_reload(). */
#include "flags.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "input.h"
#include "function.h"
#include "expr.h"
diff --git a/gcc/config/nds32/nds32-memory-manipulation.c b/gcc/config/nds32/nds32-memory-manipulation.c
index 49a58e3f63b..0bf8101cfd7 100644
--- a/gcc/config/nds32/nds32-memory-manipulation.c
+++ b/gcc/config/nds32/nds32-memory-manipulation.c
@@ -25,6 +25,15 @@
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "stor-layout.h"
#include "varasm.h"
@@ -39,10 +48,6 @@
#include "insn-codes.h" /* For CODE_FOR_xxx. */
#include "reload.h" /* For push_reload(). */
#include "flags.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "input.h"
#include "function.h"
#include "expr.h"
diff --git a/gcc/config/nds32/nds32-pipelines-auxiliary.c b/gcc/config/nds32/nds32-pipelines-auxiliary.c
index 4a64581456d..55030b1307c 100644
--- a/gcc/config/nds32/nds32-pipelines-auxiliary.c
+++ b/gcc/config/nds32/nds32-pipelines-auxiliary.c
@@ -25,6 +25,15 @@
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "stor-layout.h"
#include "varasm.h"
@@ -39,10 +48,6 @@
#include "insn-codes.h" /* For CODE_FOR_xxx. */
#include "reload.h" /* For push_reload(). */
#include "flags.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "input.h"
#include "function.h"
#include "expr.h"
diff --git a/gcc/config/nds32/nds32-predicates.c b/gcc/config/nds32/nds32-predicates.c
index dafd722fc7d..7e5ecc0fb5d 100644
--- a/gcc/config/nds32/nds32-predicates.c
+++ b/gcc/config/nds32/nds32-predicates.c
@@ -24,6 +24,15 @@
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "stor-layout.h"
#include "varasm.h"
@@ -38,10 +47,6 @@
#include "insn-codes.h" /* For CODE_FOR_xxx. */
#include "reload.h" /* For push_reload(). */
#include "flags.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "input.h"
#include "function.h"
#include "expr.h"
diff --git a/gcc/config/nds32/nds32.c b/gcc/config/nds32/nds32.c
index cd52c5e6fdb..d2ffb6150a7 100644
--- a/gcc/config/nds32/nds32.c
+++ b/gcc/config/nds32/nds32.c
@@ -24,6 +24,15 @@
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "stor-layout.h"
#include "varasm.h"
@@ -38,10 +47,6 @@
#include "insn-codes.h" /* For CODE_FOR_xxx. */
#include "reload.h" /* For push_reload(). */
#include "flags.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "input.h"
#include "function.h"
#include "expr.h"
diff --git a/gcc/config/nios2/nios2.c b/gcc/config/nios2/nios2.c
index a6b62a53ecd..a078a5ef620 100644
--- a/gcc/config/nios2/nios2.c
+++ b/gcc/config/nios2/nios2.c
@@ -25,7 +25,17 @@
#include "coretypes.h"
#include "tm.h"
#include "rtl.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "regs.h"
#include "hard-reg-set.h"
#include "insn-config.h"
@@ -37,10 +47,6 @@
#include "expr.h"
#include "insn-codes.h"
#include "optabs.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "input.h"
#include "function.h"
#include "ggc.h"
diff --git a/gcc/config/nvptx/nvptx.c b/gcc/config/nvptx/nvptx.c
index 46ff4b70fe0..9e74ee39bf4 100644
--- a/gcc/config/nvptx/nvptx.c
+++ b/gcc/config/nvptx/nvptx.c
@@ -24,6 +24,15 @@
#include "coretypes.h"
#include "tm.h"
#include "rtl.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "insn-flags.h"
#include "output.h"
diff --git a/gcc/config/pa/pa.c b/gcc/config/pa/pa.c
index b13cbc3c4b9..3c39df2fbe0 100644
--- a/gcc/config/pa/pa.c
+++ b/gcc/config/pa/pa.c
@@ -29,7 +29,17 @@ along with GCC; see the file COPYING3. If not see
#include "conditions.h"
#include "insn-attr.h"
#include "flags.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "stringpool.h"
#include "varasm.h"
@@ -41,10 +51,6 @@ along with GCC; see the file COPYING3. If not see
#include "insn-codes.h"
#include "optabs.h"
#include "reload.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "input.h"
#include "function.h"
#include "diagnostic-core.h"
diff --git a/gcc/config/pdp11/pdp11.c b/gcc/config/pdp11/pdp11.c
index f646ff68eda..85181ebb046 100644
--- a/gcc/config/pdp11/pdp11.c
+++ b/gcc/config/pdp11/pdp11.c
@@ -37,6 +37,9 @@ along with GCC; see the file COPYING3. If not see
#include "insn-attr.h"
#include "flags.h"
#include "recog.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "stor-layout.h"
#include "varasm.h"
diff --git a/gcc/config/rl78/rl78-c.c b/gcc/config/rl78/rl78-c.c
index 66e7221ccf1..8c5d00c0584 100644
--- a/gcc/config/rl78/rl78-c.c
+++ b/gcc/config/rl78/rl78-c.c
@@ -22,6 +22,15 @@
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "c-family/c-common.h"
#include "rl78-protos.h"
diff --git a/gcc/config/rl78/rl78.c b/gcc/config/rl78/rl78.c
index 37d109a2168..d5a0075dc40 100644
--- a/gcc/config/rl78/rl78.c
+++ b/gcc/config/rl78/rl78.c
@@ -22,7 +22,17 @@
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "varasm.h"
#include "stor-layout.h"
#include "calls.h"
@@ -34,10 +44,6 @@
#include "output.h"
#include "insn-attr.h"
#include "flags.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "input.h"
#include "function.h"
#include "expr.h"
diff --git a/gcc/config/rs6000/rs6000-c.c b/gcc/config/rs6000/rs6000-c.c
index ff21d1139d1..10071996e96 100644
--- a/gcc/config/rs6000/rs6000-c.c
+++ b/gcc/config/rs6000/rs6000-c.c
@@ -25,7 +25,17 @@
#include "coretypes.h"
#include "tm.h"
#include "cpplib.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "stringpool.h"
#include "wide-int.h"
diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c
index 9eeb805ce0f..4f8803d3aae 100644
--- a/gcc/config/rs6000/rs6000.c
+++ b/gcc/config/rs6000/rs6000.c
@@ -31,7 +31,17 @@
#include "flags.h"
#include "recog.h"
#include "obstack.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stringpool.h"
#include "stor-layout.h"
#include "calls.h"
@@ -41,10 +51,6 @@
#include "insn-codes.h"
#include "optabs.h"
#include "except.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "input.h"
#include "function.h"
#include "output.h"
diff --git a/gcc/config/rx/rx.c b/gcc/config/rx/rx.c
index cf8ad0e0544..58ee86e83f4 100644
--- a/gcc/config/rx/rx.c
+++ b/gcc/config/rx/rx.c
@@ -26,6 +26,15 @@
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "varasm.h"
#include "stor-layout.h"
@@ -38,10 +47,6 @@
#include "output.h"
#include "insn-attr.h"
#include "flags.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "input.h"
#include "function.h"
#include "expr.h"
diff --git a/gcc/config/s390/s390.c b/gcc/config/s390/s390.c
index 36b547d512c..adb2a269fa2 100644
--- a/gcc/config/s390/s390.c
+++ b/gcc/config/s390/s390.c
@@ -25,7 +25,17 @@ along with GCC; see the file COPYING3. If not see
#include "coretypes.h"
#include "tm.h"
#include "rtl.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "print-tree.h"
#include "stringpool.h"
#include "stor-layout.h"
@@ -40,10 +50,6 @@ along with GCC; see the file COPYING3. If not see
#include "insn-attr.h"
#include "flags.h"
#include "except.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "input.h"
#include "function.h"
#include "recog.h"
diff --git a/gcc/config/sh/sh-c.c b/gcc/config/sh/sh-c.c
index 0d7f7c0d704..8aa056dda43 100644
--- a/gcc/config/sh/sh-c.c
+++ b/gcc/config/sh/sh-c.c
@@ -22,6 +22,15 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "stringpool.h"
#include "attribs.h"
diff --git a/gcc/config/sh/sh-mem.cc b/gcc/config/sh/sh-mem.cc
index 7d170af30f1..a3eb67935cb 100644
--- a/gcc/config/sh/sh-mem.cc
+++ b/gcc/config/sh/sh-mem.cc
@@ -23,13 +23,18 @@ along with GCC; see the file COPYING3. If not see
#include "tm.h"
#include "machmode.h"
#include "rtl.h"
+#include "hash-set.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "expr.h"
#include "tm_p.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/config/sh/sh.c b/gcc/config/sh/sh.c
index a4006b4b4a5..ddaa41861d9 100644
--- a/gcc/config/sh/sh.c
+++ b/gcc/config/sh/sh.c
@@ -28,7 +28,17 @@ along with GCC; see the file COPYING3. If not see
#include "tm.h"
#include "insn-config.h"
#include "rtl.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stringpool.h"
#include "stor-layout.h"
#include "calls.h"
@@ -38,10 +48,6 @@ along with GCC; see the file COPYING3. If not see
#include "insn-codes.h"
#include "optabs.h"
#include "reload.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/config/sh/sh_treg_combine.cc b/gcc/config/sh/sh_treg_combine.cc
index dc4a64200ca..3c3676719bc 100644
--- a/gcc/config/sh/sh_treg_combine.cc
+++ b/gcc/config/sh/sh_treg_combine.cc
@@ -46,7 +46,9 @@ along with GCC; see the file COPYING3. If not see
#include "recog.h"
#include "tree-pass.h"
#include "target.h"
-#include "tree-core.h"
+#include "symtab.h"
+#include "inchash.h"
+#include "tree.h"
#include "optabs.h"
#include "expr.h"
diff --git a/gcc/config/sol2-c.c b/gcc/config/sol2-c.c
index d79cb4a057a..a73384c0f34 100644
--- a/gcc/config/sol2-c.c
+++ b/gcc/config/sol2-c.c
@@ -21,6 +21,16 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "stringpool.h"
#include "attribs.h"
diff --git a/gcc/config/sol2-cxx.c b/gcc/config/sol2-cxx.c
index b09098054d8..69212b21ff7 100644
--- a/gcc/config/sol2-cxx.c
+++ b/gcc/config/sol2-cxx.c
@@ -20,6 +20,16 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "stringpool.h"
#include "cp/cp-tree.h"
diff --git a/gcc/config/sol2-stubs.c b/gcc/config/sol2-stubs.c
index 4c60b452029..d35613c4c9e 100644
--- a/gcc/config/sol2-stubs.c
+++ b/gcc/config/sol2-stubs.c
@@ -20,6 +20,16 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "tm.h"
#include "tm_p.h"
diff --git a/gcc/config/sol2.c b/gcc/config/sol2.c
index 26ffb688f35..d256776a980 100644
--- a/gcc/config/sol2.c
+++ b/gcc/config/sol2.c
@@ -21,6 +21,16 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "stringpool.h"
#include "varasm.h"
diff --git a/gcc/config/sparc/sparc-c.c b/gcc/config/sparc/sparc-c.c
index 67f1318391e..b49599d7252 100644
--- a/gcc/config/sparc/sparc-c.c
+++ b/gcc/config/sparc/sparc-c.c
@@ -21,6 +21,15 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "tm_p.h"
#include "flags.h"
diff --git a/gcc/config/sparc/sparc.c b/gcc/config/sparc/sparc.c
index 42bc29654bb..4d6143ae011 100644
--- a/gcc/config/sparc/sparc.c
+++ b/gcc/config/sparc/sparc.c
@@ -24,7 +24,17 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stringpool.h"
#include "stor-layout.h"
#include "calls.h"
@@ -38,10 +48,6 @@ along with GCC; see the file COPYING3. If not see
#include "output.h"
#include "insn-attr.h"
#include "flags.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "input.h"
#include "function.h"
#include "except.h"
diff --git a/gcc/config/spu/spu-c.c b/gcc/config/spu/spu-c.c
index bf79e6d5ed0..739fa67127e 100644
--- a/gcc/config/spu/spu-c.c
+++ b/gcc/config/spu/spu-c.c
@@ -19,6 +19,15 @@
#include "coretypes.h"
#include "tm.h"
#include "cpplib.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "stringpool.h"
#include "c-family/c-common.h"
diff --git a/gcc/config/spu/spu.c b/gcc/config/spu/spu.c
index c35ceb22877..9bb6fc09151 100644
--- a/gcc/config/spu/spu.c
+++ b/gcc/config/spu/spu.c
@@ -27,7 +27,17 @@
#include "flags.h"
#include "recog.h"
#include "obstack.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stringpool.h"
#include "stor-layout.h"
#include "calls.h"
@@ -36,10 +46,6 @@
#include "insn-codes.h"
#include "optabs.h"
#include "except.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "input.h"
#include "function.h"
#include "output.h"
diff --git a/gcc/config/stormy16/stormy16.c b/gcc/config/stormy16/stormy16.c
index 6e7ea1e562d..9234652b64b 100644
--- a/gcc/config/stormy16/stormy16.c
+++ b/gcc/config/stormy16/stormy16.c
@@ -34,7 +34,17 @@
#include "recog.h"
#include "diagnostic-core.h"
#include "obstack.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stringpool.h"
#include "stor-layout.h"
#include "varasm.h"
@@ -43,10 +53,6 @@
#include "insn-codes.h"
#include "optabs.h"
#include "except.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "input.h"
#include "function.h"
#include "target.h"
diff --git a/gcc/config/tilegx/tilegx-c.c b/gcc/config/tilegx/tilegx-c.c
index 19760a8f7e1..c358d7306a3 100644
--- a/gcc/config/tilegx/tilegx-c.c
+++ b/gcc/config/tilegx/tilegx-c.c
@@ -25,6 +25,15 @@
#include "tm.h"
#include "tm_p.h"
#include "cpplib.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "c-family/c-common.h"
diff --git a/gcc/config/tilegx/tilegx.c b/gcc/config/tilegx/tilegx.c
index 7039737563d..de1b3a61d49 100644
--- a/gcc/config/tilegx/tilegx.c
+++ b/gcc/config/tilegx/tilegx.c
@@ -55,7 +55,11 @@
#include "function.h"
#include "dwarf2.h"
#include "timevar.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "hash-table.h"
#include "ggc.h"
#include "tree-ssa-alias.h"
diff --git a/gcc/config/tilepro/gen-mul-tables.cc b/gcc/config/tilepro/gen-mul-tables.cc
index 5845d8a7c9d..ea31b0d229d 100644
--- a/gcc/config/tilepro/gen-mul-tables.cc
+++ b/gcc/config/tilepro/gen-mul-tables.cc
@@ -1255,6 +1255,7 @@ main ()
printf ("#include \"config.h\"\n");
printf ("#include \"system.h\"\n");
printf ("#include \"coretypes.h\"\n");
+ printf ("#include \"symtab.h\"\n");
printf ("#include \"expr.h\"\n");
printf ("#include \"insn-codes.h\"\n");
printf ("#include \"optabs.h\"\n");
diff --git a/gcc/config/tilepro/tilepro-c.c b/gcc/config/tilepro/tilepro-c.c
index e1c96fbed8a..fc2afdac834 100644
--- a/gcc/config/tilepro/tilepro-c.c
+++ b/gcc/config/tilepro/tilepro-c.c
@@ -25,6 +25,15 @@
#include "tm.h"
#include "tm_p.h"
#include "cpplib.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "c-family/c-common.h"
diff --git a/gcc/config/tilepro/tilepro.c b/gcc/config/tilepro/tilepro.c
index 769a30067df..8cf109a7bc3 100644
--- a/gcc/config/tilepro/tilepro.c
+++ b/gcc/config/tilepro/tilepro.c
@@ -56,7 +56,11 @@
#include "function.h"
#include "dwarf2.h"
#include "timevar.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "hash-table.h"
#include "ggc.h"
#include "tree-ssa-alias.h"
diff --git a/gcc/config/v850/v850-c.c b/gcc/config/v850/v850-c.c
index c18146b3fb4..a5480232b08 100644
--- a/gcc/config/v850/v850-c.c
+++ b/gcc/config/v850/v850-c.c
@@ -23,6 +23,15 @@ along with GCC; see the file COPYING3. If not see
#include "coretypes.h"
#include "tm.h"
#include "cpplib.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "stringpool.h"
#include "attribs.h"
diff --git a/gcc/config/v850/v850.c b/gcc/config/v850/v850.c
index e4ab73cc1cb..688df17a218 100644
--- a/gcc/config/v850/v850.c
+++ b/gcc/config/v850/v850.c
@@ -22,6 +22,15 @@
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "stringpool.h"
#include "stor-layout.h"
@@ -37,10 +46,6 @@
#include "flags.h"
#include "recog.h"
#include "expr.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "input.h"
#include "function.h"
#include "diagnostic-core.h"
diff --git a/gcc/config/vax/vax.c b/gcc/config/vax/vax.c
index 7ec42dbf32a..deb42e49744 100644
--- a/gcc/config/vax/vax.c
+++ b/gcc/config/vax/vax.c
@@ -32,6 +32,15 @@ along with GCC; see the file COPYING3. If not see
#include "predict.h"
#include "basic-block.h"
#include "df.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "calls.h"
#include "varasm.h"
@@ -39,10 +48,6 @@ along with GCC; see the file COPYING3. If not see
#include "hard-reg-set.h"
#include "insn-config.h"
#include "conditions.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "input.h"
#include "function.h"
#include "output.h"
diff --git a/gcc/config/vms/vms-c.c b/gcc/config/vms/vms-c.c
index 97efe227c35..540dc0955f9 100644
--- a/gcc/config/vms/vms-c.c
+++ b/gcc/config/vms/vms-c.c
@@ -23,6 +23,15 @@ along with GCC; see the file COPYING3. If not see
#include "coretypes.h"
#include "tm.h"
#include "cpplib.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "c-family/c-pragma.h"
#include "c-family/c-common.h"
diff --git a/gcc/config/vms/vms.c b/gcc/config/vms/vms.c
index 08f11d4e80d..306379f01a7 100644
--- a/gcc/config/vms/vms.c
+++ b/gcc/config/vms/vms.c
@@ -21,6 +21,16 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "stringpool.h"
#include "vms-protos.h"
diff --git a/gcc/config/vxworks.c b/gcc/config/vxworks.c
index 45b63dfd88e..4e4cfc8ab63 100644
--- a/gcc/config/vxworks.c
+++ b/gcc/config/vxworks.c
@@ -25,7 +25,17 @@ along with GCC; see the file COPYING3. If not see
#include "diagnostic-core.h"
#include "output.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stringpool.h"
/* Like default_named_section_asm_out_constructor, except that even
diff --git a/gcc/config/winnt-c.c b/gcc/config/winnt-c.c
index d3a45f1875b..3b9e542ddd0 100644
--- a/gcc/config/winnt-c.c
+++ b/gcc/config/winnt-c.c
@@ -21,6 +21,16 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "c-family/c-target.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "options.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "c-family/c-target-def.h"
static bool
diff --git a/gcc/config/xtensa/xtensa.c b/gcc/config/xtensa/xtensa.c
index 0e6d286fc5d..8bd7ae787fb 100644
--- a/gcc/config/xtensa/xtensa.c
+++ b/gcc/config/xtensa/xtensa.c
@@ -47,7 +47,11 @@ along with GCC; see the file COPYING3. If not see
#include "insn-codes.h"
#include "recog.h"
#include "output.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stringpool.h"
#include "stor-layout.h"
#include "calls.h"
diff --git a/gcc/convert.c b/gcc/convert.c
index fc1b93c225b..142e82a3c8f 100644
--- a/gcc/convert.c
+++ b/gcc/convert.c
@@ -25,7 +25,19 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "real.h"
+#include "fixed-value.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "flags.h"
#include "convert.h"
diff --git a/gcc/coverage.c b/gcc/coverage.c
index 2244a3ce3c2..76866ca3a02 100644
--- a/gcc/coverage.c
+++ b/gcc/coverage.c
@@ -29,17 +29,23 @@ along with GCC; see the file COPYING3. If not see
#include "coretypes.h"
#include "tm.h"
#include "rtl.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stringpool.h"
#include "stor-layout.h"
#include "flags.h"
#include "output.h"
#include "regs.h"
#include "expr.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/cp/call.c b/gcc/cp/call.c
index 084f870cd5e..9568c836882 100644
--- a/gcc/cp/call.c
+++ b/gcc/cp/call.c
@@ -26,6 +26,15 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "stor-layout.h"
#include "trans-mem.h"
@@ -43,10 +52,6 @@ along with GCC; see the file COPYING3. If not see
#include "hash-map.h"
#include "is-a.h"
#include "plugin-api.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/cp/class.c b/gcc/cp/class.c
index 2153a73241a..edb87fe2e0a 100644
--- a/gcc/cp/class.c
+++ b/gcc/cp/class.c
@@ -24,6 +24,16 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tm.h"
#include "tree.h"
#include "stringpool.h"
@@ -38,10 +48,6 @@ along with GCC; see the file COPYING3. If not see
#include "hash-map.h"
#include "is-a.h"
#include "plugin-api.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/cp/constexpr.c b/gcc/cp/constexpr.c
index 4da263e4367..9a0d518450f 100644
--- a/gcc/cp/constexpr.c
+++ b/gcc/cp/constexpr.c
@@ -23,6 +23,16 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "varasm.h"
#include "cp-tree.h"
diff --git a/gcc/cp/cp-array-notation.c b/gcc/cp/cp-array-notation.c
index 7e76010190f..c64f7e233bc 100644
--- a/gcc/cp/cp-array-notation.c
+++ b/gcc/cp/cp-array-notation.c
@@ -53,6 +53,16 @@
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "cp-tree.h"
#include "c-family/c-common.h"
diff --git a/gcc/cp/cp-gimplify.c b/gcc/cp/cp-gimplify.c
index 33dce296433..6136b6059f5 100644
--- a/gcc/cp/cp-gimplify.c
+++ b/gcc/cp/cp-gimplify.c
@@ -23,16 +23,21 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "stor-layout.h"
#include "cp-tree.h"
#include "c-family/c-common.h"
#include "tree-iterator.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/cp/cp-lang.c b/gcc/cp/cp-lang.c
index 47e8400334f..825005a241f 100644
--- a/gcc/cp/cp-lang.c
+++ b/gcc/cp/cp-lang.c
@@ -22,6 +22,15 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "stor-layout.h"
#include "cp-tree.h"
diff --git a/gcc/cp/cp-objcp-common.c b/gcc/cp/cp-objcp-common.c
index b3234227949..dd8e7c59814 100644
--- a/gcc/cp/cp-objcp-common.c
+++ b/gcc/cp/cp-objcp-common.c
@@ -22,6 +22,15 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "cp-tree.h"
#include "c-family/c-common.h"
diff --git a/gcc/cp/cvt.c b/gcc/cp/cvt.c
index 3113de9f42e..d0924f100c5 100644
--- a/gcc/cp/cvt.c
+++ b/gcc/cp/cvt.c
@@ -28,6 +28,15 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "stor-layout.h"
#include "flags.h"
@@ -36,7 +45,6 @@ along with GCC; see the file COPYING3. If not see
#include "convert.h"
#include "decl.h"
#include "target.h"
-#include "wide-int.h"
static tree cp_convert_to_pointer (tree, tree, tsubst_flags_t);
static tree convert_to_pointer_force (tree, tree, tsubst_flags_t);
diff --git a/gcc/cp/decl.c b/gcc/cp/decl.c
index dd000c39cb1..9d9a04eeee6 100644
--- a/gcc/cp/decl.c
+++ b/gcc/cp/decl.c
@@ -30,6 +30,15 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "tree-hasher.h"
#include "stringpool.h"
@@ -61,9 +70,6 @@ along with GCC; see the file COPYING3. If not see
#include "hash-map.h"
#include "is-a.h"
#include "plugin-api.h"
-#include "vec.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/cp/decl2.c b/gcc/cp/decl2.c
index 1b31bd37394..e59a8f9058d 100644
--- a/gcc/cp/decl2.c
+++ b/gcc/cp/decl2.c
@@ -30,6 +30,15 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "stringpool.h"
#include "varasm.h"
@@ -48,10 +57,6 @@ along with GCC; see the file COPYING3. If not see
#include "hash-map.h"
#include "is-a.h"
#include "plugin-api.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/cp/dump.c b/gcc/cp/dump.c
index d6dec6bb72d..a318a230d46 100644
--- a/gcc/cp/dump.c
+++ b/gcc/cp/dump.c
@@ -22,6 +22,15 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "cp-tree.h"
#include "tree-dump.h"
diff --git a/gcc/cp/error.c b/gcc/cp/error.c
index 303ebdab5d9..ce43f86b72b 100644
--- a/gcc/cp/error.c
+++ b/gcc/cp/error.c
@@ -21,6 +21,15 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "stringpool.h"
#include "cp-tree.h"
diff --git a/gcc/cp/except.c b/gcc/cp/except.c
index e229f4705e4..902aeb228cb 100644
--- a/gcc/cp/except.c
+++ b/gcc/cp/except.c
@@ -25,6 +25,15 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "stringpool.h"
#include "trans-mem.h"
diff --git a/gcc/cp/expr.c b/gcc/cp/expr.c
index a9c08c33a46..dc7b2777f0d 100644
--- a/gcc/cp/expr.c
+++ b/gcc/cp/expr.c
@@ -23,6 +23,15 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "flags.h"
#include "cp-tree.h"
diff --git a/gcc/cp/friend.c b/gcc/cp/friend.c
index ee879f7d602..20781cb6df0 100644
--- a/gcc/cp/friend.c
+++ b/gcc/cp/friend.c
@@ -21,6 +21,15 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "cp-tree.h"
#include "flags.h"
diff --git a/gcc/cp/init.c b/gcc/cp/init.c
index 3bd470b986a..e600472c72c 100644
--- a/gcc/cp/init.c
+++ b/gcc/cp/init.c
@@ -24,6 +24,15 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "stringpool.h"
#include "varasm.h"
diff --git a/gcc/cp/lambda.c b/gcc/cp/lambda.c
index 1da59ac0cf3..6c9e224c0f4 100644
--- a/gcc/cp/lambda.c
+++ b/gcc/cp/lambda.c
@@ -24,15 +24,21 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "stringpool.h"
#include "hash-map.h"
#include "is-a.h"
#include "plugin-api.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "tm.h"
#include "hard-reg-set.h"
#include "input.h"
diff --git a/gcc/cp/lex.c b/gcc/cp/lex.c
index 9246418c09c..0fced4f9fd6 100644
--- a/gcc/cp/lex.c
+++ b/gcc/cp/lex.c
@@ -26,6 +26,15 @@ along with GCC; see the file COPYING3. If not see
#include "coretypes.h"
#include "tm.h"
#include "input.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "stringpool.h"
#include "cp-tree.h"
diff --git a/gcc/cp/mangle.c b/gcc/cp/mangle.c
index 5a0f79e732e..45377fc02e4 100644
--- a/gcc/cp/mangle.c
+++ b/gcc/cp/mangle.c
@@ -48,6 +48,15 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "tree-hasher.h"
#include "stor-layout.h"
@@ -60,10 +69,6 @@ along with GCC; see the file COPYING3. If not see
#include "hash-map.h"
#include "is-a.h"
#include "plugin-api.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/cp/method.c b/gcc/cp/method.c
index a9f63aa5d6e..aeb3791022f 100644
--- a/gcc/cp/method.c
+++ b/gcc/cp/method.c
@@ -25,6 +25,15 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "stringpool.h"
#include "varasm.h"
@@ -38,10 +47,6 @@ along with GCC; see the file COPYING3. If not see
#include "hash-map.h"
#include "is-a.h"
#include "plugin-api.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/cp/name-lookup.c b/gcc/cp/name-lookup.c
index 2dfb00dde68..cf612407e9e 100644
--- a/gcc/cp/name-lookup.c
+++ b/gcc/cp/name-lookup.c
@@ -23,6 +23,15 @@ along with GCC; see the file COPYING3. If not see
#include "coretypes.h"
#include "tm.h"
#include "flags.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "stringpool.h"
#include "print-tree.h"
@@ -35,7 +44,6 @@ along with GCC; see the file COPYING3. If not see
#include "debug.h"
#include "c-family/c-pragma.h"
#include "params.h"
-#include "hash-set.h"
/* The bindings for a particular name in a particular scope. */
diff --git a/gcc/cp/optimize.c b/gcc/cp/optimize.c
index 0262a8420cb..2d20e096f7c 100644
--- a/gcc/cp/optimize.c
+++ b/gcc/cp/optimize.c
@@ -22,6 +22,15 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "stringpool.h"
#include "cp-tree.h"
@@ -39,9 +48,6 @@ along with GCC; see the file COPYING3. If not see
#include "hash-map.h"
#include "is-a.h"
#include "plugin-api.h"
-#include "vec.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "function.h"
#include "ipa-ref.h"
diff --git a/gcc/cp/parser.c b/gcc/cp/parser.c
index 5c23a36337a..3290dfa7e59 100644
--- a/gcc/cp/parser.c
+++ b/gcc/cp/parser.c
@@ -24,6 +24,15 @@ along with GCC; see the file COPYING3. If not see
#include "tm.h"
#include "timevar.h"
#include "cpplib.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "print-tree.h"
#include "stringpool.h"
@@ -39,10 +48,6 @@ along with GCC; see the file COPYING3. If not see
#include "hash-map.h"
#include "is-a.h"
#include "plugin-api.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/cp/pt.c b/gcc/cp/pt.c
index de2f6a4a33c..d8652fb3d21 100644
--- a/gcc/cp/pt.c
+++ b/gcc/cp/pt.c
@@ -28,6 +28,15 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "stringpool.h"
#include "varasm.h"
diff --git a/gcc/cp/ptree.c b/gcc/cp/ptree.c
index 47757047864..79c80a30d9a 100644
--- a/gcc/cp/ptree.c
+++ b/gcc/cp/ptree.c
@@ -23,6 +23,15 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "print-tree.h"
#include "cp-tree.h"
diff --git a/gcc/cp/repo.c b/gcc/cp/repo.c
index 43454555756..604d66728de 100644
--- a/gcc/cp/repo.c
+++ b/gcc/cp/repo.c
@@ -28,6 +28,15 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "stringpool.h"
#include "cp-tree.h"
diff --git a/gcc/cp/rtti.c b/gcc/cp/rtti.c
index 78b84a80cd8..3e941b94588 100644
--- a/gcc/cp/rtti.c
+++ b/gcc/cp/rtti.c
@@ -23,6 +23,15 @@ along with GCC; see the file COPYING3. If not see
#include "intl.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "tm_p.h"
#include "stringpool.h"
diff --git a/gcc/cp/search.c b/gcc/cp/search.c
index bcf405f5d65..0031acdd848 100644
--- a/gcc/cp/search.c
+++ b/gcc/cp/search.c
@@ -25,6 +25,15 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "cp-tree.h"
#include "intl.h"
diff --git a/gcc/cp/semantics.c b/gcc/cp/semantics.c
index 4365a53acd6..15b8d0111a0 100644
--- a/gcc/cp/semantics.c
+++ b/gcc/cp/semantics.c
@@ -27,6 +27,15 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "stmt.h"
#include "varasm.h"
@@ -44,10 +53,6 @@ along with GCC; see the file COPYING3. If not see
#include "hash-map.h"
#include "is-a.h"
#include "plugin-api.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/cp/tree.c b/gcc/cp/tree.c
index 602f5d1a7f8..80f2ce6ab9f 100644
--- a/gcc/cp/tree.c
+++ b/gcc/cp/tree.c
@@ -22,7 +22,17 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "tree-hasher.h"
#include "stor-layout.h"
#include "print-tree.h"
@@ -35,10 +45,6 @@ along with GCC; see the file COPYING3. If not see
#include "hash-map.h"
#include "is-a.h"
#include "plugin-api.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/cp/typeck.c b/gcc/cp/typeck.c
index fb0ffd1438d..69e22290765 100644
--- a/gcc/cp/typeck.c
+++ b/gcc/cp/typeck.c
@@ -28,7 +28,17 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "varasm.h"
#include "cp-tree.h"
diff --git a/gcc/cp/typeck2.c b/gcc/cp/typeck2.c
index 4e3f0f35d63..ddd30d19bc7 100644
--- a/gcc/cp/typeck2.c
+++ b/gcc/cp/typeck2.c
@@ -29,6 +29,15 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "stor-layout.h"
#include "varasm.h"
diff --git a/gcc/cppbuiltin.c b/gcc/cppbuiltin.c
index a69637f4627..aae6217cef9 100644
--- a/gcc/cppbuiltin.c
+++ b/gcc/cppbuiltin.c
@@ -21,6 +21,15 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "version.h"
#include "flags.h"
diff --git a/gcc/cprop.c b/gcc/cprop.c
index 3a86f636548..4538291c078 100644
--- a/gcc/cprop.c
+++ b/gcc/cprop.c
@@ -23,8 +23,16 @@ along with GCC; see the file COPYING3. If not see
#include "tm.h"
#include "diagnostic-core.h"
#include "toplev.h"
-
#include "rtl.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "tm_p.h"
#include "regs.h"
diff --git a/gcc/cse.c b/gcc/cse.c
index 53ca9661b69..ec64ffa004b 100644
--- a/gcc/cse.c
+++ b/gcc/cse.c
@@ -41,6 +41,7 @@ along with GCC; see the file COPYING3. If not see
#include "flags.h"
#include "insn-config.h"
#include "recog.h"
+#include "symtab.h"
#include "expr.h"
#include "diagnostic-core.h"
#include "toplev.h"
diff --git a/gcc/cselib.c b/gcc/cselib.c
index 14974489791..d6ccbfb4690 100644
--- a/gcc/cselib.c
+++ b/gcc/cselib.c
@@ -21,8 +21,16 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
-
#include "rtl.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"/* FIXME: For hashing DEBUG_EXPR & friends. */
#include "tm_p.h"
#include "regs.h"
@@ -31,9 +39,6 @@ along with GCC; see the file COPYING3. If not see
#include "insn-config.h"
#include "recog.h"
#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "input.h"
#include "function.h"
#include "emit-rtl.h"
diff --git a/gcc/data-streamer-in.c b/gcc/data-streamer-in.c
index ad1064c1e20..897ceab4417 100644
--- a/gcc/data-streamer-in.c
+++ b/gcc/data-streamer-in.c
@@ -24,12 +24,20 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "diagnostic.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "predict.h"
#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "tm.h"
#include "hard-reg-set.h"
#include "input.h"
diff --git a/gcc/data-streamer-out.c b/gcc/data-streamer-out.c
index a9f41a089cf..caee0c6a464 100644
--- a/gcc/data-streamer-out.c
+++ b/gcc/data-streamer-out.c
@@ -23,12 +23,19 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "tree.h"
-#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
#include "hash-set.h"
#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "tree.h"
+#include "fold-const.h"
+#include "predict.h"
#include "tm.h"
#include "hard-reg-set.h"
#include "input.h"
diff --git a/gcc/data-streamer.c b/gcc/data-streamer.c
index 3036003d16d..e3a1b41ad70 100644
--- a/gcc/data-streamer.c
+++ b/gcc/data-streamer.c
@@ -22,12 +22,19 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "tree.h"
-#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
#include "hash-set.h"
#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "tree.h"
+#include "fold-const.h"
+#include "predict.h"
#include "tm.h"
#include "hard-reg-set.h"
#include "input.h"
diff --git a/gcc/dbxout.c b/gcc/dbxout.c
index e98154957fc..f0e24b63bdf 100644
--- a/gcc/dbxout.c
+++ b/gcc/dbxout.c
@@ -70,8 +70,17 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
-
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "varasm.h"
#include "stor-layout.h"
#include "rtl.h"
diff --git a/gcc/dce.c b/gcc/dce.c
index 67202f2a9d5..99f62715562 100644
--- a/gcc/dce.c
+++ b/gcc/dce.c
@@ -23,6 +23,15 @@ along with GCC; see the file COPYING3. If not see
#include "hashtab.h"
#include "tm.h"
#include "rtl.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "regs.h"
#include "hard-reg-set.h"
diff --git a/gcc/ddg.c b/gcc/ddg.c
index 51df48de1eb..8c31b8926dc 100644
--- a/gcc/ddg.c
+++ b/gcc/ddg.c
@@ -45,6 +45,7 @@ along with GCC; see the file COPYING3. If not see
#include "target.h"
#include "cfgloop.h"
#include "sbitmap.h"
+#include "symtab.h"
#include "expr.h"
#include "bitmap.h"
#include "df.h"
diff --git a/gcc/debug.c b/gcc/debug.c
index 8d610685437..7d18c0aa868 100644
--- a/gcc/debug.c
+++ b/gcc/debug.c
@@ -19,6 +19,15 @@
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "debug.h"
diff --git a/gcc/df-scan.c b/gcc/df-scan.c
index 3690a362a3d..1700be99805 100644
--- a/gcc/df-scan.c
+++ b/gcc/df-scan.c
@@ -31,8 +31,14 @@ along with GCC; see the file COPYING3. If not see
#include "recog.h"
#include "hashtab.h"
#include "hash-set.h"
-#include "vec.h"
#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/dfp.c b/gcc/dfp.c
index a94774e22ea..a55e3598e89 100644
--- a/gcc/dfp.c
+++ b/gcc/dfp.c
@@ -21,6 +21,16 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "real.h"
#include "tree.h"
#include "tm_p.h"
#include "dfp.h"
diff --git a/gcc/dojump.c b/gcc/dojump.c
index 49191bd9a59..9133eb75d40 100644
--- a/gcc/dojump.c
+++ b/gcc/dojump.c
@@ -22,13 +22,20 @@ along with GCC; see the file COPYING3. If not see
#include "coretypes.h"
#include "tm.h"
#include "rtl.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "real.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "flags.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/double-int.c b/gcc/double-int.c
index a15174aac08..301622eb442 100644
--- a/gcc/double-int.c
+++ b/gcc/double-int.c
@@ -21,6 +21,16 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h" /* For BITS_PER_UNIT and *_BIG_ENDIAN. */
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "real.h"
#include "tree.h"
static int add_double_with_sign (unsigned HOST_WIDE_INT, HOST_WIDE_INT,
diff --git a/gcc/dse.c b/gcc/dse.c
index 1ca1bda41bd..e3022366dd6 100644
--- a/gcc/dse.c
+++ b/gcc/dse.c
@@ -28,7 +28,18 @@ along with GCC; see the file COPYING3. If not see
#include "hash-table.h"
#include "tm.h"
#include "rtl.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "real.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "tm_p.h"
#include "regs.h"
diff --git a/gcc/dumpfile.c b/gcc/dumpfile.c
index f1547265f95..743344e5e15 100644
--- a/gcc/dumpfile.c
+++ b/gcc/dumpfile.c
@@ -22,6 +22,17 @@ along with GCC; see the file COPYING3. If not see
#include "coretypes.h"
#include "diagnostic-core.h"
#include "dumpfile.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "real.h"
#include "tree.h"
#include "gimple-pretty-print.h"
#include "context.h"
diff --git a/gcc/dwarf2asm.c b/gcc/dwarf2asm.c
index 98571fb5ed3..c5942b90274 100644
--- a/gcc/dwarf2asm.c
+++ b/gcc/dwarf2asm.c
@@ -23,6 +23,16 @@ along with GCC; see the file COPYING3. If not see
#include "coretypes.h"
#include "tm.h"
#include "flags.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "real.h"
#include "tree.h"
#include "stringpool.h"
#include "varasm.h"
diff --git a/gcc/dwarf2cfi.c b/gcc/dwarf2cfi.c
index d9d9107f8fa..9def81b91c4 100644
--- a/gcc/dwarf2cfi.c
+++ b/gcc/dwarf2cfi.c
@@ -24,12 +24,18 @@ along with GCC; see the file COPYING3. If not see
#include "version.h"
#include "flags.h"
#include "rtl.h"
-#include "tree.h"
-#include "stor-layout.h"
-#include "hashtab.h"
#include "hash-set.h"
-#include "vec.h"
#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "real.h"
+#include "tree.h"
+#include "stor-layout.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/dwarf2out.c b/gcc/dwarf2out.c
index 8ee854ca467..4fbcb97c6d6 100644
--- a/gcc/dwarf2out.c
+++ b/gcc/dwarf2out.c
@@ -60,7 +60,18 @@ along with GCC; see the file COPYING3. If not see
#include "coretypes.h"
#include "tm.h"
#include "rtl.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "real.h"
#include "tree.h"
+#include "fold-const.h"
#include "stringpool.h"
#include "stor-layout.h"
#include "varasm.h"
diff --git a/gcc/emit-rtl.c b/gcc/emit-rtl.c
index d8e31590c9f..43d92428074 100644
--- a/gcc/emit-rtl.c
+++ b/gcc/emit-rtl.c
@@ -37,13 +37,20 @@ along with GCC; see the file COPYING3. If not see
#include "tm.h"
#include "diagnostic-core.h"
#include "rtl.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "real.h"
#include "tree.h"
+#include "fold-const.h"
#include "varasm.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/except.c b/gcc/except.c
index 72a3d9025be..bceb6797364 100644
--- a/gcc/except.c
+++ b/gcc/except.c
@@ -114,14 +114,21 @@ along with GCC; see the file COPYING3. If not see
#include "coretypes.h"
#include "tm.h"
#include "rtl.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "real.h"
#include "tree.h"
+#include "fold-const.h"
#include "stringpool.h"
#include "stor-layout.h"
#include "flags.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/explow.c b/gcc/explow.c
index 94ce0d7cc5c..3e3cf053d54 100644
--- a/gcc/explow.c
+++ b/gcc/explow.c
@@ -24,15 +24,21 @@ along with GCC; see the file COPYING3. If not see
#include "tm.h"
#include "diagnostic-core.h"
#include "rtl.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "real.h"
#include "tree.h"
#include "stor-layout.h"
#include "tm_p.h"
#include "flags.h"
#include "except.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/expmed.c b/gcc/expmed.c
index 4827f6e04c6..d184552e37d 100644
--- a/gcc/expmed.c
+++ b/gcc/expmed.c
@@ -25,7 +25,17 @@ along with GCC; see the file COPYING3. If not see
#include "tm.h"
#include "diagnostic-core.h"
#include "rtl.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "tm_p.h"
#include "flags.h"
diff --git a/gcc/expr.c b/gcc/expr.c
index 5f58cbb381c..fc2286257c3 100644
--- a/gcc/expr.c
+++ b/gcc/expr.c
@@ -23,7 +23,16 @@ along with GCC; see the file COPYING3. If not see
#include "tm.h"
#include "machmode.h"
#include "rtl.h"
+#include "hash-set.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stringpool.h"
#include "stor-layout.h"
#include "attribs.h"
@@ -32,9 +41,6 @@ along with GCC; see the file COPYING3. If not see
#include "regs.h"
#include "hard-reg-set.h"
#include "except.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
#include "input.h"
#include "function.h"
#include "insn-config.h"
diff --git a/gcc/final.c b/gcc/final.c
index b1b4b77ae2c..7797d815566 100644
--- a/gcc/final.c
+++ b/gcc/final.c
@@ -46,7 +46,15 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
-
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "varasm.h"
#include "hard-reg-set.h"
@@ -60,10 +68,6 @@ along with GCC; see the file COPYING3. If not see
#include "flags.h"
#include "output.h"
#include "except.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "input.h"
#include "function.h"
#include "rtl-error.h"
diff --git a/gcc/fixed-value.c b/gcc/fixed-value.c
index ff6f728240d..689794584a6 100644
--- a/gcc/fixed-value.c
+++ b/gcc/fixed-value.c
@@ -21,6 +21,16 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "fixed-value.h"
#include "tree.h"
#include "diagnostic-core.h"
#include "wide-int.h"
diff --git a/gcc/fold-const.c b/gcc/fold-const.c
index cd922e53c86..b1cbfac7f75 100644
--- a/gcc/fold-const.c
+++ b/gcc/fold-const.c
@@ -45,7 +45,17 @@ along with GCC; see the file COPYING3. If not see
#include "coretypes.h"
#include "tm.h"
#include "flags.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "calls.h"
#include "tree-iterator.h"
@@ -61,8 +71,6 @@ along with GCC; see the file COPYING3. If not see
#include "predict.h"
#include "vec.h"
#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
@@ -16214,3 +16222,27 @@ fold_strip_sign_ops (tree exp)
}
return NULL_TREE;
}
+
+/* Return OFF converted to a pointer offset type suitable as offset for
+ POINTER_PLUS_EXPR. Use location LOC for this conversion. */
+tree
+convert_to_ptrofftype_loc (location_t loc, tree off)
+{
+ return fold_convert_loc (loc, sizetype, off);
+}
+
+/* Build and fold a POINTER_PLUS_EXPR at LOC offsetting PTR by OFF. */
+tree
+fold_build_pointer_plus_loc (location_t loc, tree ptr, tree off)
+{
+ return fold_build2_loc (loc, POINTER_PLUS_EXPR, TREE_TYPE (ptr),
+ ptr, convert_to_ptrofftype_loc (loc, off));
+}
+
+/* Build and fold a POINTER_PLUS_EXPR at LOC offsetting PTR by OFF. */
+tree
+fold_build_pointer_plus_hwi_loc (location_t loc, tree ptr, HOST_WIDE_INT off)
+{
+ return fold_build2_loc (loc, POINTER_PLUS_EXPR, TREE_TYPE (ptr),
+ ptr, size_int (off));
+}
diff --git a/gcc/fold-const.h b/gcc/fold-const.h
index d42a4eb7824..a6d0ceadcf6 100644
--- a/gcc/fold-const.h
+++ b/gcc/fold-const.h
@@ -172,4 +172,21 @@ extern tree exact_inverse (tree, tree);
extern tree const_unop (enum tree_code, tree, tree);
extern tree const_binop (enum tree_code, tree, tree, tree);
+/* Return OFF converted to a pointer offset type suitable as offset for
+ POINTER_PLUS_EXPR. Use location LOC for this conversion. */
+extern tree convert_to_ptrofftype_loc (location_t loc, tree off);
+
+#define convert_to_ptrofftype(t) convert_to_ptrofftype_loc (UNKNOWN_LOCATION, t)
+
+/* Build and fold a POINTER_PLUS_EXPR at LOC offsetting PTR by OFF. */
+extern tree fold_build_pointer_plus_loc (location_t loc, tree ptr, tree off);
+
+#define fold_build_pointer_plus(p,o) \
+ fold_build_pointer_plus_loc (UNKNOWN_LOCATION, p, o)
+
+/* Build and fold a POINTER_PLUS_EXPR at LOC offsetting PTR by OFF. */
+extern tree fold_build_pointer_plus_hwi_loc (location_t loc, tree ptr, HOST_WIDE_INT off);
+
+#define fold_build_pointer_plus_hwi(p,o) \
+ fold_build_pointer_plus_hwi_loc (UNKNOWN_LOCATION, p, o)
#endif // GCC_FOLD_CONST_H
diff --git a/gcc/fortran/convert.c b/gcc/fortran/convert.c
index ec90a717b33..261083dcf6e 100644
--- a/gcc/fortran/convert.c
+++ b/gcc/fortran/convert.c
@@ -25,7 +25,18 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "convert.h"
/* Prepare expr to be an argument of a TRUTH_NOT_EXPR,
diff --git a/gcc/fortran/cpp.c b/gcc/fortran/cpp.c
index c074fc8bbca..b30f90e05c5 100644
--- a/gcc/fortran/cpp.c
+++ b/gcc/fortran/cpp.c
@@ -20,6 +20,15 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "version.h"
#include "flags.h"
diff --git a/gcc/fortran/decl.c b/gcc/fortran/decl.c
index 1a4a3f294fb..dfb760b1441 100644
--- a/gcc/fortran/decl.c
+++ b/gcc/fortran/decl.c
@@ -26,6 +26,15 @@ along with GCC; see the file COPYING3. If not see
#include "parse.h"
#include "flags.h"
#include "constructor.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "stringpool.h"
diff --git a/gcc/fortran/f95-lang.c b/gcc/fortran/f95-lang.c
index 9103fa9a86c..ff57de0d453 100644
--- a/gcc/fortran/f95-lang.c
+++ b/gcc/fortran/f95-lang.c
@@ -28,16 +28,22 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "gfortran.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "flags.h"
#include "langhooks.h"
#include "langhooks-def.h"
#include "timevar.h"
#include "tm.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/fortran/iresolve.c b/gcc/fortran/iresolve.c
index 7a744585eb1..6fa0994cf23 100644
--- a/gcc/fortran/iresolve.c
+++ b/gcc/fortran/iresolve.c
@@ -29,6 +29,16 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "stringpool.h"
#include "gfortran.h"
diff --git a/gcc/fortran/match.c b/gcc/fortran/match.c
index 7ac421b5bee..2973d5a1c5c 100644
--- a/gcc/fortran/match.c
+++ b/gcc/fortran/match.c
@@ -25,6 +25,15 @@ along with GCC; see the file COPYING3. If not see
#include "gfortran.h"
#include "match.h"
#include "parse.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "stringpool.h"
diff --git a/gcc/fortran/module.c b/gcc/fortran/module.c
index a4fbb05ff10..c47489aeec3 100644
--- a/gcc/fortran/module.c
+++ b/gcc/fortran/module.c
@@ -73,6 +73,16 @@ along with GCC; see the file COPYING3. If not see
#include "parse.h" /* FIXME */
#include "constructor.h"
#include "cpp.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "stringpool.h"
#include "scanner.h"
diff --git a/gcc/fortran/options.c b/gcc/fortran/options.c
index 24b13c11c80..a356f538eaa 100644
--- a/gcc/fortran/options.c
+++ b/gcc/fortran/options.c
@@ -21,12 +21,21 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "flags.h"
#include "intl.h"
#include "opts.h"
#include "toplev.h" /* For save_decoded_options. */
-#include "options.h"
#include "params.h"
#include "tree-inline.h"
#include "gfortran.h"
diff --git a/gcc/fortran/target-memory.c b/gcc/fortran/target-memory.c
index e76f4440b6d..4d636368d56 100644
--- a/gcc/fortran/target-memory.c
+++ b/gcc/fortran/target-memory.c
@@ -22,8 +22,17 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "flags.h"
+#include "hash-set.h"
#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "gfortran.h"
#include "arith.h"
@@ -32,7 +41,6 @@ along with GCC; see the file COPYING3. If not see
#include "trans-const.h"
#include "trans-types.h"
#include "target-memory.h"
-#include "wide-int.h"
/* --------------------------------------------------------------- */
/* Calculate the size of an expression. */
diff --git a/gcc/fortran/trans-array.c b/gcc/fortran/trans-array.c
index 206bc987090..08b020b42a8 100644
--- a/gcc/fortran/trans-array.c
+++ b/gcc/fortran/trans-array.c
@@ -79,7 +79,18 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "gfortran.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "gimple-expr.h"
#include "diagnostic-core.h" /* For internal_error/fatal_error. */
#include "flags.h"
diff --git a/gcc/fortran/trans-common.c b/gcc/fortran/trans-common.c
index ccc9341b7d1..6dd11062ae8 100644
--- a/gcc/fortran/trans-common.c
+++ b/gcc/fortran/trans-common.c
@@ -97,7 +97,17 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stringpool.h"
#include "stor-layout.h"
#include "varasm.h"
diff --git a/gcc/fortran/trans-const.c b/gcc/fortran/trans-const.c
index 376b2173014..4e2f577181b 100644
--- a/gcc/fortran/trans-const.c
+++ b/gcc/fortran/trans-const.c
@@ -24,7 +24,19 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "gfortran.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "real.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "realmpfr.h"
#include "diagnostic-core.h" /* For fatal_error. */
@@ -33,7 +45,6 @@ along with GCC; see the file COPYING3. If not see
#include "trans-const.h"
#include "trans-types.h"
#include "target-memory.h"
-#include "wide-int.h"
tree gfc_rank_cst[GFC_MAX_DIMENSIONS + 1];
diff --git a/gcc/fortran/trans-decl.c b/gcc/fortran/trans-decl.c
index 43441fe2d71..b099a0b71ef 100644
--- a/gcc/fortran/trans-decl.c
+++ b/gcc/fortran/trans-decl.c
@@ -25,7 +25,17 @@ along with GCC; see the file COPYING3. If not see
#include "coretypes.h"
#include "tm.h"
#include "gfortran.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stringpool.h"
#include "stor-layout.h"
#include "varasm.h"
@@ -36,10 +46,6 @@ along with GCC; see the file COPYING3. If not see
#include "diagnostic-core.h" /* For internal_error. */
#include "toplev.h" /* For announce_function. */
#include "target.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/fortran/trans-expr.c b/gcc/fortran/trans-expr.c
index 67fab5fc521..5ebf3abb273 100644
--- a/gcc/fortran/trans-expr.c
+++ b/gcc/fortran/trans-expr.c
@@ -25,7 +25,18 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "gfortran.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stringpool.h"
#include "diagnostic-core.h" /* For fatal_error. */
#include "langhooks.h"
@@ -40,7 +51,6 @@ along with GCC; see the file COPYING3. If not see
#include "trans-stmt.h"
#include "dependency.h"
#include "gimplify.h"
-#include "wide-int.h"
/* Convert a scalar to an array descriptor. To be used for assumed-rank
arrays. */
diff --git a/gcc/fortran/trans-intrinsic.c b/gcc/fortran/trans-intrinsic.c
index 172e69960c1..ca6d5e231f1 100644
--- a/gcc/fortran/trans-intrinsic.c
+++ b/gcc/fortran/trans-intrinsic.c
@@ -25,7 +25,18 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h" /* For UNITS_PER_WORD. */
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "real.h"
#include "tree.h"
+#include "fold-const.h"
#include "stringpool.h"
#include "tree-nested.h"
#include "stor-layout.h"
@@ -44,7 +55,6 @@ along with GCC; see the file COPYING3. If not see
/* Only for gfc_trans_assign and gfc_trans_pointer_assign. */
#include "trans-stmt.h"
#include "tree-nested.h"
-#include "wide-int.h"
/* This maps Fortran intrinsic math functions to external library or GCC
builtin functions. */
diff --git a/gcc/fortran/trans-io.c b/gcc/fortran/trans-io.c
index fa72124755b..ef37fcfc5c6 100644
--- a/gcc/fortran/trans-io.c
+++ b/gcc/fortran/trans-io.c
@@ -22,7 +22,18 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stringpool.h"
#include "stor-layout.h"
#include "ggc.h"
diff --git a/gcc/fortran/trans-openmp.c b/gcc/fortran/trans-openmp.c
index 5caa8d2ca23..e77c1915452 100644
--- a/gcc/fortran/trans-openmp.c
+++ b/gcc/fortran/trans-openmp.c
@@ -22,7 +22,18 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "gimple-expr.h"
#include "gimplify.h" /* For create_tmp_var_raw. */
#include "stringpool.h"
diff --git a/gcc/fortran/trans-stmt.c b/gcc/fortran/trans-stmt.c
index b5e67d4fffb..69a10657558 100644
--- a/gcc/fortran/trans-stmt.c
+++ b/gcc/fortran/trans-stmt.c
@@ -23,7 +23,18 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stringpool.h"
#include "gfortran.h"
#include "flags.h"
diff --git a/gcc/fortran/trans-types.c b/gcc/fortran/trans-types.c
index 844b1134192..bc92abc09b5 100644
--- a/gcc/fortran/trans-types.c
+++ b/gcc/fortran/trans-types.c
@@ -33,7 +33,18 @@ along with GCC; see the file COPYING3. If not see
LONG_TYPE_SIZE, LONG_LONG_TYPE_SIZE,
FLOAT_TYPE_SIZE, DOUBLE_TYPE_SIZE and
LONG_DOUBLE_TYPE_SIZE. */
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "real.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "stringpool.h"
#include "langhooks.h" /* For iso-c-bindings.def. */
diff --git a/gcc/fortran/trans.c b/gcc/fortran/trans.c
index 7be0c1f7221..c7aaee80e65 100644
--- a/gcc/fortran/trans.c
+++ b/gcc/fortran/trans.c
@@ -22,7 +22,18 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "gfortran.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "gimple-expr.h" /* For create_tmp_var_raw. */
#include "stringpool.h"
#include "tree-iterator.h"
diff --git a/gcc/function.c b/gcc/function.c
index 0c250156b3c..9589e64df2e 100644
--- a/gcc/function.c
+++ b/gcc/function.c
@@ -36,7 +36,17 @@ along with GCC; see the file COPYING3. If not see
#include "coretypes.h"
#include "tm.h"
#include "rtl-error.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "varasm.h"
#include "stringpool.h"
diff --git a/gcc/gcc-plugin.h b/gcc/gcc-plugin.h
index 5d28b96d22a..3dd52ee316a 100644
--- a/gcc/gcc-plugin.h
+++ b/gcc/gcc-plugin.h
@@ -48,6 +48,19 @@ along with GCC; see the file COPYING3. If not see
#include "is-a.h"
#include "plugin-api.h"
#include "ipa-ref.h"
+#include "statistics.h"
+#include "double-int.h"
+#include "real.h"
+#include "fixed-value.h"
+#include "alias.h"
+#include "flags.h"
+#include "symtab.h"
+#include "tree-core.h"
+#include "hash-set.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "fold-const.h"
+#include "tree-check.h"
/* Event names. */
enum plugin_event
diff --git a/gcc/gcse.c b/gcc/gcse.c
index 01fafb175e2..0f046415668 100644
--- a/gcc/gcse.c
+++ b/gcc/gcse.c
@@ -138,9 +138,17 @@ along with GCC; see the file COPYING3. If not see
#include "tm.h"
#include "diagnostic-core.h"
#include "toplev.h"
-
#include "hard-reg-set.h"
#include "rtl.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "tm_p.h"
#include "regs.h"
@@ -149,10 +157,6 @@ along with GCC; see the file COPYING3. If not see
#include "insn-config.h"
#include "recog.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "input.h"
#include "function.h"
#include "dominance.h"
diff --git a/gcc/genattrtab.c b/gcc/genattrtab.c
index a2e0fcb38f1..1fc6b2b6f7a 100644
--- a/gcc/genattrtab.c
+++ b/gcc/genattrtab.c
@@ -5108,6 +5108,16 @@ write_header (FILE *outf)
fprintf (outf, "#include \"system.h\"\n");
fprintf (outf, "#include \"coretypes.h\"\n");
fprintf (outf, "#include \"tm.h\"\n");
+ fprintf (outf, "#include \"hash-set.h\"\n");
+ fprintf (outf, "#include \"machmode.h\"\n");
+ fprintf (outf, "#include \"vec.h\"\n");
+ fprintf (outf, "#include \"double-int.h\"\n");
+ fprintf (outf, "#include \"input.h\"\n");
+ fprintf (outf, "#include \"alias.h\"\n");
+ fprintf (outf, "#include \"symtab.h\"\n");
+ fprintf (outf, "#include \"options.h\"\n");
+ fprintf (outf, "#include \"wide-int.h\"\n");
+ fprintf (outf, "#include \"inchash.h\"\n");
fprintf (outf, "#include \"tree.h\"\n");
fprintf (outf, "#include \"varasm.h\"\n");
fprintf (outf, "#include \"stor-layout.h\"\n");
diff --git a/gcc/genautomata.c b/gcc/genautomata.c
index 3b802c35f7c..896f7afa0f5 100644
--- a/gcc/genautomata.c
+++ b/gcc/genautomata.c
@@ -9675,6 +9675,15 @@ main (int argc, char **argv)
"#include \"system.h\"\n"
"#include \"coretypes.h\"\n"
"#include \"tm.h\"\n"
+ "#include \"hash-set.h\"\n"
+ "#include \"machmode.h\"\n"
+ "#include \"vec.h\"\n"
+ "#include \"double-int.h\"\n"
+ "#include \"input.h\"\n"
+ "#include \"alias.h\"\n"
+ "#include \"symtab.h\"\n"
+ "#include \"wide-int.h\"\n"
+ "#include \"inchash.h\"\n"
"#include \"tree.h\"\n"
"#include \"varasm.h\"\n"
"#include \"stor-layout.h\"\n"
diff --git a/gcc/genemit.c b/gcc/genemit.c
index 4ab372d9e10..cda3fce8750 100644
--- a/gcc/genemit.c
+++ b/gcc/genemit.c
@@ -795,6 +795,15 @@ from the machine description file `md'. */\n\n");
printf ("#include \"system.h\"\n");
printf ("#include \"coretypes.h\"\n");
printf ("#include \"tm.h\"\n");
+ printf ("#include \"hash-set.h\"\n");
+ printf ("#include \"machmode.h\"\n");
+ printf ("#include \"vec.h\"\n");
+ printf ("#include \"double-int.h\"\n");
+ printf ("#include \"input.h\"\n");
+ printf ("#include \"alias.h\"\n");
+ printf ("#include \"symtab.h\"\n");
+ printf ("#include \"wide-int.h\"\n");
+ printf ("#include \"inchash.h\"\n");
printf ("#include \"tree.h\"\n");
printf ("#include \"varasm.h\"\n");
printf ("#include \"stor-layout.h\"\n");
diff --git a/gcc/generic-match-head.c b/gcc/generic-match-head.c
index d1252916bf3..c34604d6940 100644
--- a/gcc/generic-match-head.c
+++ b/gcc/generic-match-head.c
@@ -20,7 +20,18 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stringpool.h"
#include "stor-layout.h"
#include "flags.h"
@@ -28,10 +39,6 @@ along with GCC; see the file COPYING3. If not see
#include "hard-reg-set.h"
#include "function.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "input.h"
#include "basic-block.h"
#include "tree-ssa-alias.h"
diff --git a/gcc/gengtype.c b/gcc/gengtype.c
index 4e96037429f..9f805b546d1 100644
--- a/gcc/gengtype.c
+++ b/gcc/gengtype.c
@@ -1709,12 +1709,15 @@ open_base_files (void)
static const char *const ifiles[] = {
"config.h", "system.h", "coretypes.h", "tm.h", "insn-codes.h",
"hashtab.h", "splay-tree.h", "obstack.h", "bitmap.h", "input.h",
- "tree.h", "rtl.h", "wide-int.h", "hashtab.h", "hash-set.h", "vec.h",
+ "hash-set.h", "machmode.h", "vec.h", "double-int.h", "input.h",
+ "alias.h", "symtab.h", "options.h",
+ "wide-int.h", "inchash.h",
+ "tree.h", "fold-const.h", "rtl.h",
"machmode.h", "tm.h", "hard-reg-set.h", "input.h", "predict.h",
"function.h", "insn-config.h", "expr.h", "alloc-pool.h",
"hard-reg-set.h", "basic-block.h", "cselib.h", "insn-addr.h",
"optabs.h", "libfuncs.h", "debug.h", "ggc.h",
- "hash-table.h", "vec.h", "ggc.h", "dominance.h", "cfg.h", "basic-block.h",
+ "ggc.h", "dominance.h", "cfg.h", "basic-block.h",
"tree-ssa-alias.h", "internal-fn.h", "gimple-fold.h", "tree-eh.h",
"gimple-expr.h", "is-a.h",
"gimple.h", "gimple-iterator.h", "gimple-ssa.h", "tree-cfg.h",
diff --git a/gcc/genopinit.c b/gcc/genopinit.c
index 8eb03308c90..b30105345d0 100644
--- a/gcc/genopinit.c
+++ b/gcc/genopinit.c
@@ -465,6 +465,15 @@ main (int argc, char **argv)
"#include \"system.h\"\n"
"#include \"coretypes.h\"\n"
"#include \"tm.h\"\n"
+ "#include \"hash-set.h\"\n"
+ "#include \"machmode.h\"\n"
+ "#include \"vec.h\"\n"
+ "#include \"double-int.h\"\n"
+ "#include \"input.h\"\n"
+ "#include \"alias.h\"\n"
+ "#include \"symtab.h\"\n"
+ "#include \"wide-int.h\"\n"
+ "#include \"inchash.h\"\n"
"#include \"tree.h\"\n"
"#include \"varasm.h\"\n"
"#include \"stor-layout.h\"\n"
diff --git a/gcc/genoutput.c b/gcc/genoutput.c
index 92924bd6d16..fde30ef1d09 100644
--- a/gcc/genoutput.c
+++ b/gcc/genoutput.c
@@ -229,6 +229,15 @@ output_prologue (void)
printf ("#include \"tm.h\"\n");
printf ("#include \"flags.h\"\n");
printf ("#include \"ggc.h\"\n");
+ printf ("#include \"hash-set.h\"\n");
+ printf ("#include \"machmode.h\"\n");
+ printf ("#include \"vec.h\"\n");
+ printf ("#include \"double-int.h\"\n");
+ printf ("#include \"input.h\"\n");
+ printf ("#include \"alias.h\"\n");
+ printf ("#include \"symtab.h\"\n");
+ printf ("#include \"wide-int.h\"\n");
+ printf ("#include \"inchash.h\"\n");
printf ("#include \"tree.h\"\n");
printf ("#include \"varasm.h\"\n");
printf ("#include \"stor-layout.h\"\n");
diff --git a/gcc/genpeep.c b/gcc/genpeep.c
index d9fb7c0c4ec..2eb3ebc1b61 100644
--- a/gcc/genpeep.c
+++ b/gcc/genpeep.c
@@ -359,6 +359,15 @@ from the machine description file `md'. */\n\n");
printf ("#include \"coretypes.h\"\n");
printf ("#include \"tm.h\"\n");
printf ("#include \"insn-config.h\"\n");
+ printf ("#include \"hash-set.h\"\n");
+ printf ("#include \"machmode.h\"\n");
+ printf ("#include \"vec.h\"\n");
+ printf ("#include \"double-int.h\"\n");
+ printf ("#include \"input.h\"\n");
+ printf ("#include \"alias.h\"\n");
+ printf ("#include \"symtab.h\"\n");
+ printf ("#include \"wide-int.h\"\n");
+ printf ("#include \"inchash.h\"\n");
printf ("#include \"tree.h\"\n");
printf ("#include \"varasm.h\"\n");
printf ("#include \"stor-layout.h\"\n");
diff --git a/gcc/genpreds.c b/gcc/genpreds.c
index a742f15291e..1eb3368cf64 100644
--- a/gcc/genpreds.c
+++ b/gcc/genpreds.c
@@ -1417,6 +1417,15 @@ write_insn_preds_c (void)
#include \"coretypes.h\"\n\
#include \"tm.h\"\n\
#include \"rtl.h\"\n\
+#include \"hash-set.h\"\n\
+#include \"machmode.h\"\n\
+#include \"vec.h\"\n\
+#include \"double-int.h\"\n\
+#include \"input.h\"\n\
+#include \"alias.h\"\n\
+#include \"symtab.h\"\n\
+#include \"wide-int.h\"\n\
+#include \"inchash.h\"\n\
#include \"tree.h\"\n\
#include \"varasm.h\"\n\
#include \"stor-layout.h\"\n\
diff --git a/gcc/ggc-page.c b/gcc/ggc-page.c
index eadec1649d3..e70c0ea4d2d 100644
--- a/gcc/ggc-page.c
+++ b/gcc/ggc-page.c
@@ -21,6 +21,15 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "rtl.h"
#include "tm_p.h"
diff --git a/gcc/gimple-builder.c b/gcc/gimple-builder.c
index 21f134a372a..32088201a6b 100644
--- a/gcc/gimple-builder.c
+++ b/gcc/gimple-builder.c
@@ -20,13 +20,20 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stringpool.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "tm.h"
#include "hard-reg-set.h"
#include "input.h"
diff --git a/gcc/gimple-expr.c b/gcc/gimple-expr.c
index faca0e41f93..efc93b7a55f 100644
--- a/gcc/gimple-expr.c
+++ b/gcc/gimple-expr.c
@@ -23,12 +23,18 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
-#include "tree.h"
-#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
#include "hash-set.h"
#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "tree.h"
+#include "fold-const.h"
+#include "predict.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/gimple-fold.c b/gcc/gimple-fold.c
index 0b611dc4edf..49b31f1deb3 100644
--- a/gcc/gimple-fold.c
+++ b/gcc/gimple-fold.c
@@ -22,7 +22,17 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stringpool.h"
#include "expr.h"
#include "stmt.h"
diff --git a/gcc/gimple-iterator.c b/gcc/gimple-iterator.c
index a198ca2792f..a322390c9f5 100644
--- a/gcc/gimple-iterator.c
+++ b/gcc/gimple-iterator.c
@@ -22,12 +22,18 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
-#include "tree.h"
-#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
#include "hash-set.h"
#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "tree.h"
+#include "fold-const.h"
+#include "predict.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/gimple-low.c b/gcc/gimple-low.c
index 1e17c2b262f..7ae1330eafe 100644
--- a/gcc/gimple-low.c
+++ b/gcc/gimple-low.c
@@ -22,14 +22,20 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "tree-nested.h"
#include "calls.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/gimple-match-head.c b/gcc/gimple-match-head.c
index eb955ea21db..d7ada77bfc1 100644
--- a/gcc/gimple-match-head.c
+++ b/gcc/gimple-match-head.c
@@ -20,7 +20,19 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stringpool.h"
#include "stor-layout.h"
#include "flags.h"
@@ -28,10 +40,6 @@ along with GCC; see the file COPYING3. If not see
#include "hard-reg-set.h"
#include "function.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "input.h"
#include "basic-block.h"
#include "tree-ssa-alias.h"
diff --git a/gcc/gimple-pretty-print.c b/gcc/gimple-pretty-print.c
index e45ec200992..21e98c6d22f 100644
--- a/gcc/gimple-pretty-print.c
+++ b/gcc/gimple-pretty-print.c
@@ -23,16 +23,22 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stringpool.h"
#include "diagnostic.h"
#include "gimple-pretty-print.h"
-#include "hashtab.h"
#include "bitmap.h"
#include "predict.h"
-#include "vec.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/gimple-ssa-isolate-paths.c b/gcc/gimple-ssa-isolate-paths.c
index 94fcefc2f64..de318f34831 100644
--- a/gcc/gimple-ssa-isolate-paths.c
+++ b/gcc/gimple-ssa-isolate-paths.c
@@ -22,13 +22,20 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "flags.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "tm.h"
#include "hard-reg-set.h"
#include "input.h"
diff --git a/gcc/gimple-ssa-strength-reduction.c b/gcc/gimple-ssa-strength-reduction.c
index c6fe4d02aeb..f6c92d0844a 100644
--- a/gcc/gimple-ssa-strength-reduction.c
+++ b/gcc/gimple-ssa-strength-reduction.c
@@ -36,14 +36,19 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "tree.h"
-#include "hash-map.h"
-#include "hash-table.h"
-#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
#include "hash-set.h"
#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "tree.h"
+#include "fold-const.h"
+#include "predict.h"
#include "tm.h"
#include "hard-reg-set.h"
#include "input.h"
diff --git a/gcc/gimple-streamer-in.c b/gcc/gimple-streamer-in.c
index 7b1bf5805ce..da670b89406 100644
--- a/gcc/gimple-streamer-in.c
+++ b/gcc/gimple-streamer-in.c
@@ -23,12 +23,19 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "diagnostic.h"
-#include "tree.h"
-#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
#include "hash-set.h"
#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "tree.h"
+#include "fold-const.h"
+#include "predict.h"
#include "tm.h"
#include "hard-reg-set.h"
#include "input.h"
@@ -47,7 +54,6 @@ along with GCC; see the file COPYING3. If not see
#include "tree-phinodes.h"
#include "stringpool.h"
#include "tree-ssanames.h"
-#include "hash-map.h"
#include "plugin-api.h"
#include "ipa-ref.h"
#include "cgraph.h"
diff --git a/gcc/gimple-streamer-out.c b/gcc/gimple-streamer-out.c
index cb3449751f1..110caf19b2c 100644
--- a/gcc/gimple-streamer-out.c
+++ b/gcc/gimple-streamer-out.c
@@ -22,12 +22,19 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "tree.h"
-#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
#include "hash-set.h"
#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "tree.h"
+#include "fold-const.h"
+#include "predict.h"
#include "tm.h"
#include "hard-reg-set.h"
#include "input.h"
@@ -41,7 +48,6 @@ along with GCC; see the file COPYING3. If not see
#include "gimple.h"
#include "gimple-iterator.h"
#include "gimple-ssa.h"
-#include "hash-map.h"
#include "plugin-api.h"
#include "ipa-ref.h"
#include "cgraph.h"
diff --git a/gcc/gimple-walk.c b/gcc/gimple-walk.c
index ca11c83b3f7..45ff8597064 100644
--- a/gcc/gimple-walk.c
+++ b/gcc/gimple-walk.c
@@ -23,13 +23,19 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stmt.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/gimple.c b/gcc/gimple.c
index 2af285f7a6d..9eb7b14fd73 100644
--- a/gcc/gimple.c
+++ b/gcc/gimple.c
@@ -24,16 +24,22 @@ along with GCC; see the file COPYING3. If not see
#include "coretypes.h"
#include "tm.h"
#include "target.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "calls.h"
#include "stmt.h"
#include "stor-layout.h"
#include "hard-reg-set.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "input.h"
#include "function.h"
#include "dominance.h"
diff --git a/gcc/gimplify-me.c b/gcc/gimplify-me.c
index 86effba55d9..2e3337c6408 100644
--- a/gcc/gimplify-me.c
+++ b/gcc/gimplify-me.c
@@ -24,14 +24,21 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stmt.h"
#include "stor-layout.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "tm.h"
#include "hard-reg-set.h"
#include "input.h"
diff --git a/gcc/gimplify.c b/gcc/gimplify.c
index b237cbf866a..59aaf5a3331 100644
--- a/gcc/gimplify.c
+++ b/gcc/gimplify.c
@@ -23,14 +23,20 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "expr.h"
-#include "hash-set.h"
-#include "hash-table.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "machmode.h"
#include "tm.h"
#include "hard-reg-set.h"
#include "input.h"
diff --git a/gcc/go/go-backend.c b/gcc/go/go-backend.c
index d6752d59ab7..66ecee75ce9 100644
--- a/gcc/go/go-backend.c
+++ b/gcc/go/go-backend.c
@@ -22,6 +22,15 @@ along with GCC; see the file COPYING3. If not see
#include "coretypes.h"
#include "simple-object.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "stor-layout.h"
#include "tm_p.h"
diff --git a/gcc/go/go-gcc.cc b/gcc/go/go-gcc.cc
index 1566552cea6..d8b80b6d208 100644
--- a/gcc/go/go-gcc.cc
+++ b/gcc/go/go-gcc.cc
@@ -24,7 +24,18 @@
// include it here before tree.h includes it later.
#include <gmp.h>
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stringpool.h"
#include "stor-layout.h"
#include "varasm.h"
@@ -32,10 +43,6 @@
#include "hash-map.h"
#include "is-a.h"
#include "plugin-api.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "tm.h"
#include "hard-reg-set.h"
#include "input.h"
diff --git a/gcc/go/go-lang.c b/gcc/go/go-lang.c
index 520c94bf72a..2797e99620c 100644
--- a/gcc/go/go-lang.c
+++ b/gcc/go/go-lang.c
@@ -22,11 +22,18 @@ along with GCC; see the file COPYING3. If not see
#include "ansidecl.h"
#include "coretypes.h"
#include "opts.h"
-#include "tree.h"
-#include "vec.h"
-#include "hashtab.h"
#include "hash-set.h"
#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "tree.h"
+#include "fold-const.h"
#include "tm.h"
#include "hard-reg-set.h"
#include "input.h"
diff --git a/gcc/godump.c b/gcc/godump.c
index 7a629aefee0..4147f754731 100644
--- a/gcc/godump.c
+++ b/gcc/godump.c
@@ -31,6 +31,16 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "diagnostic-core.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "ggc.h"
#include "hash-set.h"
diff --git a/gcc/graphite-blocking.c b/gcc/graphite-blocking.c
index 77a35ce185f..dd3f03b72a7 100644
--- a/gcc/graphite-blocking.c
+++ b/gcc/graphite-blocking.c
@@ -32,12 +32,19 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
-#include "tree.h"
-#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
#include "hash-set.h"
#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "tree.h"
+#include "fold-const.h"
+#include "predict.h"
#include "tm.h"
#include "hard-reg-set.h"
#include "input.h"
diff --git a/gcc/graphite-dependences.c b/gcc/graphite-dependences.c
index 2b5df0cbd89..edd357d870e 100644
--- a/gcc/graphite-dependences.c
+++ b/gcc/graphite-dependences.c
@@ -31,12 +31,19 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
-#include "tree.h"
-#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
#include "hash-set.h"
#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "tree.h"
+#include "fold-const.h"
+#include "predict.h"
#include "tm.h"
#include "hard-reg-set.h"
#include "input.h"
diff --git a/gcc/graphite-interchange.c b/gcc/graphite-interchange.c
index b18310b163f..8c0d95d20bb 100644
--- a/gcc/graphite-interchange.c
+++ b/gcc/graphite-interchange.c
@@ -43,12 +43,19 @@ extern "C" {
#include "system.h"
#include "coretypes.h"
-#include "tree.h"
-#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
#include "hash-set.h"
#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "tree.h"
+#include "fold-const.h"
+#include "predict.h"
#include "tm.h"
#include "hard-reg-set.h"
#include "input.h"
diff --git a/gcc/graphite-isl-ast-to-gimple.c b/gcc/graphite-isl-ast-to-gimple.c
index c1b83a84318..90ce0c66e7a 100644
--- a/gcc/graphite-isl-ast-to-gimple.c
+++ b/gcc/graphite-isl-ast-to-gimple.c
@@ -38,12 +38,19 @@ extern "C" {
#include "system.h"
#include "coretypes.h"
-#include "tree.h"
-#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
#include "hash-set.h"
#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "tree.h"
+#include "fold-const.h"
+#include "predict.h"
#include "tm.h"
#include "hard-reg-set.h"
#include "input.h"
diff --git a/gcc/graphite-optimize-isl.c b/gcc/graphite-optimize-isl.c
index c9aa0fcf5b3..8bdf7443018 100644
--- a/gcc/graphite-optimize-isl.c
+++ b/gcc/graphite-optimize-isl.c
@@ -32,12 +32,19 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
-#include "tree.h"
-#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
#include "hash-set.h"
#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "tree.h"
+#include "fold-const.h"
+#include "predict.h"
#include "tm.h"
#include "hard-reg-set.h"
#include "input.h"
diff --git a/gcc/graphite-poly.c b/gcc/graphite-poly.c
index bf8631a5d7e..ae90c29f018 100644
--- a/gcc/graphite-poly.c
+++ b/gcc/graphite-poly.c
@@ -43,12 +43,19 @@ extern "C" {
#include "system.h"
#include "coretypes.h"
#include "diagnostic-core.h"
-#include "tree.h"
-#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
#include "hash-set.h"
#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "tree.h"
+#include "fold-const.h"
+#include "predict.h"
#include "tm.h"
#include "hard-reg-set.h"
#include "input.h"
diff --git a/gcc/graphite-scop-detection.c b/gcc/graphite-scop-detection.c
index 1daef794ec2..4512fe7abf0 100644
--- a/gcc/graphite-scop-detection.c
+++ b/gcc/graphite-scop-detection.c
@@ -29,12 +29,19 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
-#include "tree.h"
-#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
#include "hash-set.h"
#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "tree.h"
+#include "fold-const.h"
+#include "predict.h"
#include "tm.h"
#include "hard-reg-set.h"
#include "input.h"
diff --git a/gcc/graphite-sese-to-poly.c b/gcc/graphite-sese-to-poly.c
index 91ef900df22..5bb521ff103 100644
--- a/gcc/graphite-sese-to-poly.c
+++ b/gcc/graphite-sese-to-poly.c
@@ -40,12 +40,19 @@ extern "C" {
#include "system.h"
#include "coretypes.h"
-#include "tree.h"
-#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
#include "hash-set.h"
#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "tree.h"
+#include "fold-const.h"
+#include "predict.h"
#include "tm.h"
#include "hard-reg-set.h"
#include "input.h"
diff --git a/gcc/graphite.c b/gcc/graphite.c
index 0b117ee168f..c8f0617a5fb 100644
--- a/gcc/graphite.c
+++ b/gcc/graphite.c
@@ -44,12 +44,19 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "diagnostic-core.h"
-#include "tree.h"
-#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
#include "hash-set.h"
#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "tree.h"
+#include "fold-const.h"
+#include "predict.h"
#include "tm.h"
#include "hard-reg-set.h"
#include "input.h"
diff --git a/gcc/hw-doloop.c b/gcc/hw-doloop.c
index a0494ec53ce..5ad1569890f 100644
--- a/gcc/hw-doloop.c
+++ b/gcc/hw-doloop.c
@@ -24,6 +24,7 @@ along with GCC; see the file COPYING3. If not see
#include "tm.h"
#include "rtl.h"
#include "flags.h"
+#include "symtab.h"
#include "expr.h"
#include "hard-reg-set.h"
#include "regs.h"
diff --git a/gcc/ifcvt.c b/gcc/ifcvt.c
index 5ec26cb2d5d..30a13a8a5eb 100644
--- a/gcc/ifcvt.c
+++ b/gcc/ifcvt.c
@@ -42,6 +42,7 @@
#include "cfganal.h"
#include "cfgcleanup.h"
#include "basic-block.h"
+#include "symtab.h"
#include "expr.h"
#include "output.h"
#include "insn-codes.h"
diff --git a/gcc/init-regs.c b/gcc/init-regs.c
index d00fcb54613..3b9560dec2b 100644
--- a/gcc/init-regs.c
+++ b/gcc/init-regs.c
@@ -21,16 +21,21 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "rtl.h"
#include "regs.h"
#include "expr.h"
#include "tree-pass.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/internal-fn.c b/gcc/internal-fn.c
index 50e3c5114de..07a9ec5150c 100644
--- a/gcc/internal-fn.c
+++ b/gcc/internal-fn.c
@@ -20,17 +20,24 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "internal-fn.h"
#include "stor-layout.h"
#include "expr.h"
#include "insn-codes.h"
#include "optabs.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "tm.h"
#include "hard-reg-set.h"
#include "input.h"
diff --git a/gcc/ipa-chkp.c b/gcc/ipa-chkp.c
index 5aeae4caf0d..30d511d9af9 100644
--- a/gcc/ipa-chkp.c
+++ b/gcc/ipa-chkp.c
@@ -21,9 +21,19 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "tree-core.h"
-#include "stor-layout.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
+#include "stor-layout.h"
#include "tree-pass.h"
#include "stringpool.h"
#include "bitmap.h"
diff --git a/gcc/ipa-comdats.c b/gcc/ipa-comdats.c
index 2046f1abd29..ad5945f468d 100644
--- a/gcc/ipa-comdats.c
+++ b/gcc/ipa-comdats.c
@@ -52,14 +52,20 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "hash-map.h"
#include "is-a.h"
#include "plugin-api.h"
#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/ipa-cp.c b/gcc/ipa-cp.c
index 9b3deb3e686..44f16bf86f2 100644
--- a/gcc/ipa-cp.c
+++ b/gcc/ipa-cp.c
@@ -103,19 +103,26 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "hash-map.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "gimple-fold.h"
#include "gimple-expr.h"
#include "target.h"
#include "predict.h"
#include "basic-block.h"
-#include "vec.h"
-#include "hash-map.h"
#include "is-a.h"
#include "plugin-api.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "tm.h"
#include "hard-reg-set.h"
#include "input.h"
diff --git a/gcc/ipa-devirt.c b/gcc/ipa-devirt.c
index deea5b9892d..52d2e529154 100644
--- a/gcc/ipa-devirt.c
+++ b/gcc/ipa-devirt.c
@@ -109,18 +109,24 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "hash-map.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "print-tree.h"
#include "calls.h"
#include "predict.h"
#include "basic-block.h"
-#include "hash-map.h"
#include "is-a.h"
#include "plugin-api.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/ipa-icf-gimple.c b/gcc/ipa-icf-gimple.c
index 9cb7bc33808..8c3a27babc3 100644
--- a/gcc/ipa-icf-gimple.c
+++ b/gcc/ipa-icf-gimple.c
@@ -22,12 +22,19 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "tree.h"
-#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
#include "hash-set.h"
#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "tree.h"
+#include "fold-const.h"
+#include "predict.h"
#include "tm.h"
#include "hard-reg-set.h"
#include "input.h"
diff --git a/gcc/ipa-icf.c b/gcc/ipa-icf.c
index 28158b35312..1b76a1df372 100644
--- a/gcc/ipa-icf.c
+++ b/gcc/ipa-icf.c
@@ -54,12 +54,19 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "tree.h"
-#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
#include "hash-set.h"
#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "tree.h"
+#include "fold-const.h"
+#include "predict.h"
#include "tm.h"
#include "hard-reg-set.h"
#include "input.h"
diff --git a/gcc/ipa-inline-analysis.c b/gcc/ipa-inline-analysis.c
index 884dcc94ee9..92858dad360 100644
--- a/gcc/ipa-inline-analysis.c
+++ b/gcc/ipa-inline-analysis.c
@@ -68,7 +68,18 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "real.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "stringpool.h"
#include "print-tree.h"
@@ -81,10 +92,6 @@ along with GCC; see the file COPYING3. If not see
#include "tree-pass.h"
#include "coverage.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/ipa-inline-transform.c b/gcc/ipa-inline-transform.c
index 5e848028d85..7e5eda99a5b 100644
--- a/gcc/ipa-inline-transform.c
+++ b/gcc/ipa-inline-transform.c
@@ -32,19 +32,24 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "langhooks.h"
#include "intl.h"
#include "coverage.h"
#include "ggc.h"
#include "tree-cfg.h"
-#include "vec.h"
#include "hash-map.h"
#include "is-a.h"
#include "plugin-api.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/ipa-inline.c b/gcc/ipa-inline.c
index d1b0e10e197..e9ad2448635 100644
--- a/gcc/ipa-inline.c
+++ b/gcc/ipa-inline.c
@@ -93,7 +93,17 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "trans-mem.h"
#include "calls.h"
#include "tree-inline.h"
@@ -109,10 +119,6 @@ along with GCC; see the file COPYING3. If not see
#include "bitmap.h"
#include "profile.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/ipa-polymorphic-call.c b/gcc/ipa-polymorphic-call.c
index 50b6b142623..369d9382ada 100644
--- a/gcc/ipa-polymorphic-call.c
+++ b/gcc/ipa-polymorphic-call.c
@@ -22,24 +22,28 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "print-tree.h"
#include "calls.h"
#include "expr.h"
#include "tree-pass.h"
-#include "hash-set.h"
#include "target.h"
-#include "hash-table.h"
-#include "inchash.h"
#include "tree-pretty-print.h"
#include "predict.h"
#include "basic-block.h"
#include "hash-map.h"
#include "is-a.h"
#include "plugin-api.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/ipa-profile.c b/gcc/ipa-profile.c
index 002b2cd1e8d..f82f7db1acf 100644
--- a/gcc/ipa-profile.c
+++ b/gcc/ipa-profile.c
@@ -48,7 +48,17 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "predict.h"
#include "dominance.h"
#include "cfg.h"
@@ -56,10 +66,6 @@ along with GCC; see the file COPYING3. If not see
#include "hash-map.h"
#include "is-a.h"
#include "plugin-api.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/ipa-prop.c b/gcc/ipa-prop.c
index f227cb71c3c..a96b2be44d1 100644
--- a/gcc/ipa-prop.c
+++ b/gcc/ipa-prop.c
@@ -20,12 +20,19 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "tree.h"
-#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
#include "hash-set.h"
#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "tree.h"
+#include "fold-const.h"
+#include "predict.h"
#include "tm.h"
#include "hard-reg-set.h"
#include "input.h"
diff --git a/gcc/ipa-pure-const.c b/gcc/ipa-pure-const.c
index a3db501f632..73e80e8b141 100644
--- a/gcc/ipa-pure-const.c
+++ b/gcc/ipa-pure-const.c
@@ -35,14 +35,20 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "print-tree.h"
#include "calls.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/ipa-ref.c b/gcc/ipa-ref.c
index 5edc2134587..91c2f89af25 100644
--- a/gcc/ipa-ref.c
+++ b/gcc/ipa-ref.c
@@ -21,16 +21,23 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "ggc.h"
#include "target.h"
#include "hash-map.h"
#include "is-a.h"
#include "plugin-api.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "tm.h"
#include "hard-reg-set.h"
#include "input.h"
diff --git a/gcc/ipa-reference.c b/gcc/ipa-reference.c
index f80edfee58c..784c1df8d18 100644
--- a/gcc/ipa-reference.c
+++ b/gcc/ipa-reference.c
@@ -40,13 +40,20 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "calls.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/ipa-split.c b/gcc/ipa-split.c
index c6bfe0a883c..924c6b1e7cd 100644
--- a/gcc/ipa-split.c
+++ b/gcc/ipa-split.c
@@ -77,12 +77,19 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "tree.h"
-#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
#include "hash-set.h"
#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "tree.h"
+#include "fold-const.h"
+#include "predict.h"
#include "tm.h"
#include "hard-reg-set.h"
#include "input.h"
diff --git a/gcc/ipa-utils.c b/gcc/ipa-utils.c
index 2cc7c5dbc73..5c5db220ab1 100644
--- a/gcc/ipa-utils.c
+++ b/gcc/ipa-utils.c
@@ -22,12 +22,19 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
-#include "tree.h"
-#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
#include "hash-set.h"
#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "tree.h"
+#include "fold-const.h"
+#include "predict.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/ipa-visibility.c b/gcc/ipa-visibility.c
index e3ce13993b8..71894afc90a 100644
--- a/gcc/ipa-visibility.c
+++ b/gcc/ipa-visibility.c
@@ -76,14 +76,19 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "hash-map.h"
#include "is-a.h"
#include "plugin-api.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/ipa.c b/gcc/ipa.c
index 8c5b1d5ecc5..df96515140f 100644
--- a/gcc/ipa.c
+++ b/gcc/ipa.c
@@ -21,7 +21,18 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "calls.h"
#include "stringpool.h"
#include "predict.h"
@@ -29,10 +40,6 @@ along with GCC; see the file COPYING3. If not see
#include "hash-map.h"
#include "is-a.h"
#include "plugin-api.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/ira-color.c b/gcc/ira-color.c
index a2568af9a91..d362981b4ff 100644
--- a/gcc/ira-color.c
+++ b/gcc/ira-color.c
@@ -41,6 +41,7 @@ along with GCC; see the file COPYING3. If not see
#include "dominance.h"
#include "cfg.h"
#include "basic-block.h"
+#include "symtab.h"
#include "expr.h"
#include "diagnostic-core.h"
#include "reload.h"
diff --git a/gcc/ira-costs.c b/gcc/ira-costs.c
index 2f4a4a42235..4219e60d0fd 100644
--- a/gcc/ira-costs.c
+++ b/gcc/ira-costs.c
@@ -25,6 +25,7 @@ along with GCC; see the file COPYING3. If not see
#include "hash-table.h"
#include "hard-reg-set.h"
#include "rtl.h"
+#include "symtab.h"
#include "expr.h"
#include "tm_p.h"
#include "flags.h"
diff --git a/gcc/ira-emit.c b/gcc/ira-emit.c
index 6cee815cb81..b1847ec912c 100644
--- a/gcc/ira-emit.c
+++ b/gcc/ira-emit.c
@@ -89,6 +89,7 @@ along with GCC; see the file COPYING3. If not see
#include "cfgrtl.h"
#include "cfgbuild.h"
#include "basic-block.h"
+#include "symtab.h"
#include "expr.h"
#include "recog.h"
#include "params.h"
diff --git a/gcc/ira.c b/gcc/ira.c
index ddb936dc711..b7ae86ee710 100644
--- a/gcc/ira.c
+++ b/gcc/ira.c
@@ -368,6 +368,15 @@ along with GCC; see the file COPYING3. If not see
#include "coretypes.h"
#include "tm.h"
#include "regs.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "rtl.h"
#include "tm_p.h"
@@ -377,10 +386,6 @@ along with GCC; see the file COPYING3. If not see
#include "bitmap.h"
#include "hard-reg-set.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "input.h"
#include "function.h"
#include "dominance.h"
diff --git a/gcc/java/boehm.c b/gcc/java/boehm.c
index fed2dd3d8ea..897f07d6125 100644
--- a/gcc/java/boehm.c
+++ b/gcc/java/boehm.c
@@ -28,11 +28,19 @@ The Free Software Foundation is independent of Sun Microsystems, Inc. */
#include "coretypes.h"
#include "double-int.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "java-tree.h"
#include "parse.h"
#include "diagnostic-core.h"
-#include "wide-int.h"
static void mark_reference_fields (tree, wide_int *, unsigned int,
int *, int *, int *, HOST_WIDE_INT *);
diff --git a/gcc/java/builtins.c b/gcc/java/builtins.c
index 0119efe1a10..ee1ac60eadf 100644
--- a/gcc/java/builtins.c
+++ b/gcc/java/builtins.c
@@ -30,7 +30,18 @@ The Free Software Foundation is independent of Sun Microsystems, Inc. */
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "stringpool.h"
#include "ggc.h"
diff --git a/gcc/java/class.c b/gcc/java/class.c
index 6a61a0eb94e..a3a834218f0 100644
--- a/gcc/java/class.c
+++ b/gcc/java/class.c
@@ -26,7 +26,18 @@ The Free Software Foundation is independent of Sun Microsystems, Inc. */
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stringpool.h"
#include "stor-layout.h"
#include "varasm.h"
@@ -38,10 +49,6 @@ The Free Software Foundation is independent of Sun Microsystems, Inc. */
#include "toplev.h"
#include "output.h" /* for switch_to_section and get_section */
#include "parse.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "tm.h"
#include "hard-reg-set.h"
#include "input.h"
diff --git a/gcc/java/constants.c b/gcc/java/constants.c
index 70b84688a80..5b4b3fbd675 100644
--- a/gcc/java/constants.c
+++ b/gcc/java/constants.c
@@ -25,7 +25,17 @@ The Free Software Foundation is independent of Sun Microsystems, Inc. */
#include "coretypes.h"
#include "tm.h"
#include "jcf.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stringpool.h"
#include "stor-layout.h"
#include "java-tree.h"
diff --git a/gcc/java/decl.c b/gcc/java/decl.c
index 0c0ad5201e9..72133b4fcd2 100644
--- a/gcc/java/decl.c
+++ b/gcc/java/decl.c
@@ -27,6 +27,17 @@ The Free Software Foundation is independent of Sun Microsystems, Inc. */
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "real.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "stor-layout.h"
#include "stringpool.h"
@@ -41,10 +52,6 @@ The Free Software Foundation is independent of Sun Microsystems, Inc. */
#include "hash-map.h"
#include "is-a.h"
#include "plugin-api.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "tm.h"
#include "hard-reg-set.h"
#include "input.h"
diff --git a/gcc/java/except.c b/gcc/java/except.c
index 3b30e76ede8..6dc01084698 100644
--- a/gcc/java/except.c
+++ b/gcc/java/except.c
@@ -25,7 +25,17 @@ The Free Software Foundation is independent of Sun Microsystems, Inc. */
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stringpool.h"
#include "stor-layout.h"
#include "java-tree.h"
diff --git a/gcc/java/expr.c b/gcc/java/expr.c
index bbd3de3c0bc..81ae8daf08f 100644
--- a/gcc/java/expr.c
+++ b/gcc/java/expr.c
@@ -32,7 +32,18 @@ The Free Software Foundation is independent of Sun Microsystems, Inc. */
MODIFY_JNI_METHOD_CALL and
PARM_BOUNDARY. */
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "real.h"
#include "tree.h"
+#include "fold-const.h"
#include "stringpool.h"
#include "stor-layout.h"
#include "flags.h"
@@ -46,7 +57,6 @@ The Free Software Foundation is independent of Sun Microsystems, Inc. */
#include "ggc.h"
#include "tree-iterator.h"
#include "target.h"
-#include "wide-int.h"
static void flush_quick_stack (void);
static void push_value (tree);
diff --git a/gcc/java/java-gimplify.c b/gcc/java/java-gimplify.c
index 3437c6f5a7d..2a1ea7653ca 100644
--- a/gcc/java/java-gimplify.c
+++ b/gcc/java/java-gimplify.c
@@ -24,14 +24,21 @@ The Free Software Foundation is independent of Sun Microsystems, Inc. */
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "java-tree.h"
#include "dumpfile.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "tm.h"
#include "hard-reg-set.h"
#include "input.h"
diff --git a/gcc/java/jcf-dump.c b/gcc/java/jcf-dump.c
index 1fa5bd41174..52cfc588e1a 100644
--- a/gcc/java/jcf-dump.c
+++ b/gcc/java/jcf-dump.c
@@ -54,6 +54,16 @@ The Free Software Foundation is independent of Sun Microsystems, Inc. */
#include "diagnostic.h"
#include "jcf.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "java-tree.h"
diff --git a/gcc/java/jcf-io.c b/gcc/java/jcf-io.c
index 07e62cbabd9..2c48f143c2a 100644
--- a/gcc/java/jcf-io.c
+++ b/gcc/java/jcf-io.c
@@ -28,6 +28,16 @@ The Free Software Foundation is independent of Sun Microsystems, Inc. */
#include "coretypes.h"
#include "jcf.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "java-tree.h"
#include "hash-table.h"
diff --git a/gcc/java/jcf-parse.c b/gcc/java/jcf-parse.c
index 65043f7fe3e..02e23c40c80 100644
--- a/gcc/java/jcf-parse.c
+++ b/gcc/java/jcf-parse.c
@@ -26,6 +26,17 @@ The Free Software Foundation is independent of Sun Microsystems, Inc. */
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "real.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "stringpool.h"
#include "obstack.h"
@@ -41,10 +52,6 @@ The Free Software Foundation is independent of Sun Microsystems, Inc. */
#include "hash-map.h"
#include "is-a.h"
#include "plugin-api.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "tm.h"
#include "hard-reg-set.h"
#include "function.h"
diff --git a/gcc/java/jvgenmain.c b/gcc/java/jvgenmain.c
index e4b99da5e37..fa31937dd39 100644
--- a/gcc/java/jvgenmain.c
+++ b/gcc/java/jvgenmain.c
@@ -28,6 +28,16 @@ The Free Software Foundation is independent of Sun Microsystems, Inc. */
#include "coretypes.h"
#include "obstack.h"
#include "jcf.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "java-tree.h"
#include "intl.h"
diff --git a/gcc/java/lang.c b/gcc/java/lang.c
index e28ab5ef6eb..dac322d512d 100644
--- a/gcc/java/lang.c
+++ b/gcc/java/lang.c
@@ -27,6 +27,15 @@ The Free Software Foundation is independent of Sun Microsystems, Inc. */
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "input.h"
#include "java-tree.h"
diff --git a/gcc/java/mangle.c b/gcc/java/mangle.c
index 9bfe65c3f6a..8c0c00906b9 100644
--- a/gcc/java/mangle.c
+++ b/gcc/java/mangle.c
@@ -28,6 +28,16 @@ The Free Software Foundation is independent of Sun Microsystems, Inc. */
#include "system.h"
#include "coretypes.h"
#include "jcf.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "stringpool.h"
#include "java-tree.h"
diff --git a/gcc/java/mangle_name.c b/gcc/java/mangle_name.c
index 9e083129606..53eb926b7ae 100644
--- a/gcc/java/mangle_name.c
+++ b/gcc/java/mangle_name.c
@@ -28,6 +28,16 @@ The Free Software Foundation is independent of Sun Microsystems, Inc. */
#include "system.h"
#include "coretypes.h"
#include "jcf.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "java-tree.h"
#include "obstack.h"
diff --git a/gcc/java/resource.c b/gcc/java/resource.c
index e03f4f43514..537bdb23483 100644
--- a/gcc/java/resource.c
+++ b/gcc/java/resource.c
@@ -24,7 +24,18 @@ The Free Software Foundation is independent of Sun Microsystems, Inc. */
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stringpool.h"
#include "stor-layout.h"
#include "java-tree.h"
@@ -32,10 +43,6 @@ The Free Software Foundation is independent of Sun Microsystems, Inc. */
#include "diagnostic-core.h"
#include "toplev.h"
#include "parse.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "tm.h"
#include "hard-reg-set.h"
#include "input.h"
diff --git a/gcc/java/typeck.c b/gcc/java/typeck.c
index 68b6d5275d5..0da6380c4c2 100644
--- a/gcc/java/typeck.c
+++ b/gcc/java/typeck.c
@@ -26,7 +26,18 @@ The Free Software Foundation is independent of Sun Microsystems, Inc. */
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "stringpool.h"
#include "obstack.h"
diff --git a/gcc/java/verify-glue.c b/gcc/java/verify-glue.c
index f5c6f5f3b93..b682dfe41fd 100644
--- a/gcc/java/verify-glue.c
+++ b/gcc/java/verify-glue.c
@@ -27,6 +27,16 @@ The Free Software Foundation is independent of Sun Microsystems, Inc. */
#include "system.h"
#include "coretypes.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "stringpool.h"
#include "parse.h"
diff --git a/gcc/java/verify-impl.c b/gcc/java/verify-impl.c
index e2257818f3b..bbd4097b037 100644
--- a/gcc/java/verify-impl.c
+++ b/gcc/java/verify-impl.c
@@ -15,6 +15,16 @@ details. */
#include "system.h"
#include "coretypes.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "verify.h"
/* Hack to work around namespace pollution from java-tree.h. */
diff --git a/gcc/jump.c b/gcc/jump.c
index a96cc99c6b1..c3eb40c54b0 100644
--- a/gcc/jump.c
+++ b/gcc/jump.c
@@ -56,6 +56,7 @@ along with GCC; see the file COPYING3. If not see
#include "cfg.h"
#include "cfgrtl.h"
#include "basic-block.h"
+#include "symtab.h"
#include "expr.h"
#include "except.h"
#include "diagnostic-core.h"
diff --git a/gcc/langhooks.c b/gcc/langhooks.c
index 065c121c452..f68c81cf8c8 100644
--- a/gcc/langhooks.c
+++ b/gcc/langhooks.c
@@ -24,6 +24,15 @@ along with GCC; see the file COPYING3. If not see
#include "intl.h"
#include "tm.h"
#include "toplev.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "stringpool.h"
#include "attribs.h"
@@ -40,10 +49,6 @@ along with GCC; see the file COPYING3. If not see
#include "hash-map.h"
#include "is-a.h"
#include "plugin-api.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/loop-doloop.c b/gcc/loop-doloop.c
index af9bb75442c..bc0953ce4d8 100644
--- a/gcc/loop-doloop.c
+++ b/gcc/loop-doloop.c
@@ -24,6 +24,7 @@ along with GCC; see the file COPYING3. If not see
#include "tm.h"
#include "rtl.h"
#include "flags.h"
+#include "symtab.h"
#include "expr.h"
#include "hard-reg-set.h"
#include "vec.h"
diff --git a/gcc/loop-init.c b/gcc/loop-init.c
index 743c97ef367..c13d360fb5a 100644
--- a/gcc/loop-init.c
+++ b/gcc/loop-init.c
@@ -22,14 +22,19 @@ along with GCC; see the file COPYING3. If not see
#include "coretypes.h"
#include "tm.h"
#include "rtl.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "regs.h"
#include "obstack.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/loop-invariant.c b/gcc/loop-invariant.c
index 59aab5739d6..be9078cabaa 100644
--- a/gcc/loop-invariant.c
+++ b/gcc/loop-invariant.c
@@ -54,6 +54,7 @@ along with GCC; see the file COPYING3. If not see
#include "cfgrtl.h"
#include "basic-block.h"
#include "cfgloop.h"
+#include "symtab.h"
#include "expr.h"
#include "recog.h"
#include "target.h"
diff --git a/gcc/loop-iv.c b/gcc/loop-iv.c
index acfff57090f..59344487e74 100644
--- a/gcc/loop-iv.c
+++ b/gcc/loop-iv.c
@@ -65,6 +65,7 @@ along with GCC; see the file COPYING3. If not see
#include "cfg.h"
#include "basic-block.h"
#include "cfgloop.h"
+#include "symtab.h"
#include "expr.h"
#include "intl.h"
#include "diagnostic-core.h"
diff --git a/gcc/loop-unroll.c b/gcc/loop-unroll.c
index 08b3afee23c..917c66bd94a 100644
--- a/gcc/loop-unroll.c
+++ b/gcc/loop-unroll.c
@@ -22,15 +22,20 @@ along with GCC; see the file COPYING3. If not see
#include "coretypes.h"
#include "tm.h"
#include "rtl.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "hard-reg-set.h"
#include "obstack.h"
#include "profile.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "input.h"
#include "function.h"
#include "dominance.h"
diff --git a/gcc/lower-subreg.c b/gcc/lower-subreg.c
index 14783bbe25d..d58b5c5c597 100644
--- a/gcc/lower-subreg.c
+++ b/gcc/lower-subreg.c
@@ -24,6 +24,15 @@ along with GCC; see the file COPYING3. If not see
#include "coretypes.h"
#include "machmode.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "rtl.h"
#include "tm_p.h"
@@ -31,9 +40,6 @@ along with GCC; see the file COPYING3. If not see
#include "insn-config.h"
#include "obstack.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/lra-assigns.c b/gcc/lra-assigns.c
index 963fe2a67f7..c8a2fb138a2 100644
--- a/gcc/lra-assigns.c
+++ b/gcc/lra-assigns.c
@@ -93,6 +93,7 @@ along with GCC; see the file COPYING3. If not see
#include "machmode.h"
#include "input.h"
#include "function.h"
+#include "symtab.h"
#include "expr.h"
#include "predict.h"
#include "dominance.h"
diff --git a/gcc/lra-coalesce.c b/gcc/lra-coalesce.c
index a2512270637..7db148fa59b 100644
--- a/gcc/lra-coalesce.c
+++ b/gcc/lra-coalesce.c
@@ -60,6 +60,7 @@ along with GCC; see the file COPYING3. If not see
#include "machmode.h"
#include "input.h"
#include "function.h"
+#include "symtab.h"
#include "expr.h"
#include "predict.h"
#include "dominance.h"
diff --git a/gcc/lra-constraints.c b/gcc/lra-constraints.c
index f8bc12fbfdf..5bd8e7c04b8 100644
--- a/gcc/lra-constraints.c
+++ b/gcc/lra-constraints.c
@@ -126,6 +126,7 @@
#include "machmode.h"
#include "input.h"
#include "function.h"
+#include "symtab.h"
#include "expr.h"
#include "predict.h"
#include "dominance.h"
diff --git a/gcc/lra-eliminations.c b/gcc/lra-eliminations.c
index 01e455c74f8..a591de63494 100644
--- a/gcc/lra-eliminations.c
+++ b/gcc/lra-eliminations.c
@@ -71,6 +71,7 @@ along with GCC; see the file COPYING3. If not see
#include "machmode.h"
#include "input.h"
#include "function.h"
+#include "symtab.h"
#include "expr.h"
#include "predict.h"
#include "dominance.h"
diff --git a/gcc/lra-lives.c b/gcc/lra-lives.c
index d7f41a7d124..bd7e15998fd 100644
--- a/gcc/lra-lives.c
+++ b/gcc/lra-lives.c
@@ -42,6 +42,7 @@ along with GCC; see the file COPYING3. If not see
#include "machmode.h"
#include "input.h"
#include "function.h"
+#include "symtab.h"
#include "expr.h"
#include "predict.h"
#include "dominance.h"
diff --git a/gcc/lra-remat.c b/gcc/lra-remat.c
index 768c1fb2323..a32ecca8086 100644
--- a/gcc/lra-remat.c
+++ b/gcc/lra-remat.c
@@ -71,6 +71,7 @@ along with GCC; see the file COPYING3. If not see
#include "machmode.h"
#include "input.h"
#include "function.h"
+#include "symtab.h"
#include "expr.h"
#include "predict.h"
#include "dominance.h"
diff --git a/gcc/lra-spills.c b/gcc/lra-spills.c
index 3b0e72edd7e..a42a1b3d1ee 100644
--- a/gcc/lra-spills.c
+++ b/gcc/lra-spills.c
@@ -73,6 +73,7 @@ along with GCC; see the file COPYING3. If not see
#include "machmode.h"
#include "input.h"
#include "function.h"
+#include "symtab.h"
#include "expr.h"
#include "predict.h"
#include "dominance.h"
diff --git a/gcc/lra.c b/gcc/lra.c
index bc18c1d6538..d0a1000ec76 100644
--- a/gcc/lra.c
+++ b/gcc/lra.c
@@ -120,7 +120,10 @@ along with GCC; see the file COPYING3. If not see
#include "machmode.h"
#include "input.h"
#include "function.h"
-#include "tree-core.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "tree.h"
#include "optabs.h"
#include "expr.h"
#include "predict.h"
diff --git a/gcc/lto-cgraph.c b/gcc/lto-cgraph.c
index d48690fc0f4..6c6501afc4a 100644
--- a/gcc/lto-cgraph.c
+++ b/gcc/lto-cgraph.c
@@ -24,13 +24,19 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stringpool.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/lto-compress.c b/gcc/lto-compress.c
index 5834b88329f..07401129998 100644
--- a/gcc/lto-compress.c
+++ b/gcc/lto-compress.c
@@ -27,12 +27,19 @@ along with GCC; see the file COPYING3. If not see
system.h. */
#include <zlib.h>
#include "coretypes.h"
-#include "tree.h"
-#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
#include "hash-set.h"
#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "tree.h"
+#include "fold-const.h"
+#include "predict.h"
#include "tm.h"
#include "hard-reg-set.h"
#include "input.h"
diff --git a/gcc/lto-opts.c b/gcc/lto-opts.c
index 59aecaa7589..9a635b157a0 100644
--- a/gcc/lto-opts.c
+++ b/gcc/lto-opts.c
@@ -22,12 +22,19 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "tree.h"
-#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
#include "hash-set.h"
#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "tree.h"
+#include "fold-const.h"
+#include "predict.h"
#include "tm.h"
#include "hard-reg-set.h"
#include "input.h"
diff --git a/gcc/lto-section-in.c b/gcc/lto-section-in.c
index e641a329de4..432e3ddd568 100644
--- a/gcc/lto-section-in.c
+++ b/gcc/lto-section-in.c
@@ -23,12 +23,18 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
-#include "tree.h"
-#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
#include "hash-set.h"
#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "tree.h"
+#include "fold-const.h"
+#include "predict.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/lto-section-out.c b/gcc/lto-section-out.c
index 7712db7306e..63dda15490f 100644
--- a/gcc/lto-section-out.c
+++ b/gcc/lto-section-out.c
@@ -23,12 +23,18 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
-#include "tree.h"
-#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
#include "hash-set.h"
#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "tree.h"
+#include "fold-const.h"
+#include "predict.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/lto-streamer-in.c b/gcc/lto-streamer-in.c
index 7ae306ae449..4540c83afc3 100644
--- a/gcc/lto-streamer-in.c
+++ b/gcc/lto-streamer-in.c
@@ -25,17 +25,23 @@ along with GCC; see the file COPYING3. If not see
#include "coretypes.h"
#include "tm.h"
#include "toplev.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stringpool.h"
#include "expr.h"
#include "flags.h"
#include "params.h"
#include "input.h"
-#include "hashtab.h"
#include "predict.h"
-#include "vec.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "function.h"
#include "dominance.h"
diff --git a/gcc/lto-streamer-out.c b/gcc/lto-streamer-out.c
index 9a8c323f537..6be260fd515 100644
--- a/gcc/lto-streamer-out.c
+++ b/gcc/lto-streamer-out.c
@@ -24,18 +24,24 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "stringpool.h"
#include "expr.h"
#include "flags.h"
#include "params.h"
#include "input.h"
-#include "hashtab.h"
-#include "hash-set.h"
#include "predict.h"
-#include "vec.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "function.h"
#include "dominance.h"
@@ -51,7 +57,6 @@ along with GCC; see the file COPYING3. If not see
#include "tree-ssanames.h"
#include "tree-pass.h"
#include "diagnostic-core.h"
-#include "inchash.h"
#include "except.h"
#include "lto-symtab.h"
#include "hash-map.h"
diff --git a/gcc/lto-streamer.c b/gcc/lto-streamer.c
index 469afacf958..26b26c295fc 100644
--- a/gcc/lto-streamer.c
+++ b/gcc/lto-streamer.c
@@ -26,12 +26,18 @@ along with GCC; see the file COPYING3. If not see
#include "tm.h"
#include "toplev.h"
#include "flags.h"
-#include "tree.h"
-#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
#include "hash-set.h"
#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "tree.h"
+#include "fold-const.h"
+#include "predict.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/lto/lto-lang.c b/gcc/lto/lto-lang.c
index 1481b39a1f0..31b0b5caaba 100644
--- a/gcc/lto/lto-lang.c
+++ b/gcc/lto/lto-lang.c
@@ -23,7 +23,17 @@ along with GCC; see the file COPYING3. If not see
#include "coretypes.h"
#include "flags.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stringpool.h"
#include "stor-layout.h"
#include "target.h"
@@ -34,10 +44,6 @@ along with GCC; see the file COPYING3. If not see
#include "lto.h"
#include "tree-inline.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/lto/lto-object.c b/gcc/lto/lto-object.c
index 84c7f8359b3..08f351c1b4d 100644
--- a/gcc/lto/lto-object.c
+++ b/gcc/lto/lto-object.c
@@ -21,12 +21,19 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "tree.h"
-#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
#include "hash-set.h"
#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "tree.h"
+#include "fold-const.h"
+#include "predict.h"
#include "tm.h"
#include "hard-reg-set.h"
#include "input.h"
diff --git a/gcc/lto/lto-partition.c b/gcc/lto/lto-partition.c
index d5e673c70fb..38809d28549 100644
--- a/gcc/lto/lto-partition.c
+++ b/gcc/lto/lto-partition.c
@@ -21,12 +21,19 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "toplev.h"
-#include "tree.h"
-#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
#include "hash-set.h"
#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "tree.h"
+#include "fold-const.h"
+#include "predict.h"
#include "tm.h"
#include "hard-reg-set.h"
#include "input.h"
diff --git a/gcc/lto/lto-symtab.c b/gcc/lto/lto-symtab.c
index 06392a20a63..e3cc1902e03 100644
--- a/gcc/lto/lto-symtab.c
+++ b/gcc/lto/lto-symtab.c
@@ -22,12 +22,19 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "diagnostic-core.h"
-#include "tree.h"
-#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
#include "hash-set.h"
#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "tree.h"
+#include "fold-const.h"
+#include "predict.h"
#include "tm.h"
#include "hard-reg-set.h"
#include "input.h"
diff --git a/gcc/lto/lto.c b/gcc/lto/lto.c
index 58e952f576b..ed69c74a712 100644
--- a/gcc/lto/lto.c
+++ b/gcc/lto/lto.c
@@ -23,7 +23,20 @@ along with GCC; see the file COPYING3. If not see
#include "coretypes.h"
#include "opts.h"
#include "toplev.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "real.h"
+#include "fixed-value.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "diagnostic-core.h"
#include "tm.h"
@@ -32,10 +45,6 @@ along with GCC; see the file COPYING3. If not see
#include "hash-map.h"
#include "is-a.h"
#include "plugin-api.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/modulo-sched.c b/gcc/modulo-sched.c
index be0fc4ad8c5..240ae27a6fd 100644
--- a/gcc/modulo-sched.c
+++ b/gcc/modulo-sched.c
@@ -48,7 +48,16 @@ along with GCC; see the file COPYING3. If not see
#include "sched-int.h"
#include "target.h"
#include "cfgloop.h"
-#include "tree-core.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "tree.h"
#include "insn-codes.h"
#include "optabs.h"
#include "expr.h"
diff --git a/gcc/objc/objc-act.c b/gcc/objc/objc-act.c
index 6c93bda4338..610e770e889 100644
--- a/gcc/objc/objc-act.c
+++ b/gcc/objc/objc-act.c
@@ -22,7 +22,18 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stringpool.h"
#include "stor-layout.h"
#include "attribs.h"
@@ -43,10 +54,6 @@ along with GCC; see the file COPYING3. If not see
#include "objc-act.h"
#include "objc-map.h"
#include "input.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "function.h"
#include "toplev.h"
diff --git a/gcc/objc/objc-encoding.c b/gcc/objc/objc-encoding.c
index 09ea09103a8..31c44e8afca 100644
--- a/gcc/objc/objc-encoding.c
+++ b/gcc/objc/objc-encoding.c
@@ -20,6 +20,16 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "stringpool.h"
#include "stor-layout.h"
diff --git a/gcc/objc/objc-gnu-runtime-abi-01.c b/gcc/objc/objc-gnu-runtime-abi-01.c
index 186453f5299..b096fb91f8f 100644
--- a/gcc/objc/objc-gnu-runtime-abi-01.c
+++ b/gcc/objc/objc-gnu-runtime-abi-01.c
@@ -21,7 +21,18 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stringpool.h"
#ifdef OBJCPLUS
diff --git a/gcc/objc/objc-lang.c b/gcc/objc/objc-lang.c
index fc1d38848d4..62a91cd0de8 100644
--- a/gcc/objc/objc-lang.c
+++ b/gcc/objc/objc-lang.c
@@ -23,6 +23,16 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "c/c-tree.h"
#include "c-family/c-common.h"
diff --git a/gcc/objc/objc-map.c b/gcc/objc/objc-map.c
index 8f9314587a2..c942cc25782 100644
--- a/gcc/objc/objc-map.c
+++ b/gcc/objc/objc-map.c
@@ -20,6 +20,16 @@ Boston, MA 02110-1301, USA. */
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "ggc.h"
#include "objc-map.h"
diff --git a/gcc/objc/objc-next-runtime-abi-01.c b/gcc/objc/objc-next-runtime-abi-01.c
index 745940b088c..0e64694f142 100644
--- a/gcc/objc/objc-next-runtime-abi-01.c
+++ b/gcc/objc/objc-next-runtime-abi-01.c
@@ -26,7 +26,18 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stringpool.h"
#ifdef OBJCPLUS
diff --git a/gcc/objc/objc-next-runtime-abi-02.c b/gcc/objc/objc-next-runtime-abi-02.c
index bc5589303b9..bc334f879e5 100644
--- a/gcc/objc/objc-next-runtime-abi-02.c
+++ b/gcc/objc/objc-next-runtime-abi-02.c
@@ -29,7 +29,18 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stringpool.h"
#ifdef OBJCPLUS
diff --git a/gcc/objc/objc-runtime-shared-support.c b/gcc/objc/objc-runtime-shared-support.c
index 1c99c49e911..9a5d9c64837 100644
--- a/gcc/objc/objc-runtime-shared-support.c
+++ b/gcc/objc/objc-runtime-shared-support.c
@@ -22,6 +22,16 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "stringpool.h"
diff --git a/gcc/objcp/objcp-decl.c b/gcc/objcp/objcp-decl.c
index fedd9354009..5df4b1a2f74 100644
--- a/gcc/objcp/objcp-decl.c
+++ b/gcc/objcp/objcp-decl.c
@@ -23,9 +23,18 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "cp-tree.h"
-#include "hashtab.h"
#include "c-family/c-objc.h"
#include "objc-act.h"
diff --git a/gcc/objcp/objcp-lang.c b/gcc/objcp/objcp-lang.c
index 45bebfff471..0fc8a557978 100644
--- a/gcc/objcp/objcp-lang.c
+++ b/gcc/objcp/objcp-lang.c
@@ -22,6 +22,16 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "cp-tree.h"
#include "c-family/c-common.h"
diff --git a/gcc/omega.c b/gcc/omega.c
index baf9c1d86ee..321fa61d0d2 100644
--- a/gcc/omega.c
+++ b/gcc/omega.c
@@ -33,6 +33,16 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "diagnostic-core.h"
#include "dumpfile.h"
diff --git a/gcc/omp-low.c b/gcc/omp-low.c
index ed7e6627a42..eaad52aed3b 100644
--- a/gcc/omp-low.c
+++ b/gcc/omp-low.c
@@ -25,15 +25,21 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stringpool.h"
#include "stor-layout.h"
#include "rtl.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/optabs.c b/gcc/optabs.c
index 62b0459adbb..615199a6dc6 100644
--- a/gcc/optabs.c
+++ b/gcc/optabs.c
@@ -28,6 +28,15 @@ along with GCC; see the file COPYING3. If not see
is properly defined. */
#include "insn-config.h"
#include "rtl.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "tree-hasher.h"
#include "stor-layout.h"
@@ -35,10 +44,6 @@ along with GCC; see the file COPYING3. If not see
#include "varasm.h"
#include "tm_p.h"
#include "flags.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/optc-save-gen.awk b/gcc/optc-save-gen.awk
index ebeb509e72b..cce3042783e 100644
--- a/gcc/optc-save-gen.awk
+++ b/gcc/optc-save-gen.awk
@@ -40,7 +40,17 @@ print ""
print "#include " quote "flags.h" quote
print "#include " quote "target.h" quote
print "#include " quote "inchash.h" quote
+print "#include " quote "hash-set.h" quote
+print "#include " quote "machmode.h" quote
+print "#include " quote "vec.h" quote
+print "#include " quote "double-int.h" quote
+print "#include " quote "input.h" quote
+print "#include " quote "alias.h" quote
+print "#include " quote "symtab.h" quote
+print "#include " quote "wide-int.h" quote
+print "#include " quote "inchash.h" quote
print "#include " quote "tree.h" quote
+print "#include " quote "fold-const.h" quote
print "#include " quote "tree-ssa-alias.h" quote
print "#include " quote "is-a.h" quote
print "#include " quote "predict.h" quote
diff --git a/gcc/opth-gen.awk b/gcc/opth-gen.awk
index b891ef718c7..2368aefc83f 100644
--- a/gcc/opth-gen.awk
+++ b/gcc/opth-gen.awk
@@ -488,7 +488,7 @@ print " OPT_SPECIAL_program_name,"
print " OPT_SPECIAL_input_file"
print "};"
print ""
-print "#ifdef GCC_C_COMMON_H"
+print "#ifdef GCC_C_COMMON_C"
print "/* Mapping from cpp message reasons to the options that enable them. */"
print "#include <cpplib.h>"
print "struct cpp_reason_option_codes_t"
diff --git a/gcc/opts-global.c b/gcc/opts-global.c
index 7a2f76da219..b61bdcf3ccc 100644
--- a/gcc/opts-global.c
+++ b/gcc/opts-global.c
@@ -24,12 +24,18 @@ along with GCC; see the file COPYING3. If not see
#include "diagnostic.h"
#include "opts.h"
#include "flags.h"
-#include "tree.h" /* Required by langhooks.h. */
-#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
#include "hash-set.h"
#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "tree.h" /* Required by langhooks.h. */
+#include "fold-const.h"
+#include "predict.h"
#include "tm.h"
#include "hard-reg-set.h"
#include "input.h"
diff --git a/gcc/passes.c b/gcc/passes.c
index 67deff358de..52dc067900e 100644
--- a/gcc/passes.c
+++ b/gcc/passes.c
@@ -28,7 +28,17 @@ along with GCC; see the file COPYING3. If not see
#include "tm.h"
#include "line-map.h"
#include "input.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "varasm.h"
#include "rtl.h"
#include "tm_p.h"
@@ -40,10 +50,6 @@ along with GCC; see the file COPYING3. If not see
#include "recog.h"
#include "output.h"
#include "except.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "function.h"
#include "toplev.h"
#include "expr.h"
diff --git a/gcc/plugin.c b/gcc/plugin.c
index a241a357772..7e07b634d2f 100644
--- a/gcc/plugin.c
+++ b/gcc/plugin.c
@@ -25,6 +25,17 @@ along with GCC; see the file COPYING3. If not see
#include "coretypes.h"
#include "hash-table.h"
#include "diagnostic-core.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "flags.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "tree-pass.h"
#include "intl.h"
diff --git a/gcc/postreload-gcse.c b/gcc/postreload-gcse.c
index 5e2c3e59622..8d826328bd3 100644
--- a/gcc/postreload-gcse.c
+++ b/gcc/postreload-gcse.c
@@ -25,6 +25,15 @@ along with GCC; see the file COPYING3. If not see
#include "hash-table.h"
#include "rtl.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "tm_p.h"
#include "regs.h"
@@ -33,10 +42,6 @@ along with GCC; see the file COPYING3. If not see
#include "insn-config.h"
#include "recog.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "input.h"
#include "function.h"
#include "dominance.h"
diff --git a/gcc/postreload.c b/gcc/postreload.c
index 146a1b5748c..67d02d016a3 100644
--- a/gcc/postreload.c
+++ b/gcc/postreload.c
@@ -34,6 +34,7 @@ along with GCC; see the file COPYING3. If not see
#include "vec.h"
#include "input.h"
#include "function.h"
+#include "symtab.h"
#include "expr.h"
#include "insn-codes.h"
#include "optabs.h"
@@ -50,6 +51,12 @@ along with GCC; see the file COPYING3. If not see
#include "cselib.h"
#include "diagnostic-core.h"
#include "except.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "target.h"
#include "tree-pass.h"
diff --git a/gcc/predict.c b/gcc/predict.c
index 3b2142f9884..97938970211 100644
--- a/gcc/predict.c
+++ b/gcc/predict.c
@@ -31,16 +31,22 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "calls.h"
#include "rtl.h"
#include "tm_p.h"
#include "hard-reg-set.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "input.h"
#include "function.h"
#include "dominance.h"
diff --git a/gcc/print-rtl.c b/gcc/print-rtl.c
index dd0cca7cc82..05da6f7aa4d 100644
--- a/gcc/print-rtl.c
+++ b/gcc/print-rtl.c
@@ -33,15 +33,20 @@ along with GCC; see the file COPYING3. If not see
/* These headers all define things which are not available in
generator programs. */
#ifndef GENERATOR_FILE
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "print-tree.h"
#include "flags.h"
#include "hard-reg-set.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "input.h"
#include "function.h"
#include "basic-block.h"
diff --git a/gcc/print-tree.c b/gcc/print-tree.c
index d1e1465f5a3..6b36d0294bb 100644
--- a/gcc/print-tree.c
+++ b/gcc/print-tree.c
@@ -22,6 +22,17 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "real.h"
+#include "fixed-value.h"
#include "tree.h"
#include "varasm.h"
#include "print-rtl.h"
@@ -34,10 +45,6 @@ along with GCC; see the file COPYING3. If not see
#include "hash-map.h"
#include "is-a.h"
#include "plugin-api.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/profile.c b/gcc/profile.c
index 850817f8c40..86a70942dfd 100644
--- a/gcc/profile.c
+++ b/gcc/profile.c
@@ -54,6 +54,7 @@ along with GCC; see the file COPYING3. If not see
#include "rtl.h"
#include "flags.h"
#include "regs.h"
+#include "symtab.h"
#include "expr.h"
#include "hashtab.h"
#include "hash-set.h"
@@ -70,7 +71,10 @@ along with GCC; see the file COPYING3. If not see
#include "diagnostic-core.h"
#include "coverage.h"
#include "value-prof.h"
+#include "symtab.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "tree-ssa-alias.h"
#include "internal-fn.h"
#include "gimple-expr.h"
diff --git a/gcc/real.c b/gcc/real.c
index 1fc7a854468..01b169ed323 100644
--- a/gcc/real.c
+++ b/gcc/real.c
@@ -23,6 +23,15 @@
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "diagnostic-core.h"
#include "real.h"
diff --git a/gcc/realmpfr.c b/gcc/realmpfr.c
index a10ed35c2b6..3ddb70446e8 100644
--- a/gcc/realmpfr.c
+++ b/gcc/realmpfr.c
@@ -21,6 +21,16 @@
#include "system.h"
#include "coretypes.h"
#include "realmpfr.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h" /* For TYPE_MODE in real_from_mpfr. */
#include "stor-layout.h"
diff --git a/gcc/recog.c b/gcc/recog.c
index 81dfc85225d..cf7f48d9c43 100644
--- a/gcc/recog.c
+++ b/gcc/recog.c
@@ -22,6 +22,15 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "rtl-error.h"
#include "tm_p.h"
@@ -32,10 +41,6 @@ along with GCC; see the file COPYING3. If not see
#include "regs.h"
#include "addresses.h"
#include "expr.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "input.h"
#include "function.h"
#include "flags.h"
diff --git a/gcc/ree.c b/gcc/ree.c
index 16ea7ccbad1..bf872a25386 100644
--- a/gcc/ree.c
+++ b/gcc/ree.c
@@ -220,15 +220,21 @@ along with GCC; see the file COPYING3. If not see
#include "coretypes.h"
#include "tm.h"
#include "rtl.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "tm_p.h"
#include "flags.h"
#include "regs.h"
#include "hard-reg-set.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
#include "machmode.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/reg-stack.c b/gcc/reg-stack.c
index 07c73121413..5796d348c07 100644
--- a/gcc/reg-stack.c
+++ b/gcc/reg-stack.c
@@ -153,14 +153,19 @@
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "varasm.h"
#include "rtl-error.h"
#include "tm_p.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/reginfo.c b/gcc/reginfo.c
index 7b405aef007..407d61b6d8f 100644
--- a/gcc/reginfo.c
+++ b/gcc/reginfo.c
@@ -30,16 +30,21 @@ along with GCC; see the file COPYING3. If not see
#include "coretypes.h"
#include "tm.h"
#include "hard-reg-set.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "rtl.h"
#include "expr.h"
#include "tm_p.h"
#include "flags.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "input.h"
#include "function.h"
#include "dominance.h"
diff --git a/gcc/reload.c b/gcc/reload.c
index 29e99d256f9..b7b91cd9be1 100644
--- a/gcc/reload.c
+++ b/gcc/reload.c
@@ -95,6 +95,7 @@ a register with any other reload. */
#include "rtl-error.h"
#include "tm_p.h"
#include "insn-config.h"
+#include "symtab.h"
#include "expr.h"
#include "insn-codes.h"
#include "optabs.h"
diff --git a/gcc/reload1.c b/gcc/reload1.c
index ab9ae685485..b1af1a463a9 100644
--- a/gcc/reload1.c
+++ b/gcc/reload1.c
@@ -35,6 +35,7 @@ along with GCC; see the file COPYING3. If not see
#include "vec.h"
#include "input.h"
#include "function.h"
+#include "symtab.h"
#include "expr.h"
#include "insn-codes.h"
#include "optabs.h"
@@ -50,6 +51,9 @@ along with GCC; see the file COPYING3. If not see
#include "reload.h"
#include "recog.h"
#include "except.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "ira.h"
#include "target.h"
diff --git a/gcc/reorg.c b/gcc/reorg.c
index 31dcbdbeedc..043ba4b8045 100644
--- a/gcc/reorg.c
+++ b/gcc/reorg.c
@@ -107,6 +107,7 @@ along with GCC; see the file COPYING3. If not see
#include "diagnostic-core.h"
#include "rtl.h"
#include "tm_p.h"
+#include "symtab.h"
#include "expr.h"
#include "hashtab.h"
#include "hash-set.h"
diff --git a/gcc/rtl-chkp.c b/gcc/rtl-chkp.c
index 4996454cc1a..524b3ba1af6 100644
--- a/gcc/rtl-chkp.c
+++ b/gcc/rtl-chkp.c
@@ -21,6 +21,7 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "symtab.h"
#include "expr.h"
#include "target.h"
#include "tree-ssa-alias.h"
@@ -28,7 +29,17 @@ along with GCC; see the file COPYING3. If not see
#include "is-a.h"
#include "predict.h"
#include "basic-block.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "gimple-expr.h"
#include "gimple.h"
#include "bitmap.h"
diff --git a/gcc/rtlanal.c b/gcc/rtlanal.c
index 43ed2de2093..a63bd400c28 100644
--- a/gcc/rtlanal.c
+++ b/gcc/rtlanal.c
@@ -41,6 +41,9 @@ along with GCC; see the file COPYING3. If not see
#include "predict.h"
#include "basic-block.h"
#include "df.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "emit-rtl.h" /* FIXME: Can go away once crtl is moved to rtl.h. */
#include "addresses.h"
diff --git a/gcc/rtlhooks.c b/gcc/rtlhooks.c
index 30c6422e039..efb15139943 100644
--- a/gcc/rtlhooks.c
+++ b/gcc/rtlhooks.c
@@ -23,6 +23,7 @@ along with GCC; see the file COPYING3. If not see
#include "tm.h"
#include "rtl.h"
#include "rtlhooks-def.h"
+#include "symtab.h"
#include "expr.h"
#include "recog.h"
diff --git a/gcc/sanopt.c b/gcc/sanopt.c
index 629b3ba105a..fa25890ef47 100644
--- a/gcc/sanopt.c
+++ b/gcc/sanopt.c
@@ -21,12 +21,20 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "hash-table.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
#include "tm.h"
#include "hard-reg-set.h"
#include "function.h"
diff --git a/gcc/sched-deps.c b/gcc/sched-deps.c
index a00781de730..5434831d3df 100644
--- a/gcc/sched-deps.c
+++ b/gcc/sched-deps.c
@@ -26,14 +26,19 @@ along with GCC; see the file COPYING3. If not see
#include "tm.h"
#include "diagnostic-core.h"
#include "rtl.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h" /* FIXME: Used by call_may_noreturn_p. */
#include "tm_p.h"
#include "hard-reg-set.h"
#include "regs.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "input.h"
#include "function.h"
#include "flags.h"
diff --git a/gcc/sched-vis.c b/gcc/sched-vis.c
index 0c54f92bdf1..32f7a7c329c 100644
--- a/gcc/sched-vis.c
+++ b/gcc/sched-vis.c
@@ -28,6 +28,15 @@ along with GCC; see the file COPYING3. If not see
#include "coretypes.h"
#include "tm.h"
#include "rtl.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h" /* FIXME: To dump INSN_VAR_LOCATION_DECL. */
#include "predict.h"
#include "vec.h"
diff --git a/gcc/sdbout.c b/gcc/sdbout.c
index c48c8c7de09..b4f7325ee3c 100644
--- a/gcc/sdbout.c
+++ b/gcc/sdbout.c
@@ -44,6 +44,15 @@ AT&T C compiler. From the example below I would conclude the following:
#include "coretypes.h"
#include "tm.h"
#include "debug.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "varasm.h"
#include "stor-layout.h"
diff --git a/gcc/sel-sched-ir.c b/gcc/sel-sched-ir.c
index ab26bd0292f..94f6c43a284 100644
--- a/gcc/sel-sched-ir.c
+++ b/gcc/sel-sched-ir.c
@@ -48,6 +48,9 @@ along with GCC; see the file COPYING3. If not see
#include "target.h"
#include "sched-int.h"
#include "ggc.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "langhooks.h"
#include "rtlhooks-def.h"
diff --git a/gcc/sel-sched.c b/gcc/sel-sched.c
index 216f483afa4..988f9d50719 100644
--- a/gcc/sel-sched.c
+++ b/gcc/sel-sched.c
@@ -46,6 +46,9 @@ along with GCC; see the file COPYING3. If not see
#include "output.h"
#include "sched-int.h"
#include "ggc.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "langhooks.h"
#include "rtlhooks-def.h"
diff --git a/gcc/sese.c b/gcc/sese.c
index 4da6cd3a217..fb5b6365b02 100644
--- a/gcc/sese.c
+++ b/gcc/sese.c
@@ -23,13 +23,20 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "hash-map.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "tree-pretty-print.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "tm.h"
#include "hard-reg-set.h"
#include "input.h"
diff --git a/gcc/shrink-wrap.c b/gcc/shrink-wrap.c
index afb6d1d7be8..0c7a64c2e4f 100644
--- a/gcc/shrink-wrap.c
+++ b/gcc/shrink-wrap.c
@@ -24,16 +24,22 @@ along with GCC; see the file COPYING3. If not see
#include "coretypes.h"
#include "tm.h"
#include "rtl-error.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "varasm.h"
#include "stringpool.h"
#include "flags.h"
#include "except.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/simplify-rtx.c b/gcc/simplify-rtx.c
index 56de54d9bcb..b1dbc25b495 100644
--- a/gcc/simplify-rtx.c
+++ b/gcc/simplify-rtx.c
@@ -23,7 +23,17 @@ along with GCC; see the file COPYING3. If not see
#include "coretypes.h"
#include "tm.h"
#include "rtl.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "varasm.h"
#include "tm_p.h"
#include "regs.h"
@@ -31,10 +41,6 @@ along with GCC; see the file COPYING3. If not see
#include "flags.h"
#include "insn-config.h"
#include "recog.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "input.h"
#include "function.h"
#include "insn-codes.h"
diff --git a/gcc/stack-ptr-mod.c b/gcc/stack-ptr-mod.c
index 63b8f336a27..4f74ed3c46a 100644
--- a/gcc/stack-ptr-mod.c
+++ b/gcc/stack-ptr-mod.c
@@ -21,16 +21,21 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "rtl.h"
#include "regs.h"
#include "expr.h"
#include "tree-pass.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/stmt.c b/gcc/stmt.c
index 104e6662382..845c789310d 100644
--- a/gcc/stmt.c
+++ b/gcc/stmt.c
@@ -29,16 +29,22 @@ along with GCC; see the file COPYING3. If not see
#include "rtl.h"
#include "hard-reg-set.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "varasm.h"
#include "stor-layout.h"
#include "tm_p.h"
#include "flags.h"
#include "except.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "input.h"
#include "function.h"
#include "insn-config.h"
diff --git a/gcc/stor-layout.c b/gcc/stor-layout.c
index 8672b55ba8d..8bcee591dc7 100644
--- a/gcc/stor-layout.c
+++ b/gcc/stor-layout.c
@@ -22,7 +22,17 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "stringpool.h"
#include "varasm.h"
@@ -30,10 +40,6 @@ along with GCC; see the file COPYING3. If not see
#include "rtl.h"
#include "tm_p.h"
#include "flags.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/store-motion.c b/gcc/store-motion.c
index 588036c74e2..821d756116d 100644
--- a/gcc/store-motion.c
+++ b/gcc/store-motion.c
@@ -25,6 +25,15 @@ along with GCC; see the file COPYING3. If not see
#include "toplev.h"
#include "rtl.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "tm_p.h"
#include "regs.h"
@@ -33,10 +42,6 @@ along with GCC; see the file COPYING3. If not see
#include "insn-config.h"
#include "recog.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "input.h"
#include "function.h"
#include "dominance.h"
diff --git a/gcc/stringpool.c b/gcc/stringpool.c
index 0c5bed5e762..d23868cafd0 100644
--- a/gcc/stringpool.c
+++ b/gcc/stringpool.c
@@ -30,8 +30,17 @@ along with GCC; see the file COPYING3. If not see
#include "coretypes.h"
#include "ggc.h"
#include "ggc-internal.h"
-#include "tree.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "tree.h"
#include "cpplib.h"
/* The "" allocated string. */
diff --git a/gcc/symtab.c b/gcc/symtab.c
index 794c4760411..aba1ae4063b 100644
--- a/gcc/symtab.c
+++ b/gcc/symtab.c
@@ -23,13 +23,20 @@ along with GCC; see the file COPYING3. If not see
#include "coretypes.h"
#include "tm.h"
#include "rtl.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "print-tree.h"
#include "varasm.h"
#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/target-globals.c b/gcc/target-globals.c
index 8c1e1e77cee..acd23b9e17d 100644
--- a/gcc/target-globals.c
+++ b/gcc/target-globals.c
@@ -23,6 +23,14 @@ along with GCC; see the file COPYING3. If not see
#include "tm.h"
#include "insn-config.h"
#include "machmode.h"
+#include "hash-set.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "ggc.h"
#include "toplev.h"
diff --git a/gcc/targhooks.c b/gcc/targhooks.c
index 0348ef27138..9b1657fb9fc 100644
--- a/gcc/targhooks.c
+++ b/gcc/targhooks.c
@@ -52,15 +52,22 @@ along with GCC; see the file COPYING3. If not see
#include "tm.h"
#include "machmode.h"
#include "rtl.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "varasm.h"
#include "expr.h"
#include "output.h"
#include "diagnostic-core.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/toplev.c b/gcc/toplev.c
index 1ad76f2e590..76c41c3686e 100644
--- a/gcc/toplev.c
+++ b/gcc/toplev.c
@@ -28,7 +28,17 @@ along with GCC; see the file COPYING3. If not see
#include "tm.h"
#include "line-map.h"
#include "input.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "varasm.h"
#include "tree-inline.h"
#include "realmpfr.h" /* For GMP/MPFR/MPC versions, in print_version. */
@@ -43,10 +53,6 @@ along with GCC; see the file COPYING3. If not see
#include "recog.h"
#include "output.h"
#include "except.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "function.h"
#include "toplev.h"
#include "expr.h"
diff --git a/gcc/tracer.c b/gcc/tracer.c
index aab50379bef..87a8dc29424 100644
--- a/gcc/tracer.c
+++ b/gcc/tracer.c
@@ -37,15 +37,21 @@
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "rtl.h"
#include "hard-reg-set.h"
#include "profile.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "input.h"
#include "function.h"
#include "dominance.h"
diff --git a/gcc/trans-mem.c b/gcc/trans-mem.c
index a0934eb1f28..b4497600cc5 100644
--- a/gcc/trans-mem.c
+++ b/gcc/trans-mem.c
@@ -21,12 +21,19 @@
#include "system.h"
#include "coretypes.h"
#include "hash-table.h"
-#include "tree.h"
-#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
#include "hash-set.h"
#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "tree.h"
+#include "fold-const.h"
+#include "predict.h"
#include "tm.h"
#include "hard-reg-set.h"
#include "input.h"
diff --git a/gcc/tree-affine.c b/gcc/tree-affine.c
index 945181e44b7..6ba35766da2 100644
--- a/gcc/tree-affine.c
+++ b/gcc/tree-affine.c
@@ -20,15 +20,22 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "expr.h"
#include "tree-pretty-print.h"
#include "tree-affine.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "tm.h"
#include "hard-reg-set.h"
#include "input.h"
diff --git a/gcc/tree-browser.c b/gcc/tree-browser.c
index ea701ed2703..70e93e6833d 100644
--- a/gcc/tree-browser.c
+++ b/gcc/tree-browser.c
@@ -22,6 +22,16 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "hash-table.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "tree-pretty-print.h"
#include "print-tree.h"
diff --git a/gcc/tree-call-cdce.c b/gcc/tree-call-cdce.c
index 69743f8f38f..f0b3ce77c87 100644
--- a/gcc/tree-call-cdce.c
+++ b/gcc/tree-call-cdce.c
@@ -33,7 +33,14 @@ along with GCC; see the file COPYING3. If not see
#include "dominance.h"
#include "cfg.h"
#include "basic-block.h"
+#include "symtab.h"
+#include "alias.h"
+#include "double-int.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "real.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "gimple-pretty-print.h"
#include "tree-ssa-alias.h"
diff --git a/gcc/tree-cfg.c b/gcc/tree-cfg.c
index aed52548f7c..a9a2c2f7392 100644
--- a/gcc/tree-cfg.c
+++ b/gcc/tree-cfg.c
@@ -24,16 +24,22 @@ along with GCC; see the file COPYING3. If not see
#include "hash-table.h"
#include "hash-map.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "trans-mem.h"
#include "stor-layout.h"
#include "print-tree.h"
#include "tm_p.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/tree-cfgcleanup.c b/gcc/tree-cfgcleanup.c
index 3e74ef22627..d712b30d69e 100644
--- a/gcc/tree-cfgcleanup.c
+++ b/gcc/tree-cfgcleanup.c
@@ -21,13 +21,19 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "tm_p.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/tree-chkp-opt.c b/gcc/tree-chkp-opt.c
index 77c7fb95350..aed2c807930 100644
--- a/gcc/tree-chkp-opt.c
+++ b/gcc/tree-chkp-opt.c
@@ -21,8 +21,18 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "tree-core.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "target.h"
#include "tree-cfg.h"
#include "tree-pass.h"
diff --git a/gcc/tree-chkp.c b/gcc/tree-chkp.c
index 4dda55282c9..c606040aa47 100644
--- a/gcc/tree-chkp.c
+++ b/gcc/tree-chkp.c
@@ -21,10 +21,20 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "tree-core.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "varasm.h"
-#include "tree.h"
#include "target.h"
#include "tree-iterator.h"
#include "tree-cfg.h"
diff --git a/gcc/tree-chrec.c b/gcc/tree-chrec.c
index d0f68c0a2df..84ba30e4e92 100644
--- a/gcc/tree-chrec.c
+++ b/gcc/tree-chrec.c
@@ -26,14 +26,22 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "real.h"
#include "tree.h"
+#include "fold-const.h"
#include "tree-pretty-print.h"
#include "cfgloop.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "tm.h"
#include "hard-reg-set.h"
#include "input.h"
diff --git a/gcc/tree-complex.c b/gcc/tree-complex.c
index 5148ca587bb..69559b71fb3 100644
--- a/gcc/tree-complex.c
+++ b/gcc/tree-complex.c
@@ -21,14 +21,21 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "real.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "flags.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/tree-core.h b/gcc/tree-core.h
index b6551abbe86..41f99d1a6fe 100644
--- a/gcc/tree-core.h
+++ b/gcc/tree-core.h
@@ -20,19 +20,6 @@ along with GCC; see the file COPYING3. If not see
#ifndef GCC_TREE_CORE_H
#define GCC_TREE_CORE_H
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
-#include "input.h"
-#include "statistics.h"
-#include "vec.h"
-#include "double-int.h"
-#include "real.h"
-#include "fixed-value.h"
-#include "alias.h"
-#include "flags.h"
-#include "symtab.h"
-
/* This file contains all the data structures that define the 'tree' type.
There are no accessor macros nor functions in this file. Only the
basic data structures, extern declarations and type definitions. */
diff --git a/gcc/tree-data-ref.c b/gcc/tree-data-ref.c
index 5ec59726757..5c42e579bc0 100644
--- a/gcc/tree-data-ref.c
+++ b/gcc/tree-data-ref.c
@@ -76,14 +76,21 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "expr.h"
#include "gimple-pretty-print.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "tm.h"
#include "hard-reg-set.h"
#include "input.h"
diff --git a/gcc/tree-dfa.c b/gcc/tree-dfa.c
index 9ed52d18082..adf5ad3f23c 100644
--- a/gcc/tree-dfa.c
+++ b/gcc/tree-dfa.c
@@ -23,13 +23,20 @@ along with GCC; see the file COPYING3. If not see
#include "coretypes.h"
#include "tm.h"
#include "hashtab.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "tm_p.h"
#include "predict.h"
-#include "vec.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/tree-diagnostic.c b/gcc/tree-diagnostic.c
index 63c168e2ef6..99d47cbd5d9 100644
--- a/gcc/tree-diagnostic.c
+++ b/gcc/tree-diagnostic.c
@@ -22,6 +22,16 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "diagnostic.h"
#include "tree-pretty-print.h"
diff --git a/gcc/tree-dump.c b/gcc/tree-dump.c
index a30bbb2ff7b..620b3913654 100644
--- a/gcc/tree-dump.c
+++ b/gcc/tree-dump.c
@@ -22,7 +22,18 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "real.h"
#include "tree.h"
+#include "fixed-value.h"
#include "splay-tree.h"
#include "filenames.h"
#include "tree-dump.h"
@@ -30,7 +41,6 @@ along with GCC; see the file COPYING3. If not see
#include "tree-iterator.h"
#include "tree-pretty-print.h"
#include "tree-cfg.h"
-#include "wide-int.h"
#include "wide-int-print.h"
static unsigned int queue (dump_info_p, const_tree, int);
diff --git a/gcc/tree-eh.c b/gcc/tree-eh.c
index b1f38a2078a..e9bf3f13175 100644
--- a/gcc/tree-eh.c
+++ b/gcc/tree-eh.c
@@ -22,14 +22,20 @@ along with GCC; see the file COPYING3. If not see
#include "coretypes.h"
#include "hash-table.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "expr.h"
#include "calls.h"
#include "flags.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/tree-emutls.c b/gcc/tree-emutls.c
index ef05b88c0c5..da03b2a0fca 100644
--- a/gcc/tree-emutls.c
+++ b/gcc/tree-emutls.c
@@ -20,14 +20,21 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "varasm.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "tm.h"
#include "hard-reg-set.h"
#include "input.h"
diff --git a/gcc/tree-if-conv.c b/gcc/tree-if-conv.c
index 5d27fe32038..96b86a801a8 100644
--- a/gcc/tree-if-conv.c
+++ b/gcc/tree-if-conv.c
@@ -84,14 +84,20 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "flags.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/tree-inline.c b/gcc/tree-inline.c
index 5518d404ff9..4a47fd2842e 100644
--- a/gcc/tree-inline.c
+++ b/gcc/tree-inline.c
@@ -23,7 +23,17 @@ along with GCC; see the file COPYING3. If not see
#include "coretypes.h"
#include "tm.h"
#include "diagnostic-core.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "calls.h"
#include "tree-inline.h"
diff --git a/gcc/tree-into-ssa.c b/gcc/tree-into-ssa.c
index 08e0c069c50..a7bff1e7826 100644
--- a/gcc/tree-into-ssa.c
+++ b/gcc/tree-into-ssa.c
@@ -22,15 +22,21 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "flags.h"
#include "tm_p.h"
#include "langhooks.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/tree-iterator.c b/gcc/tree-iterator.c
index d6f05fb8962..d62f272f589 100644
--- a/gcc/tree-iterator.c
+++ b/gcc/tree-iterator.c
@@ -21,6 +21,16 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "tree-iterator.h"
#include "ggc.h"
diff --git a/gcc/tree-loop-distribution.c b/gcc/tree-loop-distribution.c
index 1d47c4e6782..1b799142b03 100644
--- a/gcc/tree-loop-distribution.c
+++ b/gcc/tree-loop-distribution.c
@@ -44,12 +44,19 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "tree.h"
-#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
#include "hash-set.h"
#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "tree.h"
+#include "fold-const.h"
+#include "predict.h"
#include "tm.h"
#include "hard-reg-set.h"
#include "input.h"
diff --git a/gcc/tree-nested.c b/gcc/tree-nested.c
index b88ee5e3677..08b9ceab0d8 100644
--- a/gcc/tree-nested.c
+++ b/gcc/tree-nested.c
@@ -21,14 +21,20 @@
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stringpool.h"
#include "stor-layout.h"
#include "tm_p.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/tree-nrv.c b/gcc/tree-nrv.c
index b1707e805a8..f4b162a6865 100644
--- a/gcc/tree-nrv.c
+++ b/gcc/tree-nrv.c
@@ -21,11 +21,17 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
-#include "tree.h"
-#include "hashtab.h"
#include "hash-set.h"
-#include "vec.h"
#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "tree.h"
+#include "fold-const.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/tree-object-size.c b/gcc/tree-object-size.c
index 9eccf877de9..4b2c26716cd 100644
--- a/gcc/tree-object-size.c
+++ b/gcc/tree-object-size.c
@@ -22,16 +22,22 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "tree-object-size.h"
#include "diagnostic-core.h"
#include "gimple-pretty-print.h"
#include "bitmap.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/tree-outof-ssa.c b/gcc/tree-outof-ssa.c
index b2efc2dc6ec..af397ad8e97 100644
--- a/gcc/tree-outof-ssa.c
+++ b/gcc/tree-outof-ssa.c
@@ -22,13 +22,19 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/tree-parloops.c b/gcc/tree-parloops.c
index 178d9813fbc..5f7c1bc360a 100644
--- a/gcc/tree-parloops.c
+++ b/gcc/tree-parloops.c
@@ -22,12 +22,19 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "tree.h"
-#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
#include "hash-set.h"
#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "tree.h"
+#include "fold-const.h"
+#include "predict.h"
#include "tm.h"
#include "hard-reg-set.h"
#include "input.h"
diff --git a/gcc/tree-phinodes.c b/gcc/tree-phinodes.c
index fdb67b4e15f..d657907f938 100644
--- a/gcc/tree-phinodes.c
+++ b/gcc/tree-phinodes.c
@@ -21,12 +21,18 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
-#include "tree.h"
-#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
#include "hash-set.h"
#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "tree.h"
+#include "fold-const.h"
+#include "predict.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/tree-predcom.c b/gcc/tree-predcom.c
index 8c8a393e817..0e4d7689e5a 100644
--- a/gcc/tree-predcom.c
+++ b/gcc/tree-predcom.c
@@ -188,14 +188,20 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "tm_p.h"
#include "cfgloop.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/tree-pretty-print.c b/gcc/tree-pretty-print.c
index 574f4a28cf4..73a61f1b00c 100644
--- a/gcc/tree-pretty-print.c
+++ b/gcc/tree-pretty-print.c
@@ -22,19 +22,24 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "stor-layout.h"
#include "expr.h"
#include "tree-pretty-print.h"
-#include "hashtab.h"
-#include "hash-set.h"
#include "gimple-expr.h"
#include "predict.h"
#include "hash-map.h"
#include "is-a.h"
#include "plugin-api.h"
-#include "vec.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/tree-profile.c b/gcc/tree-profile.c
index 1c91f82e809..f57a247295a 100644
--- a/gcc/tree-profile.c
+++ b/gcc/tree-profile.c
@@ -42,7 +42,14 @@ along with GCC; see the file COPYING3. If not see
#include "basic-block.h"
#include "diagnostic-core.h"
#include "coverage.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "tree-ssa-alias.h"
#include "internal-fn.h"
#include "gimple-expr.h"
diff --git a/gcc/tree-scalar-evolution.c b/gcc/tree-scalar-evolution.c
index 2caf18708f0..d4b246e7d42 100644
--- a/gcc/tree-scalar-evolution.c
+++ b/gcc/tree-scalar-evolution.c
@@ -256,14 +256,21 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "expr.h"
#include "gimple-pretty-print.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "tm.h"
#include "hard-reg-set.h"
#include "input.h"
diff --git a/gcc/tree-sra.c b/gcc/tree-sra.c
index 814dbf55ae2..f560fe0c599 100644
--- a/gcc/tree-sra.c
+++ b/gcc/tree-sra.c
@@ -78,12 +78,18 @@ along with GCC; see the file COPYING3. If not see
#include "hash-table.h"
#include "alloc-pool.h"
#include "tm.h"
-#include "tree.h"
-#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
#include "hash-set.h"
#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "tree.h"
+#include "fold-const.h"
+#include "predict.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/tree-ssa-address.c b/gcc/tree-ssa-address.c
index bc3e6a5d3c5..444c3a4564d 100644
--- a/gcc/tree-ssa-address.c
+++ b/gcc/tree-ssa-address.c
@@ -24,14 +24,20 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "tm_p.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/tree-ssa-alias.c b/gcc/tree-ssa-alias.c
index c117a9c7f98..84938ecc93c 100644
--- a/gcc/tree-ssa-alias.c
+++ b/gcc/tree-ssa-alias.c
@@ -22,14 +22,21 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "tm_p.h"
#include "target.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
+
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/tree-ssa-ccp.c b/gcc/tree-ssa-ccp.c
index 2ae6af9e2b5..43336fad6e0 100644
--- a/gcc/tree-ssa-ccp.c
+++ b/gcc/tree-ssa-ccp.c
@@ -122,15 +122,22 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "real.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "flags.h"
#include "tm_p.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/tree-ssa-coalesce.c b/gcc/tree-ssa-coalesce.c
index 63de67fc109..fda79dce784 100644
--- a/gcc/tree-ssa-coalesce.c
+++ b/gcc/tree-ssa-coalesce.c
@@ -22,17 +22,23 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "flags.h"
#include "tree-pretty-print.h"
#include "bitmap.h"
#include "dumpfile.h"
#include "hash-table.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/tree-ssa-copy.c b/gcc/tree-ssa-copy.c
index 555e80dba5e..5ae8e6c27e9 100644
--- a/gcc/tree-ssa-copy.c
+++ b/gcc/tree-ssa-copy.c
@@ -21,14 +21,20 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "flags.h"
#include "tm_p.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/tree-ssa-copyrename.c b/gcc/tree-ssa-copyrename.c
index a09f3d41daa..a5ea091f7a9 100644
--- a/gcc/tree-ssa-copyrename.c
+++ b/gcc/tree-ssa-copyrename.c
@@ -22,12 +22,18 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
-#include "tree.h"
-#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
#include "hash-set.h"
#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "tree.h"
+#include "fold-const.h"
+#include "predict.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/tree-ssa-dce.c b/gcc/tree-ssa-dce.c
index c1b0db4229e..a502293e7dc 100644
--- a/gcc/tree-ssa-dce.c
+++ b/gcc/tree-ssa-dce.c
@@ -46,15 +46,20 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
-
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "calls.h"
#include "gimple-pretty-print.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/tree-ssa-dom.c b/gcc/tree-ssa-dom.c
index c70245b5c08..9f0b2a5eadd 100644
--- a/gcc/tree-ssa-dom.c
+++ b/gcc/tree-ssa-dom.c
@@ -23,15 +23,22 @@ along with GCC; see the file COPYING3. If not see
#include "coretypes.h"
#include "hash-table.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "real.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "flags.h"
#include "tm_p.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/tree-ssa-dse.c b/gcc/tree-ssa-dse.c
index e51eda14e81..514d647c71e 100644
--- a/gcc/tree-ssa-dse.c
+++ b/gcc/tree-ssa-dse.c
@@ -21,13 +21,19 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "tm_p.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/tree-ssa-forwprop.c b/gcc/tree-ssa-forwprop.c
index a8fbccccd67..6054ef4155c 100644
--- a/gcc/tree-ssa-forwprop.c
+++ b/gcc/tree-ssa-forwprop.c
@@ -21,14 +21,20 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "tm_p.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/tree-ssa-ifcombine.c b/gcc/tree-ssa-ifcombine.c
index 1069249dd34..0ac13b565a8 100644
--- a/gcc/tree-ssa-ifcombine.c
+++ b/gcc/tree-ssa-ifcombine.c
@@ -26,13 +26,19 @@ along with GCC; see the file COPYING3. If not see
BRANCH_COST. */
#include "rtl.h"
#include "tm_p.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/tree-ssa-live.c b/gcc/tree-ssa-live.c
index 72cd8b720b8..6a2b566bd7e 100644
--- a/gcc/tree-ssa-live.c
+++ b/gcc/tree-ssa-live.c
@@ -23,15 +23,21 @@ along with GCC; see the file COPYING3. If not see
#include "coretypes.h"
#include "hash-table.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "gimple-pretty-print.h"
#include "bitmap.h"
#include "sbitmap.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/tree-ssa-loop-ch.c b/gcc/tree-ssa-loop-ch.c
index aad00af576f..d759de79525 100644
--- a/gcc/tree-ssa-loop-ch.c
+++ b/gcc/tree-ssa-loop-ch.c
@@ -21,13 +21,19 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "tm_p.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/tree-ssa-loop-im.c b/gcc/tree-ssa-loop-im.c
index 6319eff7a7c..9aba79ba776 100644
--- a/gcc/tree-ssa-loop-im.c
+++ b/gcc/tree-ssa-loop-im.c
@@ -21,13 +21,19 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "tm_p.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/tree-ssa-loop-ivcanon.c b/gcc/tree-ssa-loop-ivcanon.c
index 7498735bc1b..0e1d75d3323 100644
--- a/gcc/tree-ssa-loop-ivcanon.c
+++ b/gcc/tree-ssa-loop-ivcanon.c
@@ -39,14 +39,20 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "tm_p.h"
#include "profile.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/tree-ssa-loop-ivopts.c b/gcc/tree-ssa-loop-ivopts.c
index a0e59f6d6a1..cb7eac8f71e 100644
--- a/gcc/tree-ssa-loop-ivopts.c
+++ b/gcc/tree-ssa-loop-ivopts.c
@@ -65,14 +65,20 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "tm_p.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/tree-ssa-loop-manip.c b/gcc/tree-ssa-loop-manip.c
index adf5319d52d..228fac665d6 100644
--- a/gcc/tree-ssa-loop-manip.c
+++ b/gcc/tree-ssa-loop-manip.c
@@ -21,13 +21,19 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "tm_p.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/tree-ssa-loop-niter.c b/gcc/tree-ssa-loop-niter.c
index 6c13a47b031..7b0313a4e3e 100644
--- a/gcc/tree-ssa-loop-niter.c
+++ b/gcc/tree-ssa-loop-niter.c
@@ -21,15 +21,21 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "calls.h"
#include "expr.h"
#include "tm_p.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/tree-ssa-loop-prefetch.c b/gcc/tree-ssa-loop-prefetch.c
index 5e496283b6e..ae31b9e33f5 100644
--- a/gcc/tree-ssa-loop-prefetch.c
+++ b/gcc/tree-ssa-loop-prefetch.c
@@ -21,14 +21,20 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "tm_p.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/tree-ssa-loop-unswitch.c b/gcc/tree-ssa-loop-unswitch.c
index e8f3588379a..7225acda302 100644
--- a/gcc/tree-ssa-loop-unswitch.c
+++ b/gcc/tree-ssa-loop-unswitch.c
@@ -21,13 +21,19 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "tm_p.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/tree-ssa-loop.c b/gcc/tree-ssa-loop.c
index f1ec04325b8..ccb8f9762bb 100644
--- a/gcc/tree-ssa-loop.c
+++ b/gcc/tree-ssa-loop.c
@@ -21,13 +21,19 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "tm_p.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/tree-ssa-math-opts.c b/gcc/tree-ssa-math-opts.c
index 68da85a8a65..350731a5619 100644
--- a/gcc/tree-ssa-math-opts.c
+++ b/gcc/tree-ssa-math-opts.c
@@ -89,12 +89,18 @@ along with GCC; see the file COPYING3. If not see
#include "coretypes.h"
#include "tm.h"
#include "flags.h"
-#include "tree.h"
-#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
#include "hash-set.h"
#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "tree.h"
+#include "fold-const.h"
+#include "predict.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/tree-ssa-operands.c b/gcc/tree-ssa-operands.c
index 67a8ac7f3ca..9d569212793 100644
--- a/gcc/tree-ssa-operands.c
+++ b/gcc/tree-ssa-operands.c
@@ -21,14 +21,20 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stmt.h"
#include "print-tree.h"
#include "flags.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/tree-ssa-phiopt.c b/gcc/tree-ssa-phiopt.c
index 6b09910a0e4..209b4ebb853 100644
--- a/gcc/tree-ssa-phiopt.c
+++ b/gcc/tree-ssa-phiopt.c
@@ -22,15 +22,21 @@ along with GCC; see the file COPYING3. If not see
#include "coretypes.h"
#include "hash-table.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "flags.h"
#include "tm_p.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/tree-ssa-phiprop.c b/gcc/tree-ssa-phiprop.c
index 766285b481b..93da65117d1 100644
--- a/gcc/tree-ssa-phiprop.c
+++ b/gcc/tree-ssa-phiprop.c
@@ -22,13 +22,19 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "tm_p.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/tree-ssa-pre.c b/gcc/tree-ssa-pre.c
index b1bd93f236e..497890f6c52 100644
--- a/gcc/tree-ssa-pre.c
+++ b/gcc/tree-ssa-pre.c
@@ -23,12 +23,18 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
-#include "tree.h"
-#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
#include "hash-set.h"
#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "tree.h"
+#include "fold-const.h"
+#include "predict.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/tree-ssa-propagate.c b/gcc/tree-ssa-propagate.c
index 911370fb117..6d665ea0100 100644
--- a/gcc/tree-ssa-propagate.c
+++ b/gcc/tree-ssa-propagate.c
@@ -22,14 +22,20 @@
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "flags.h"
#include "tm_p.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/tree-ssa-reassoc.c b/gcc/tree-ssa-reassoc.c
index 1959da18676..dab6a6f538a 100644
--- a/gcc/tree-ssa-reassoc.c
+++ b/gcc/tree-ssa-reassoc.c
@@ -25,13 +25,19 @@ along with GCC; see the file COPYING3. If not see
#include "tm.h"
#include "rtl.h"
#include "tm_p.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/tree-ssa-sccvn.c b/gcc/tree-ssa-sccvn.c
index a556fb831c5..9aa1bc3bf2f 100644
--- a/gcc/tree-ssa-sccvn.c
+++ b/gcc/tree-ssa-sccvn.c
@@ -22,13 +22,19 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/tree-ssa-sink.c b/gcc/tree-ssa-sink.c
index c512513c504..1ed8a0e367a 100644
--- a/gcc/tree-ssa-sink.c
+++ b/gcc/tree-ssa-sink.c
@@ -22,13 +22,19 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/tree-ssa-strlen.c b/gcc/tree-ssa-strlen.c
index c9e8f1e5292..11b9c7db0a3 100644
--- a/gcc/tree-ssa-strlen.c
+++ b/gcc/tree-ssa-strlen.c
@@ -21,16 +21,23 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "hash-table.h"
#include "hash-map.h"
#include "bitmap.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "tm.h"
#include "hard-reg-set.h"
#include "input.h"
diff --git a/gcc/tree-ssa-structalias.c b/gcc/tree-ssa-structalias.c
index ad9ecca0cdb..30a493ee102 100644
--- a/gcc/tree-ssa-structalias.c
+++ b/gcc/tree-ssa-structalias.c
@@ -37,7 +37,13 @@
#include "dominance.h"
#include "cfg.h"
#include "basic-block.h"
+#include "double-int.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "stmt.h"
#include "hash-table.h"
diff --git a/gcc/tree-ssa-tail-merge.c b/gcc/tree-ssa-tail-merge.c
index 795ca07dd8f..5d47813061f 100644
--- a/gcc/tree-ssa-tail-merge.c
+++ b/gcc/tree-ssa-tail-merge.c
@@ -189,16 +189,23 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "real.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "trans-mem.h"
#include "inchash.h"
#include "tm_p.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/tree-ssa-ter.c b/gcc/tree-ssa-ter.c
index 14d9567bfeb..fa096a6707e 100644
--- a/gcc/tree-ssa-ter.c
+++ b/gcc/tree-ssa-ter.c
@@ -23,7 +23,17 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "gimple-pretty-print.h"
#include "bitmap.h"
#include "predict.h"
diff --git a/gcc/tree-ssa-threadedge.c b/gcc/tree-ssa-threadedge.c
index 4303a1878cb..9e10e446bc9 100644
--- a/gcc/tree-ssa-threadedge.c
+++ b/gcc/tree-ssa-threadedge.c
@@ -22,14 +22,20 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "flags.h"
#include "tm_p.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/tree-ssa-threadupdate.c b/gcc/tree-ssa-threadupdate.c
index d459803cb55..3326144fe75 100644
--- a/gcc/tree-ssa-threadupdate.c
+++ b/gcc/tree-ssa-threadupdate.c
@@ -20,13 +20,20 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "flags.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "tm.h"
#include "hard-reg-set.h"
#include "input.h"
diff --git a/gcc/tree-ssa-uncprop.c b/gcc/tree-ssa-uncprop.c
index 58ad527d027..f75a7f1b8e0 100644
--- a/gcc/tree-ssa-uncprop.c
+++ b/gcc/tree-ssa-uncprop.c
@@ -21,15 +21,22 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "real.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "flags.h"
#include "tm_p.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/tree-ssa-uninit.c b/gcc/tree-ssa-uninit.c
index c4bf08fc669..da400885ca8 100644
--- a/gcc/tree-ssa-uninit.c
+++ b/gcc/tree-ssa-uninit.c
@@ -22,14 +22,20 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "flags.h"
#include "tm_p.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/tree-ssa.c b/gcc/tree-ssa.c
index ba6d5dd502b..5bf64476beb 100644
--- a/gcc/tree-ssa.c
+++ b/gcc/tree-ssa.c
@@ -21,17 +21,23 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "flags.h"
#include "tm_p.h"
#include "target.h"
#include "langhooks.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/tree-ssanames.c b/gcc/tree-ssanames.c
index eabaf55321f..9c39f65e6b6 100644
--- a/gcc/tree-ssanames.c
+++ b/gcc/tree-ssanames.c
@@ -21,13 +21,19 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/tree-stdarg.c b/gcc/tree-stdarg.c
index bcb981f2d1f..883c692e8c6 100644
--- a/gcc/tree-stdarg.c
+++ b/gcc/tree-stdarg.c
@@ -22,11 +22,17 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
-#include "tree.h"
-#include "hashtab.h"
#include "hash-set.h"
-#include "vec.h"
#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "tree.h"
+#include "fold-const.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/tree-streamer-in.c b/gcc/tree-streamer-in.c
index b4a1f721176..a717fe278fe 100644
--- a/gcc/tree-streamer-in.c
+++ b/gcc/tree-streamer-in.c
@@ -23,13 +23,22 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "diagnostic.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "real.h"
+#include "fixed-value.h"
#include "tree.h"
+#include "fold-const.h"
#include "stringpool.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "tm.h"
#include "hard-reg-set.h"
#include "input.h"
diff --git a/gcc/tree-streamer-out.c b/gcc/tree-streamer-out.c
index 1125f6a16dc..84ea21ef25d 100644
--- a/gcc/tree-streamer-out.c
+++ b/gcc/tree-streamer-out.c
@@ -24,13 +24,21 @@ along with GCC; see the file COPYING3. If not see
#include "coretypes.h"
#include "tm.h"
#include "diagnostic.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "real.h"
+#include "fixed-value.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/tree-streamer.c b/gcc/tree-streamer.c
index 0dce5133b2b..8f597aad0cb 100644
--- a/gcc/tree-streamer.c
+++ b/gcc/tree-streamer.c
@@ -23,12 +23,19 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "tree.h"
-#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
#include "hash-set.h"
#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "tree.h"
+#include "fold-const.h"
+#include "predict.h"
#include "tm.h"
#include "hard-reg-set.h"
#include "input.h"
diff --git a/gcc/tree-switch-conversion.c b/gcc/tree-switch-conversion.c
index e64a3169249..8ac1ea20f22 100644
--- a/gcc/tree-switch-conversion.c
+++ b/gcc/tree-switch-conversion.c
@@ -29,14 +29,20 @@ Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA
#include "line-map.h"
#include "params.h"
#include "flags.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "varasm.h"
#include "stor-layout.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/tree-tailcall.c b/gcc/tree-tailcall.c
index 8c8af22fb16..4399befb167 100644
--- a/gcc/tree-tailcall.c
+++ b/gcc/tree-tailcall.c
@@ -21,14 +21,20 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "tm_p.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/tree-vect-data-refs.c b/gcc/tree-vect-data-refs.c
index bddc8e1896b..85e7c584c1b 100644
--- a/gcc/tree-vect-data-refs.c
+++ b/gcc/tree-vect-data-refs.c
@@ -24,15 +24,21 @@ along with GCC; see the file COPYING3. If not see
#include "coretypes.h"
#include "dumpfile.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "tm_p.h"
#include "target.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/tree-vect-generic.c b/gcc/tree-vect-generic.c
index a5e15097632..e7e16229ba1 100644
--- a/gcc/tree-vect-generic.c
+++ b/gcc/tree-vect-generic.c
@@ -20,15 +20,22 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "tm.h"
#include "langhooks.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/tree-vect-loop-manip.c b/gcc/tree-vect-loop-manip.c
index b900b0be123..a344a49948b 100644
--- a/gcc/tree-vect-loop-manip.c
+++ b/gcc/tree-vect-loop-manip.c
@@ -24,12 +24,18 @@ along with GCC; see the file COPYING3. If not see
#include "coretypes.h"
#include "dumpfile.h"
#include "tm.h"
-#include "tree.h"
-#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
#include "hash-set.h"
#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "tree.h"
+#include "fold-const.h"
+#include "predict.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/tree-vect-loop.c b/gcc/tree-vect-loop.c
index 422b883b03b..670fe9dacfd 100644
--- a/gcc/tree-vect-loop.c
+++ b/gcc/tree-vect-loop.c
@@ -24,13 +24,19 @@ along with GCC; see the file COPYING3. If not see
#include "coretypes.h"
#include "dumpfile.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/tree-vect-patterns.c b/gcc/tree-vect-patterns.c
index 06ee8bdc508..814222b9b9c 100644
--- a/gcc/tree-vect-patterns.c
+++ b/gcc/tree-vect-patterns.c
@@ -22,14 +22,20 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "target.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/tree-vect-slp.c b/gcc/tree-vect-slp.c
index 916b92c978d..2bdf1790ca0 100644
--- a/gcc/tree-vect-slp.c
+++ b/gcc/tree-vect-slp.c
@@ -24,14 +24,20 @@ along with GCC; see the file COPYING3. If not see
#include "coretypes.h"
#include "dumpfile.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "target.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/tree-vect-stmts.c b/gcc/tree-vect-stmts.c
index c94670dcf7a..1b79ace08b3 100644
--- a/gcc/tree-vect-stmts.c
+++ b/gcc/tree-vect-stmts.c
@@ -24,14 +24,20 @@ along with GCC; see the file COPYING3. If not see
#include "coretypes.h"
#include "dumpfile.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "target.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/tree-vectorizer.c b/gcc/tree-vectorizer.c
index 547dffafe33..5d43720a37a 100644
--- a/gcc/tree-vectorizer.c
+++ b/gcc/tree-vectorizer.c
@@ -59,14 +59,20 @@ along with GCC; see the file COPYING3. If not see
#include "coretypes.h"
#include "dumpfile.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "tree-pretty-print.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/tree-vrp.c b/gcc/tree-vrp.c
index fbecdf7787f..ae1da4674cc 100644
--- a/gcc/tree-vrp.c
+++ b/gcc/tree-vrp.c
@@ -23,14 +23,20 @@ along with GCC; see the file COPYING3. If not see
#include "coretypes.h"
#include "tm.h"
#include "flags.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "calls.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/tree.c b/gcc/tree.c
index a3dd6cdae6d..ccba9576ffc 100644
--- a/gcc/tree.c
+++ b/gcc/tree.c
@@ -32,16 +32,23 @@ along with GCC; see the file COPYING3. If not see
#include "coretypes.h"
#include "tm.h"
#include "flags.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "calls.h"
#include "attribs.h"
#include "varasm.h"
#include "tm_p.h"
#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/tree.h b/gcc/tree.h
index e9af9bf2391..fc8c8fe5a90 100644
--- a/gcc/tree.h
+++ b/gcc/tree.h
@@ -21,15 +21,6 @@ along with GCC; see the file COPYING3. If not see
#define GCC_TREE_H
#include "tree-core.h"
-#include "hash-set.h"
-#include "wide-int.h"
-#include "inchash.h"
-
-/* These includes are required here because they provide declarations
- used by inline functions in this file.
-
- FIXME - Move these users elsewhere? */
-#include "fold-const.h"
/* Macros for initializing `tree_contains_struct'. */
#define MARK_TS_BASE(C) \
@@ -4328,35 +4319,6 @@ ptrofftype_p (tree type)
&& TYPE_UNSIGNED (type) == TYPE_UNSIGNED (sizetype));
}
-/* Return OFF converted to a pointer offset type suitable as offset for
- POINTER_PLUS_EXPR. Use location LOC for this conversion. */
-static inline tree
-convert_to_ptrofftype_loc (location_t loc, tree off)
-{
- return fold_convert_loc (loc, sizetype, off);
-}
-#define convert_to_ptrofftype(t) convert_to_ptrofftype_loc (UNKNOWN_LOCATION, t)
-
-/* Build and fold a POINTER_PLUS_EXPR at LOC offsetting PTR by OFF. */
-static inline tree
-fold_build_pointer_plus_loc (location_t loc, tree ptr, tree off)
-{
- return fold_build2_loc (loc, POINTER_PLUS_EXPR, TREE_TYPE (ptr),
- ptr, convert_to_ptrofftype_loc (loc, off));
-}
-#define fold_build_pointer_plus(p,o) \
- fold_build_pointer_plus_loc (UNKNOWN_LOCATION, p, o)
-
-/* Build and fold a POINTER_PLUS_EXPR at LOC offsetting PTR by OFF. */
-static inline tree
-fold_build_pointer_plus_hwi_loc (location_t loc, tree ptr, HOST_WIDE_INT off)
-{
- return fold_build2_loc (loc, POINTER_PLUS_EXPR, TREE_TYPE (ptr),
- ptr, size_int (off));
-}
-#define fold_build_pointer_plus_hwi(p,o) \
- fold_build_pointer_plus_hwi_loc (UNKNOWN_LOCATION, p, o)
-
extern tree strip_float_extensions (tree);
extern int really_constant_p (const_tree);
extern bool decl_address_invariant_p (const_tree);
diff --git a/gcc/tsan.c b/gcc/tsan.c
index 2dfbab0c777..1d325eea5ea 100644
--- a/gcc/tsan.c
+++ b/gcc/tsan.c
@@ -22,15 +22,22 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "expr.h"
#include "intl.h"
#include "tm.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/ubsan.c b/gcc/ubsan.c
index 7dae9670338..f4555491251 100644
--- a/gcc/ubsan.c
+++ b/gcc/ubsan.c
@@ -21,7 +21,18 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "stringpool.h"
#include "predict.h"
@@ -32,10 +43,6 @@ along with GCC; see the file COPYING3. If not see
#include "hash-map.h"
#include "is-a.h"
#include "plugin-api.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "tm.h"
#include "hard-reg-set.h"
#include "input.h"
diff --git a/gcc/value-prof.c b/gcc/value-prof.c
index 95277a204ee..03d588a8747 100644
--- a/gcc/value-prof.c
+++ b/gcc/value-prof.c
@@ -21,17 +21,23 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "tree-nested.h"
#include "calls.h"
#include "rtl.h"
#include "expr.h"
#include "hard-reg-set.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "input.h"
#include "function.h"
#include "dominance.h"
diff --git a/gcc/var-tracking.c b/gcc/var-tracking.c
index 53c9319c799..76fbf491c9f 100644
--- a/gcc/var-tracking.c
+++ b/gcc/var-tracking.c
@@ -90,16 +90,21 @@
#include "coretypes.h"
#include "tm.h"
#include "rtl.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "varasm.h"
#include "stor-layout.h"
#include "hash-map.h"
#include "hash-table.h"
#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/varasm.c b/gcc/varasm.c
index 6c423a9aa86..9847ca60303 100644
--- a/gcc/varasm.c
+++ b/gcc/varasm.c
@@ -30,15 +30,21 @@ along with GCC; see the file COPYING3. If not see
#include "coretypes.h"
#include "tm.h"
#include "rtl.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "stringpool.h"
#include "varasm.h"
#include "flags.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/varpool.c b/gcc/varpool.c
index 1bd1b526243..d43c80b978a 100644
--- a/gcc/varpool.c
+++ b/gcc/varpool.c
@@ -22,17 +22,23 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
+#include "fold-const.h"
#include "varasm.h"
#include "predict.h"
#include "basic-block.h"
#include "hash-map.h"
#include "is-a.h"
#include "plugin-api.h"
-#include "vec.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/vmsdbgout.c b/gcc/vmsdbgout.c
index bed3810e9ad..23d8365cb0c 100644
--- a/gcc/vmsdbgout.c
+++ b/gcc/vmsdbgout.c
@@ -25,6 +25,15 @@ along with GCC; see the file COPYING3. If not see
#include "tm.h"
#ifdef VMS_DEBUGGING_INFO
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "varasm.h"
#include "version.h"
@@ -34,10 +43,6 @@ along with GCC; see the file COPYING3. If not see
#include "vmsdbg.h"
#include "debug.h"
#include "langhooks.h"
-#include "hashtab.h"
-#include "hash-set.h"
-#include "vec.h"
-#include "machmode.h"
#include "hard-reg-set.h"
#include "input.h"
#include "function.h"
diff --git a/gcc/vtable-verify.c b/gcc/vtable-verify.c
index e1fdfad444e..22b7b810d3b 100644
--- a/gcc/vtable-verify.c
+++ b/gcc/vtable-verify.c
@@ -135,12 +135,19 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "tree.h"
-#include "predict.h"
-#include "vec.h"
-#include "hashtab.h"
#include "hash-set.h"
#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
+#include "wide-int.h"
+#include "inchash.h"
+#include "tree.h"
+#include "fold-const.h"
+#include "predict.h"
#include "tm.h"
#include "hard-reg-set.h"
#include "input.h"
diff --git a/gcc/wide-int.cc b/gcc/wide-int.cc
index 6f9990dc61c..1143b489499 100644
--- a/gcc/wide-int.cc
+++ b/gcc/wide-int.cc
@@ -24,6 +24,14 @@ along with GCC; see the file COPYING3. If not see
#include "tm.h"
#include "hwint.h"
#include "wide-int.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "inchash.h"
#include "tree.h"
#include "dumpfile.h"
diff --git a/gcc/xcoffout.c b/gcc/xcoffout.c
index 0797b3e64a1..ac27f39b97a 100644
--- a/gcc/xcoffout.c
+++ b/gcc/xcoffout.c
@@ -26,6 +26,15 @@ along with GCC; see the file COPYING3. If not see
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "wide-int.h"
+#include "inchash.h"
#include "tree.h"
#include "varasm.h"
#include "rtl.h"
diff --git a/libcc1/plugin.cc b/libcc1/plugin.cc
index 7b5df1d24fa..7e011999aa5 100644
--- a/libcc1/plugin.cc
+++ b/libcc1/plugin.cc
@@ -37,8 +37,18 @@
#include "stringpool.h"
#include "gcc-interface.h"
-#include "tree-core.h"
+#include "hash-set.h"
+#include "machmode.h"
+#include "vec.h"
+#include "double-int.h"
+#include "input.h"
+#include "alias.h"
+#include "symtab.h"
+#include "options.h"
#include "wide-int.h"
+#include "inchash.h"
+#include "tree.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "c-tree.h"
#include "toplev.h"