Re-factor inclusion of tree.h.
commit4d64880731674947fa017c3acb42c20cb8942be1
authorDiego Novillo <dnovillo@google.com>
Mon, 21 Oct 2013 19:36:37 +0000 (21 15:36 -0400)
committerDiego Novillo <dnovillo@gcc.gnu.org>
Mon, 21 Oct 2013 19:36:37 +0000 (21 15:36 -0400)
tree6cc8fadf8572d3d8e479fe9f9c2322b70145d1c3
parent1e08df0e054341a079e516e1957c8ca8148f916b
Re-factor inclusion of tree.h.

This moves tree.h out of every header. This exposes dependencies of
tree.h in files that should probably not need it after tree and gimple
are separated.

After this change, no header should include tree.h directly. It should
only be included by a .c file. Unfortunately, I did not find an
automatic way of forcing this.

Tested on x86_64 with all languages enabled and using
contrib/config-list.mk.

2013-10-21  Diego Novillo  <dnovillo@google.com>

* asan.c: Include tree.h
* bb-reorder.c: Likewise.
* cfgcleanup.c: Likewise.
* cfgloopmanip.c: Likewise.
* data-streamer-in.c: Likewise.
* data-streamer-out.c: Likewise.
* data-streamer.c: Likewise.
* dwarf2cfi.c: Likewise.
* graphite-blocking.c: Likewise.
* graphite-clast-to-gimple.c: Likewise.
* graphite-dependences.c: Likewise.
* graphite-interchange.c: Likewise.
* graphite-optimize-isl.c: Likewise.
* graphite-poly.c: Likewise.
* graphite-scop-detection.c: Likewise.
* graphite-sese-to-poly.c: Likewise.
* graphite.c: Likewise.
* ipa-devirt.c: Likewise.
* ipa-profile.c: Likewise.
* ipa.c: Likewise.
* ira.c: Likewise.
* loop-init.c: Likewise.
* loop-unroll.c: Likewise.
* lower-subreg.c: Likewise.
* lto/lto-object.c: Likewise.
* recog.c: Likewise.
* reginfo.c: Likewise.
* tree-loop-distribution.c: Likewise.
* tree-parloops.c: Likewise.
* tree-ssa-strlen.c: Likewise.
* tree-streamer.c: Likewise.
* value-prof.c: Likewise.
* target-globals.c: Likewise.
* expr.h: Include tree-core.h instead of tree.h.
* gimple.h: Likewise.
* ipa-prop.h: Likewise.
* ipa-utils.h: Likewise.
* lto-streamer.h: Likewise.
* streamer-hooks.h: Likewise.
* ipa-reference.h: Include cgraph.h instead of tree.h.
* cgraph.h: Include basic-block.h instead of tree.h.
* tree-streamer.h: Do not include tree.h.
* genattrtab.c (write_header): Generate inclusion of
tree.h.
* genautomata.c (main): Likewise.
* genemit.c: Likewise.
* genopinit.c: Likewise.
* genoutput.c (output_prologue): Likewise.
* genpeep.c: Likewise.

testsuite/ChangeLog

* g++.dg/plugin/selfassign.c: Include tree.h.
* gcc.dg/plugin/finish_unit_plugin.c: Likewise.
* gcc.dg/plugin/ggcplug.c: Likewise.
* gcc.dg/plugin/one_time_plugin.c: Likewise.
* gcc.dg/plugin/selfassign.c: Likewise.
* gcc.dg/plugin/start_unit_plugin.c: Likewise.

From-SVN: r203908
56 files changed:
gcc/ChangeLog
gcc/asan.c
gcc/bb-reorder.c
gcc/cfgcleanup.c
gcc/cfgloopmanip.c
gcc/cgraph.h
gcc/data-streamer-in.c
gcc/data-streamer-out.c
gcc/data-streamer.c
gcc/dwarf2cfi.c
gcc/expr.h
gcc/genattrtab.c
gcc/genautomata.c
gcc/genemit.c
gcc/genopinit.c
gcc/genoutput.c
gcc/genpeep.c
gcc/gimple.h
gcc/graphite-blocking.c
gcc/graphite-clast-to-gimple.c
gcc/graphite-dependences.c
gcc/graphite-interchange.c
gcc/graphite-optimize-isl.c
gcc/graphite-poly.c
gcc/graphite-scop-detection.c
gcc/graphite-sese-to-poly.c
gcc/graphite.c
gcc/ipa-devirt.c
gcc/ipa-profile.c
gcc/ipa-prop.h
gcc/ipa-reference.h
gcc/ipa-utils.h
gcc/ipa.c
gcc/ira.c
gcc/loop-init.c
gcc/loop-unroll.c
gcc/lower-subreg.c
gcc/lto-streamer.h
gcc/lto/lto-object.c
gcc/recog.c
gcc/reginfo.c
gcc/streamer-hooks.h
gcc/target-globals.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/plugin/selfassign.c
gcc/testsuite/gcc.dg/plugin/finish_unit_plugin.c
gcc/testsuite/gcc.dg/plugin/ggcplug.c
gcc/testsuite/gcc.dg/plugin/one_time_plugin.c
gcc/testsuite/gcc.dg/plugin/selfassign.c
gcc/testsuite/gcc.dg/plugin/start_unit_plugin.c
gcc/tree-loop-distribution.c
gcc/tree-parloops.c
gcc/tree-ssa-strlen.c
gcc/tree-streamer.c
gcc/tree-streamer.h
gcc/value-prof.c