diff mbox

[1/2] tree-flow.h restructuring

Message ID 522F70C3.8080906@redhat.com
State New
Headers show

Commit Message

Andrew MacLeod Sept. 10, 2013, 7:19 p.m. UTC
Here's a start at restructuring the whole tree-flow.h mess that we 
created back in the original wild west tree-ssa days.

First, almost everyone includes tree-flow.h because it became the 
kitchen sink of functionality.  Really, what we ought to have is a 
tree-ssa.h which anything that uses basic tree-ssa functionality 
includes, and that'll be the main include for SSA passes. Other 
prototypes and such should come from other appropriate places. Doing 
this in one step is basically impossible. so here is that first few 
steps, structured so that it's easier to review.

I changed everywhere which includes tree-flow.h  to include tree-ssa.h 
instead.   tree-ssa.h includes tree-flow.h first, which makes it 
functionally the same from a compiling point of view.

I also moved everything from tree-flow.h and tree-flow-inline.h that is 
related to tree-ssa.c functions into tree-ssa.h.  There were also a few 
function prototypes sprinkled in a  couple of other headers which I 
moved into tree-ssa.h as well.  I have verified that every exported 
function in tree-ssa.c has a proto in tree-ssa.h, and is listed in the 
same order as the .h file.

Compiling this change indicated that there were a few files which 
required functionality from tree-ssa.c which really don't belong there.  
In particular,  useless_type_conversion_p and types_compatible_p are 
used by the C++ front end and other places which don't really care about 
SSA.  So I moved them into more appropriate places... tree.c and tree.h

We'll continue moving stuff out of tree-flow.h into appropriate places, 
until all that is left makes sense where it is and doesn't include 
prototypes from other .c files.

Once that is finished, I will go back and revisit tree-ssa.h to see what 
it actually needs for includes. Then visit every .c file which includes 
tree-ssa.h, remove it from the include list, compile and see what 
routines the file is looking for, then include the appropriate file(s).  
This will likely identify other things like types_compatible_p() which 
are really in the wrong place, and those can then be moved.

This patch implements that starting point, and its the most painful.
The next one shows how we proceed and is much easier.
Do we want to proceed this way? It seems reasonable to me.

The changes bootstrap fine, I haven't finished running the regression 
tests yet... I wanted to see any comments before proceeding.

Andrew

Comments

Richard Biener Sept. 11, 2013, 8:45 a.m. UTC | #1
On Tue, Sep 10, 2013 at 9:19 PM, Andrew MacLeod <amacleod@redhat.com> wrote:
> Here's a start at restructuring the whole tree-flow.h mess that we created
> back in the original wild west tree-ssa days.
>
> First, almost everyone includes tree-flow.h because it became the kitchen
> sink of functionality.  Really, what we ought to have is a tree-ssa.h which
> anything that uses basic tree-ssa functionality includes, and that'll be the
> main include for SSA passes. Other prototypes and such should come from
> other appropriate places. Doing this in one step is basically impossible. so
> here is that first few steps, structured so that it's easier to review.
>
> I changed everywhere which includes tree-flow.h  to include tree-ssa.h
> instead.   tree-ssa.h includes tree-flow.h first, which makes it
> functionally the same from a compiling point of view.

You mean that doing the restructure and only adding includes that are
required to make compile work again wasn't feasible...?

> I also moved everything from tree-flow.h and tree-flow-inline.h that is
> related to tree-ssa.c functions into tree-ssa.h.  There were also a few
> function prototypes sprinkled in a  couple of other headers which I moved
> into tree-ssa.h as well.  I have verified that every exported function in
> tree-ssa.c has a proto in tree-ssa.h, and is listed in the same order as the
> .h file.

Note that in general there isn't a thing like "tree SSA" anymore - it's
"GIMPLE SSA" now ;)  Not that we want gigantic renaming occuring now,
just if you invent completely new .[ch] files then keep that in mind.

That is, if you moved stuff to tree-ssa.h that has no definition in tree-ssa.c
then I'd rather have a new gimple-ssa.h that doesn't have a corresponding
.c file (for now).

> Compiling this change indicated that there were a few files which required
> functionality from tree-ssa.c which really don't belong there.  In
> particular,  useless_type_conversion_p and types_compatible_p are used by
> the C++ front end and other places which don't really care about SSA.  So I
> moved them into more appropriate places... tree.c and tree.h

Well, those functions are only valid when we are in GIMPLE (the GIMPLE
type system is less strict than the GENERIC one), so tree.[ch] isn't
appropriate.
gimple.[ch] would be.  But I wonder where it's used from the FEs - that's surely
looking wrong (unless it's in a langhook).  But yes, the functions are not
in any way about SSA but only GIMPLE.

For now I'd say just keep them in tree-ssa.[ch] or move them to gimple.[ch].

> We'll continue moving stuff out of tree-flow.h into appropriate places,
> until all that is left makes sense where it is and doesn't include
> prototypes from other .c files.
>
> Once that is finished, I will go back and revisit tree-ssa.h to see what it
> actually needs for includes. Then visit every .c file which includes
> tree-ssa.h, remove it from the include list, compile and see what routines
> the file is looking for, then include the appropriate file(s).  This will
> likely identify other things like types_compatible_p() which are really in
> the wrong place, and those can then be moved.
>
> This patch implements that starting point, and its the most painful.
> The next one shows how we proceed and is much easier.
> Do we want to proceed this way? It seems reasonable to me.
>
> The changes bootstrap fine, I haven't finished running the regression tests
> yet... I wanted to see any comments before proceeding.

Apart from that (well, I can certainly bear with the bulk include change...)
the rest looks fine.

Thanks,
Richard.

> Andrew
>
>
>
Andrew MacLeod Sept. 11, 2013, 12:30 p.m. UTC | #2
On 09/11/2013 04:45 AM, Richard Biener wrote:
> On Tue, Sep 10, 2013 at 9:19 PM, Andrew MacLeod <amacleod@redhat.com> wrote:
>> Here's a start at restructuring the whole tree-flow.h mess that we created
>> back in the original wild west tree-ssa days.
>>
>> First, almost everyone includes tree-flow.h because it became the kitchen
>> sink of functionality.  Really, what we ought to have is a tree-ssa.h which
>> anything that uses basic tree-ssa functionality includes, and that'll be the
>> main include for SSA passes. Other prototypes and such should come from
>> other appropriate places. Doing this in one step is basically impossible. so
>> here is that first few steps, structured so that it's easier to review.
>>
>> I changed everywhere which includes tree-flow.h  to include tree-ssa.h
>> instead.   tree-ssa.h includes tree-flow.h first, which makes it
>> functionally the same from a compiling point of view.
> You mean that doing the restructure and only adding includes that are
> required to make compile work again wasn't feasible...?
Not really for this first split... eveyrthing that required tree-flow.h 
basically requires tree-ssa.h.     Once everything has been separated 
from tree-flow.h and put in their right places,  It's easy to see 
exactly which parts are required where, and  by tackling each .c file 
once that uses tree.ssa.h I can get it down the the bare bones for what 
was required from the original bloated tree-flow.h.
>> I also moved everything from tree-flow.h and tree-flow-inline.h that is
>> related to tree-ssa.c functions into tree-ssa.h.  There were also a few
>> function prototypes sprinkled in a  couple of other headers which I moved
>> into tree-ssa.h as well.  I have verified that every exported function in
>> tree-ssa.c has a proto in tree-ssa.h, and is listed in the same order as the
>> .h file.
> Note that in general there isn't a thing like "tree SSA" anymore - it's
> "GIMPLE SSA" now ;)  Not that we want gigantic renaming occuring now,
> just if you invent completely new .[ch] files then keep that in mind.

I considered just making it just ssa.h, but maybe this isn't the 
time...  Probably easier to do a mass rename very early in stage 1... 
until then I figure it probably makes sense to make the .h match the .c 
file..     yes, for a new pair, I'd not bother with tree-*
>
> That is, if you moved stuff to tree-ssa.h that has no definition in tree-ssa.c
> then I'd rather have a new gimple-ssa.h that doesn't have a corresponding
> .c file (for now).
Ah, i see.   Although mulling it over last night,  Im marginally in 
favour of having a separate .h for for each .c... Then things like 
tree-ssa-ununit.h which are only used in one or two places can simply be 
included in the one or two .c files they are required for.  That way we 
preserve tree-ssa.h to only include the "commonly required" .h files 
which 6 or more .c files require. (to pick an arbitrary number :-)   
This will help reduce the include web for rebuilding/compiling.  I also 
note your response in the other patch... First I will try to restructure 
whats in the file before resorting to a new .h file in these cases.      
I'll keep a gimple-ssa.h "aggregator" on the backburner until it looks 
like it will be needed.
>> Compiling this change indicated that there were a few files which required
>> functionality from tree-ssa.c which really don't belong there.  In
>> particular,  useless_type_conversion_p and types_compatible_p are used by
>> the C++ front end and other places which don't really care about SSA.  So I
>> moved them into more appropriate places... tree.c and tree.h
> Well, those functions are only valid when we are in GIMPLE (the GIMPLE
> type system is less strict than the GENERIC one), so tree.[ch] isn't
> appropriate.
> gimple.[ch] would be.  But I wonder where it's used from the FEs - that's surely
> looking wrong (unless it's in a langhook).  But yes, the functions are not
> in any way about SSA but only GIMPLE.

OK, that wasn't obvious from the function itself (it only ever deals 
with trees), but that being the case, I'll move them both to gimple.[ch] 
instead. That seems more appropriate and I will comment it as gimple 
compatible only.

Looks like there is a langhook...
c-family/c-common.c:      && lang_hooks.types_compatible_p (TREE_TYPE 
(t1), TREE_TYPE (t2)))

However each front end seems to provide their own version of 
types_compatible_p and use that... ( c_types_compatible_p and 
cxx_types_compatible_p).   lto.c has gimple_types_compatible_p()... but 
does also use types_compatible_p() in lto-symtab.c  :-P


Andrew
Richard Biener Sept. 11, 2013, 1:40 p.m. UTC | #3
On Wed, Sep 11, 2013 at 2:30 PM, Andrew MacLeod <amacleod@redhat.com> wrote:
> On 09/11/2013 04:45 AM, Richard Biener wrote:
>>
>> On Tue, Sep 10, 2013 at 9:19 PM, Andrew MacLeod <amacleod@redhat.com>
>> wrote:
>>>
>>> Here's a start at restructuring the whole tree-flow.h mess that we
>>> created
>>> back in the original wild west tree-ssa days.
>>>
>>> First, almost everyone includes tree-flow.h because it became the kitchen
>>> sink of functionality.  Really, what we ought to have is a tree-ssa.h
>>> which
>>> anything that uses basic tree-ssa functionality includes, and that'll be
>>> the
>>> main include for SSA passes. Other prototypes and such should come from
>>> other appropriate places. Doing this in one step is basically impossible.
>>> so
>>> here is that first few steps, structured so that it's easier to review.
>>>
>>> I changed everywhere which includes tree-flow.h  to include tree-ssa.h
>>> instead.   tree-ssa.h includes tree-flow.h first, which makes it
>>> functionally the same from a compiling point of view.
>>
>> You mean that doing the restructure and only adding includes that are
>> required to make compile work again wasn't feasible...?
>
> Not really for this first split... eveyrthing that required tree-flow.h
> basically requires tree-ssa.h.     Once everything has been separated from
> tree-flow.h and put in their right places,  It's easy to see exactly which
> parts are required where, and  by tackling each .c file once that uses
> tree.ssa.h I can get it down the the bare bones for what was required from
> the original bloated tree-flow.h.
>
>>> I also moved everything from tree-flow.h and tree-flow-inline.h that is
>>> related to tree-ssa.c functions into tree-ssa.h.  There were also a few
>>> function prototypes sprinkled in a  couple of other headers which I moved
>>> into tree-ssa.h as well.  I have verified that every exported function in
>>> tree-ssa.c has a proto in tree-ssa.h, and is listed in the same order as
>>> the
>>> .h file.
>>
>> Note that in general there isn't a thing like "tree SSA" anymore - it's
>> "GIMPLE SSA" now ;)  Not that we want gigantic renaming occuring now,
>> just if you invent completely new .[ch] files then keep that in mind.
>
>
> I considered just making it just ssa.h, but maybe this isn't the time...
> Probably easier to do a mass rename very early in stage 1... until then I
> figure it probably makes sense to make the .h match the .c file..     yes,
> for a new pair, I'd not bother with tree-*
>
>>
>> That is, if you moved stuff to tree-ssa.h that has no definition in
>> tree-ssa.c
>> then I'd rather have a new gimple-ssa.h that doesn't have a corresponding
>> .c file (for now).
>
> Ah, i see.   Although mulling it over last night,  Im marginally in favour
> of having a separate .h for for each .c... Then things like
> tree-ssa-ununit.h which are only used in one or two places can simply be
> included in the one or two .c files they are required for.  That way we
> preserve tree-ssa.h to only include the "commonly required" .h files which 6
> or more .c files require. (to pick an arbitrary number :-)   This will help
> reduce the include web for rebuilding/compiling.  I also note your response
> in the other patch... First I will try to restructure whats in the file
> before resorting to a new .h file in these cases.      I'll keep a
> gimple-ssa.h "aggregator" on the backburner until it looks like it will be
> needed.
>
>>> Compiling this change indicated that there were a few files which
>>> required
>>> functionality from tree-ssa.c which really don't belong there.  In
>>> particular,  useless_type_conversion_p and types_compatible_p are used by
>>> the C++ front end and other places which don't really care about SSA.  So
>>> I
>>> moved them into more appropriate places... tree.c and tree.h
>>
>> Well, those functions are only valid when we are in GIMPLE (the GIMPLE
>> type system is less strict than the GENERIC one), so tree.[ch] isn't
>> appropriate.
>> gimple.[ch] would be.  But I wonder where it's used from the FEs - that's
>> surely
>> looking wrong (unless it's in a langhook).  But yes, the functions are not
>> in any way about SSA but only GIMPLE.
>
>
> OK, that wasn't obvious from the function itself (it only ever deals with
> trees), but that being the case, I'll move them both to gimple.[ch] instead.
> That seems more appropriate and I will comment it as gimple compatible only.
>
> Looks like there is a langhook...
> c-family/c-common.c:      && lang_hooks.types_compatible_p (TREE_TYPE (t1),
> TREE_TYPE (t2)))
>
> However each front end seems to provide their own version of
> types_compatible_p and use that... ( c_types_compatible_p and
> cxx_types_compatible_p).   lto.c has gimple_types_compatible_p()... but does
> also use types_compatible_p() in lto-symtab.c  :-P

Yeah, but lang_hooks.types_compatible_p () is not equal to
types_compatible_p () :P

The langhook seems to be only used from c-family/ and thus is a C-family hook
now ;)

Richard.

>
> Andrew
Andrew MacLeod Sept. 11, 2013, 6:10 p.m. UTC | #4
OK, here's the patch... virtually the same except I moved 
useless_type_conversion_p() and  types_compatible_p() to gimple.[ch] 
instead of tree.[ch].

Upon closer examination, the comments  for those functions are fine, 
they say that this is for middle-end types...

Bootstrapped and no new regressions on x86_64-unknown-linux-gnu. so Just 
checking.. OK to check in?
I'll follow it with the tree-ssanames.c patch once it finishes running.

Andrew
Richard Biener Sept. 12, 2013, 8:02 a.m. UTC | #5
On Wed, Sep 11, 2013 at 8:10 PM, Andrew MacLeod <amacleod@redhat.com> wrote:
> OK, here's the patch... virtually the same except I moved
> useless_type_conversion_p() and  types_compatible_p() to gimple.[ch] instead
> of tree.[ch].
>
> Upon closer examination, the comments  for those functions are fine, they
> say that this is for middle-end types...
>
> Bootstrapped and no new regressions on x86_64-unknown-linux-gnu. so Just
> checking.. OK to check in?

Ok.

Where's that automatic dependency patch blocked ...

Thanks,
Richard.

> I'll follow it with the tree-ssanames.c patch once it finishes running.
>
> Andrew
>
>
Tom Tromey Sept. 16, 2013, 2:39 p.m. UTC | #6
Richard> Where's that automatic dependency patch blocked ...

No build machinery maintainer has reviewed it.

Tom
Paolo Bonzini Sept. 16, 2013, 3:08 p.m. UTC | #7
Il 16/09/2013 16:39, Tom Tromey ha scritto:
> Richard> Where's that automatic dependency patch blocked ...
> 
> No build machinery maintainer has reviewed it.

/me gets out of coma...

Someone said "automatic dependency" and "build machinery maintainer" in
the same sentence???

Paolo
diff mbox

Patch


	* tree-ssa.h: New.  Move content from tree-flow.h and
	tree-flow-inline.h.
	* tree-flow.h (_edge_var_map, edge_var_map_vector): Move to tree-ssa.h.
	Move prototypes belonging to tree-ssa.c.
	* tree-flow-inline.h (redirect_edge_var_map_def, 
	redirect_edge_var_map_result, redirect_edge_var_map_location): Move to
	tree-ssa.h.
	* gimple.h: Move prototypes to tree-ssa.h.
	* tree-ssa.c (useless_type_conversion_p, types_compatible_p): Move to...
	* tree.c (useless_type_conversion_p, types_compatible_p):  Here.
	* tree.h: Adjust prototypes.
	* gengtype.c (open_base_files): Replace tree-flow.h with tree-ssa.h.
	* Makefile.in: (TREE_SSA_H, TREE_FLOW_H): Adjust dependencies.
	* alias.c, asan.c, builtins.c, calls.c, cfgexpand.c, cfghooks.c,
	cfgloop.c, cfgloopmanip.c, cgraph.c, cgraphbuild.c, cgraphclones.c,
	cgraphunit.c, dse.c, except.c, expr.c, final.c, fold-const.c,
	ggc-page.c, gimple-fold.c, gimple-iterator.c, gimple-low.c,
	gimple-pretty-print.c, gimple-ssa-strength-reduction.c,
	gimple-streamer-in.c, gimple-streamer-out.c, gimple.c, gimplify.c,
	graphite-blocking.c, graphite-clast-to-gimple.c, graphite-dependences.c,
	graphite-interchange.c, graphite-optimize-isl.c, graphite-poly.c,
	graphite-scop-detection.c, graphite-sese-to-poly.c, graphite.c,
	ipa-cp.c, ipa-inline-analysis.c, ipa-inline-transform.c, ipa-inline.c,
	ipa-prop.c, ipa-pure-const.c, ipa-reference.c, ipa-split.c, ipa-utils.c,
	loop-init.c, lto-cgraph.c, lto-section-in.c, lto-section-out.c,
	lto-streamer-in.c, lto-streamer-out.c, lto-streamer.c, omp-low.c,
	passes.c, predict.c, print-tree.c, profile.c, sese.c, targhooks.c,
	tracer.c, trans-mem.c, tree-call-cdce.c, tree-cfg.c, tree-cfgcleanup.c,
	tree-chrec.c, tree-complex.c, tree-data-ref.c, tree-dfa.c, tree-eh.c,
	tree-emutls.c, tree-if-conv.c, tree-inline.c, tree-into-ssa.c,
	tree-loop-distribution.c, tree-mudflap.c, tree-nested.c, tree-nrv.c,
	tree-object-size.c, tree-optimize.c, tree-outof-ssa.c, tree-parloops.c,
	tree-phinodes.c, tree-predcom.c, tree-pretty-print.c, tree-profile.c,
	tree-scalar-evolution.c, tree-sra.c, tree-ssa*.c, tree-stdarg.c,
	tree-streamer-in.c, tree-switch-conversion.c, tree-tailcall.c,
	tree-vect-data-refs.c, tree-vect-generic.c, tree-vect-loop-manip.c,
	tree-vect-loop.c, tree-vect-patterns.c, tree-vect-slp.c,
	tree-vect-stmts.c, tree-vectorizer.c, tree-vrp.c, tsan.c,
	value-prof.c, var-tracking.c,
	varpool.c, vtable-verify.c: Replace tree-flow.h with tree-ssa.h

Index: tree-ssa.h
===================================================================
*** tree-ssa.h	(revision 0)
--- tree-ssa.h	(working copy)
***************
*** 0 ****
--- 1,89 ----
+ /* Header file for any pass which requires SSA routines.
+    Copyright (C) 2013 Free Software Foundation, Inc.
+ 
+ This file is part of GCC.
+ 
+ GCC is free software; you can redistribute it and/or modify it under
+ the terms of the GNU General Public License as published by the Free
+ Software Foundation; either version 3, or (at your option) any later
+ version.
+ 
+ GCC is distributed in the hope that it will be useful, but WITHOUT ANY
+ WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+  for more details.
+ 
+ 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/>.  */
+ 
+ #ifndef GCC_TREE_SSA_H
+ #define GCC_TREE_SSA_H
+ 
+ #include "tree-flow.h"
+ 
+ /* Mapping for redirected edges.  */
+ struct _edge_var_map {
+   tree result;			/* PHI result.  */
+   tree def;			/* PHI arg definition.  */
+   source_location locus;        /* PHI arg location.  */
+ };
+ typedef struct _edge_var_map edge_var_map;
+ 
+ /* A vector of var maps.  */
+ typedef vec<edge_var_map, va_heap, vl_embed> edge_var_map_vector;
+ 
+ 
+ extern void redirect_edge_var_map_add (edge, tree, tree, source_location);
+ extern void redirect_edge_var_map_clear (edge);
+ extern void redirect_edge_var_map_dup (edge, edge);
+ extern edge_var_map_vector *redirect_edge_var_map_vector (edge);
+ extern void redirect_edge_var_map_destroy (void);
+ extern edge ssa_redirect_edge (edge, basic_block);
+ extern void flush_pending_stmts (edge);
+ extern tree target_for_debug_bind (tree);
+ extern void insert_debug_temp_for_var_def (gimple_stmt_iterator *, tree);
+ extern void insert_debug_temps_for_defs (gimple_stmt_iterator *);
+ extern void reset_debug_uses (gimple);
+ extern void release_defs_bitset (bitmap toremove);
+ extern void verify_ssa (bool);
+ extern void init_tree_ssa (struct function *);
+ extern void delete_tree_ssa (void);
+ extern bool tree_ssa_useless_type_conversion (tree);
+ extern tree tree_ssa_strip_useless_type_conversions (tree);
+ 
+ /* Call-back function for walk_use_def_chains().  At each reaching
+    definition, a function with this prototype is called.  */
+ typedef bool (*walk_use_def_chains_fn) (tree, gimple, void *);
+ extern void walk_use_def_chains (tree, walk_use_def_chains_fn, void *, bool);
+ 
+ extern void warn_uninit (enum opt_code, tree, tree, tree, const char *, void *);
+ extern unsigned int warn_uninitialized_vars (bool);
+ extern void execute_update_addresses_taken (void);
+ 
+ /* Given an edge_var_map V, return the PHI arg definition.  */
+ 
+ static inline tree
+ redirect_edge_var_map_def (edge_var_map *v)
+ {
+   return v->def;
+ }
+ 
+ /* Given an edge_var_map V, return the PHI result.  */
+ 
+ static inline tree
+ redirect_edge_var_map_result (edge_var_map *v)
+ {
+   return v->result;
+ }
+ 
+ /* Given an edge_var_map V, return the PHI arg location.  */
+ 
+ static inline source_location
+ redirect_edge_var_map_location (edge_var_map *v)
+ {
+   return v->locus;
+ }
+ 
+ 
+ #endif /* GCC_TREE_SSA_H */
Index: tree-flow.h
===================================================================
*** tree-flow.h	(revision 202414)
--- tree-flow.h	(working copy)
*************** extern bool gimple_seq_may_fallthru (gim
*** 465,511 ****
  extern bool gimple_stmt_may_fallthru (gimple);
  extern bool gimple_check_call_matching_types (gimple, tree, bool);
  
! 
! /* In tree-ssa.c  */
! 
! /* Mapping for redirected edges.  */
! struct _edge_var_map {
!   tree result;			/* PHI result.  */
!   tree def;			/* PHI arg definition.  */
!   source_location locus;        /* PHI arg location.  */
! };
! typedef struct _edge_var_map edge_var_map;
! 
! 
! /* A vector of var maps.  */
! typedef vec<edge_var_map, va_heap, vl_embed> edge_var_map_vector;
! 
! extern void init_tree_ssa (struct function *);
! extern void redirect_edge_var_map_add (edge, tree, tree, source_location);
! extern void redirect_edge_var_map_clear (edge);
! extern void redirect_edge_var_map_dup (edge, edge);
! extern edge_var_map_vector *redirect_edge_var_map_vector (edge);
! extern void redirect_edge_var_map_destroy (void);
! 
! extern edge ssa_redirect_edge (edge, basic_block);
! extern void flush_pending_stmts (edge);
! extern void verify_ssa (bool);
! extern void delete_tree_ssa (void);
  extern bool ssa_undefined_value_p (tree);
- extern void warn_uninit (enum opt_code, tree, tree, tree, const char *, void *);
- extern unsigned int warn_uninitialized_vars (bool);
- extern void execute_update_addresses_taken (void);
- 
- /* Call-back function for walk_use_def_chains().  At each reaching
-    definition, a function with this prototype is called.  */
- typedef bool (*walk_use_def_chains_fn) (tree, gimple, void *);
- 
- extern void walk_use_def_chains (tree, walk_use_def_chains_fn, void *, bool);
- 
- void insert_debug_temps_for_defs (gimple_stmt_iterator *);
- void insert_debug_temp_for_var_def (gimple_stmt_iterator *, tree);
- void reset_debug_uses (gimple);
- void release_defs_bitset (bitmap toremove);
  
  /* In tree-into-ssa.c  */
  void update_ssa (unsigned);
--- 465,472 ----
  extern bool gimple_stmt_may_fallthru (gimple);
  extern bool gimple_check_call_matching_types (gimple, tree, bool);
  
! /* In tree-ssa-uninit.c  */
  extern bool ssa_undefined_value_p (tree);
  
  /* In tree-into-ssa.c  */
  void update_ssa (unsigned);
Index: tree-flow-inline.h
===================================================================
*** tree-flow-inline.h	(revision 202414)
--- tree-flow-inline.h	(working copy)
*************** gimple_ssa_operands (const struct functi
*** 1158,1187 ****
    return &fun->gimple_df->ssa_operands;
  }
  
- /* Given an edge_var_map V, return the PHI arg definition.  */
- 
- static inline tree
- redirect_edge_var_map_def (edge_var_map *v)
- {
-   return v->def;
- }
- 
- /* Given an edge_var_map V, return the PHI result.  */
- 
- static inline tree
- redirect_edge_var_map_result (edge_var_map *v)
- {
-   return v->result;
- }
- 
- /* Given an edge_var_map V, return the PHI arg location.  */
- 
- static inline source_location
- redirect_edge_var_map_location (edge_var_map *v)
- {
-   return v->locus;
- }
- 
  
  /* Return an SSA_NAME node for variable VAR defined in statement STMT
     in function cfun.  */
--- 1158,1163 ----
Index: gimple.h
===================================================================
*** gimple.h	(revision 202414)
--- gimple.h	(working copy)
*************** extern tree gimple_assign_rhs_to_tree (g
*** 1098,1109 ****
  /* In builtins.c  */
  extern bool validate_gimple_arglist (const_gimple, ...);
  
- /* In tree-ssa.c  */
- extern bool tree_ssa_useless_type_conversion (tree);
- extern tree tree_ssa_strip_useless_type_conversions (tree);
- extern bool useless_type_conversion_p (tree, tree);
- extern bool types_compatible_p (tree, tree);
- 
  /* In tree-ssa-coalesce.c */
  extern bool gimple_can_coalesce_p (tree, tree);
  
--- 1098,1103 ----
Index: tree-ssa.c
===================================================================
*** tree-ssa.c	(revision 202414)
--- tree-ssa.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 32,38 ****
  #include "gimple-pretty-print.h"
  #include "bitmap.h"
  #include "pointer-set.h"
! #include "tree-flow.h"
  #include "gimple.h"
  #include "tree-inline.h"
  #include "hashtab.h"
--- 32,38 ----
  #include "gimple-pretty-print.h"
  #include "bitmap.h"
  #include "pointer-set.h"
! #include "tree-ssa.h"
  #include "gimple.h"
  #include "tree-inline.h"
  #include "hashtab.h"
*************** delete_tree_ssa (void)
*** 1149,1408 ****
    redirect_edge_var_map_destroy ();
  }
  
- /* Return true if the conversion from INNER_TYPE to OUTER_TYPE is a
-    useless type conversion, otherwise return false.
- 
-    This function implicitly defines the middle-end type system.  With
-    the notion of 'a < b' meaning that useless_type_conversion_p (a, b)
-    holds and 'a > b' meaning that useless_type_conversion_p (b, a) holds,
-    the following invariants shall be fulfilled:
- 
-      1) useless_type_conversion_p is transitive.
- 	If a < b and b < c then a < c.
- 
-      2) useless_type_conversion_p is not symmetric.
- 	From a < b does not follow a > b.
- 
-      3) Types define the available set of operations applicable to values.
- 	A type conversion is useless if the operations for the target type
- 	is a subset of the operations for the source type.  For example
- 	casts to void* are useless, casts from void* are not (void* can't
- 	be dereferenced or offsetted, but copied, hence its set of operations
- 	is a strict subset of that of all other data pointer types).  Casts
- 	to const T* are useless (can't be written to), casts from const T*
- 	to T* are not.  */
- 
- bool
- useless_type_conversion_p (tree outer_type, tree inner_type)
- {
-   /* Do the following before stripping toplevel qualifiers.  */
-   if (POINTER_TYPE_P (inner_type)
-       && POINTER_TYPE_P (outer_type))
-     {
-       /* Do not lose casts between pointers to different address spaces.  */
-       if (TYPE_ADDR_SPACE (TREE_TYPE (outer_type))
- 	  != TYPE_ADDR_SPACE (TREE_TYPE (inner_type)))
- 	return false;
-     }
- 
-   /* From now on qualifiers on value types do not matter.  */
-   inner_type = TYPE_MAIN_VARIANT (inner_type);
-   outer_type = TYPE_MAIN_VARIANT (outer_type);
- 
-   if (inner_type == outer_type)
-     return true;
- 
-   /* If we know the canonical types, compare them.  */
-   if (TYPE_CANONICAL (inner_type)
-       && TYPE_CANONICAL (inner_type) == TYPE_CANONICAL (outer_type))
-     return true;
- 
-   /* Changes in machine mode are never useless conversions unless we
-      deal with aggregate types in which case we defer to later checks.  */
-   if (TYPE_MODE (inner_type) != TYPE_MODE (outer_type)
-       && !AGGREGATE_TYPE_P (inner_type))
-     return false;
- 
-   /* If both the inner and outer types are integral types, then the
-      conversion is not necessary if they have the same mode and
-      signedness and precision, and both or neither are boolean.  */
-   if (INTEGRAL_TYPE_P (inner_type)
-       && INTEGRAL_TYPE_P (outer_type))
-     {
-       /* Preserve changes in signedness or precision.  */
-       if (TYPE_UNSIGNED (inner_type) != TYPE_UNSIGNED (outer_type)
- 	  || TYPE_PRECISION (inner_type) != TYPE_PRECISION (outer_type))
- 	return false;
- 
-       /* Preserve conversions to/from BOOLEAN_TYPE if types are not
- 	 of precision one.  */
-       if (((TREE_CODE (inner_type) == BOOLEAN_TYPE)
- 	   != (TREE_CODE (outer_type) == BOOLEAN_TYPE))
- 	  && TYPE_PRECISION (outer_type) != 1)
- 	return false;
- 
-       /* We don't need to preserve changes in the types minimum or
- 	 maximum value in general as these do not generate code
- 	 unless the types precisions are different.  */
-       return true;
-     }
- 
-   /* Scalar floating point types with the same mode are compatible.  */
-   else if (SCALAR_FLOAT_TYPE_P (inner_type)
- 	   && SCALAR_FLOAT_TYPE_P (outer_type))
-     return true;
- 
-   /* Fixed point types with the same mode are compatible.  */
-   else if (FIXED_POINT_TYPE_P (inner_type)
- 	   && FIXED_POINT_TYPE_P (outer_type))
-     return true;
- 
-   /* We need to take special care recursing to pointed-to types.  */
-   else if (POINTER_TYPE_P (inner_type)
- 	   && POINTER_TYPE_P (outer_type))
-     {
-       /* Do not lose casts to function pointer types.  */
-       if ((TREE_CODE (TREE_TYPE (outer_type)) == FUNCTION_TYPE
- 	   || TREE_CODE (TREE_TYPE (outer_type)) == METHOD_TYPE)
- 	  && !(TREE_CODE (TREE_TYPE (inner_type)) == FUNCTION_TYPE
- 	       || TREE_CODE (TREE_TYPE (inner_type)) == METHOD_TYPE))
- 	return false;
- 
-       /* We do not care for const qualification of the pointed-to types
- 	 as const qualification has no semantic value to the middle-end.  */
- 
-       /* Otherwise pointers/references are equivalent.  */
-       return true;
-     }
- 
-   /* Recurse for complex types.  */
-   else if (TREE_CODE (inner_type) == COMPLEX_TYPE
- 	   && TREE_CODE (outer_type) == COMPLEX_TYPE)
-     return useless_type_conversion_p (TREE_TYPE (outer_type),
- 				      TREE_TYPE (inner_type));
- 
-   /* Recurse for vector types with the same number of subparts.  */
-   else if (TREE_CODE (inner_type) == VECTOR_TYPE
- 	   && TREE_CODE (outer_type) == VECTOR_TYPE
- 	   && TYPE_PRECISION (inner_type) == TYPE_PRECISION (outer_type))
-     return useless_type_conversion_p (TREE_TYPE (outer_type),
- 				      TREE_TYPE (inner_type));
- 
-   else if (TREE_CODE (inner_type) == ARRAY_TYPE
- 	   && TREE_CODE (outer_type) == ARRAY_TYPE)
-     {
-       /* Preserve string attributes.  */
-       if (TYPE_STRING_FLAG (inner_type) != TYPE_STRING_FLAG (outer_type))
- 	return false;
- 
-       /* Conversions from array types with unknown extent to
- 	 array types with known extent are not useless.  */
-       if (!TYPE_DOMAIN (inner_type)
- 	  && TYPE_DOMAIN (outer_type))
- 	return false;
- 
-       /* Nor are conversions from array types with non-constant size to
-          array types with constant size or to different size.  */
-       if (TYPE_SIZE (outer_type)
- 	  && TREE_CODE (TYPE_SIZE (outer_type)) == INTEGER_CST
- 	  && (!TYPE_SIZE (inner_type)
- 	      || TREE_CODE (TYPE_SIZE (inner_type)) != INTEGER_CST
- 	      || !tree_int_cst_equal (TYPE_SIZE (outer_type),
- 				      TYPE_SIZE (inner_type))))
- 	return false;
- 
-       /* Check conversions between arrays with partially known extents.
- 	 If the array min/max values are constant they have to match.
- 	 Otherwise allow conversions to unknown and variable extents.
- 	 In particular this declares conversions that may change the
- 	 mode to BLKmode as useless.  */
-       if (TYPE_DOMAIN (inner_type)
- 	  && TYPE_DOMAIN (outer_type)
- 	  && TYPE_DOMAIN (inner_type) != TYPE_DOMAIN (outer_type))
- 	{
- 	  tree inner_min = TYPE_MIN_VALUE (TYPE_DOMAIN (inner_type));
- 	  tree outer_min = TYPE_MIN_VALUE (TYPE_DOMAIN (outer_type));
- 	  tree inner_max = TYPE_MAX_VALUE (TYPE_DOMAIN (inner_type));
- 	  tree outer_max = TYPE_MAX_VALUE (TYPE_DOMAIN (outer_type));
- 
- 	  /* After gimplification a variable min/max value carries no
- 	     additional information compared to a NULL value.  All that
- 	     matters has been lowered to be part of the IL.  */
- 	  if (inner_min && TREE_CODE (inner_min) != INTEGER_CST)
- 	    inner_min = NULL_TREE;
- 	  if (outer_min && TREE_CODE (outer_min) != INTEGER_CST)
- 	    outer_min = NULL_TREE;
- 	  if (inner_max && TREE_CODE (inner_max) != INTEGER_CST)
- 	    inner_max = NULL_TREE;
- 	  if (outer_max && TREE_CODE (outer_max) != INTEGER_CST)
- 	    outer_max = NULL_TREE;
- 
- 	  /* Conversions NULL / variable <- cst are useless, but not
- 	     the other way around.  */
- 	  if (outer_min
- 	      && (!inner_min
- 		  || !tree_int_cst_equal (inner_min, outer_min)))
- 	    return false;
- 	  if (outer_max
- 	      && (!inner_max
- 		  || !tree_int_cst_equal (inner_max, outer_max)))
- 	    return false;
- 	}
- 
-       /* Recurse on the element check.  */
-       return useless_type_conversion_p (TREE_TYPE (outer_type),
- 					TREE_TYPE (inner_type));
-     }
- 
-   else if ((TREE_CODE (inner_type) == FUNCTION_TYPE
- 	    || TREE_CODE (inner_type) == METHOD_TYPE)
- 	   && TREE_CODE (inner_type) == TREE_CODE (outer_type))
-     {
-       tree outer_parm, inner_parm;
- 
-       /* If the return types are not compatible bail out.  */
-       if (!useless_type_conversion_p (TREE_TYPE (outer_type),
- 				      TREE_TYPE (inner_type)))
- 	return false;
- 
-       /* Method types should belong to a compatible base class.  */
-       if (TREE_CODE (inner_type) == METHOD_TYPE
- 	  && !useless_type_conversion_p (TYPE_METHOD_BASETYPE (outer_type),
- 					 TYPE_METHOD_BASETYPE (inner_type)))
- 	return false;
- 
-       /* A conversion to an unprototyped argument list is ok.  */
-       if (!prototype_p (outer_type))
- 	return true;
- 
-       /* If the unqualified argument types are compatible the conversion
- 	 is useless.  */
-       if (TYPE_ARG_TYPES (outer_type) == TYPE_ARG_TYPES (inner_type))
- 	return true;
- 
-       for (outer_parm = TYPE_ARG_TYPES (outer_type),
- 	   inner_parm = TYPE_ARG_TYPES (inner_type);
- 	   outer_parm && inner_parm;
- 	   outer_parm = TREE_CHAIN (outer_parm),
- 	   inner_parm = TREE_CHAIN (inner_parm))
- 	if (!useless_type_conversion_p
- 	       (TYPE_MAIN_VARIANT (TREE_VALUE (outer_parm)),
- 		TYPE_MAIN_VARIANT (TREE_VALUE (inner_parm))))
- 	  return false;
- 
-       /* If there is a mismatch in the number of arguments the functions
- 	 are not compatible.  */
-       if (outer_parm || inner_parm)
- 	return false;
- 
-       /* Defer to the target if necessary.  */
-       if (TYPE_ATTRIBUTES (inner_type) || TYPE_ATTRIBUTES (outer_type))
- 	return comp_type_attributes (outer_type, inner_type) != 0;
- 
-       return true;
-     }
- 
-   /* For aggregates we rely on TYPE_CANONICAL exclusively and require
-      explicit conversions for types involving to be structurally
-      compared types.  */
-   else if (AGGREGATE_TYPE_P (inner_type)
- 	   && TREE_CODE (inner_type) == TREE_CODE (outer_type))
-     return false;
- 
-   return false;
- }
- 
- /* Return true if a conversion from either type of TYPE1 and TYPE2
-    to the other is not required.  Otherwise return false.  */
- 
- bool
- types_compatible_p (tree type1, tree type2)
- {
-   return (type1 == type2
- 	  || (useless_type_conversion_p (type1, type2)
- 	      && useless_type_conversion_p (type2, type1)));
- }
- 
  /* Return true if EXPR is a useless type conversion, otherwise return
     false.  */
  
--- 1149,1154 ----
Index: tree.c
===================================================================
*** tree.c	(revision 202414)
--- tree.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 47,53 ****
  #include "tree-inline.h"
  #include "tree-iterator.h"
  #include "basic-block.h"
! #include "tree-flow.h"
  #include "params.h"
  #include "pointer-set.h"
  #include "tree-pass.h"
--- 47,53 ----
  #include "tree-inline.h"
  #include "tree-iterator.h"
  #include "basic-block.h"
! #include "tree-ssa.h"
  #include "params.h"
  #include "pointer-set.h"
  #include "tree-pass.h"
*************** contains_bitfld_component_ref_p (const_t
*** 12155,12158 ****
--- 12155,12412 ----
    return false;
  }
  
+ /* Return true if the conversion from INNER_TYPE to OUTER_TYPE is a
+    useless type conversion, otherwise return false.
+ 
+    This function implicitly defines the middle-end type system.  With
+    the notion of 'a < b' meaning that useless_type_conversion_p (a, b)
+    holds and 'a > b' meaning that useless_type_conversion_p (b, a) holds,
+    the following invariants shall be fulfilled:
+ 
+      1) useless_type_conversion_p is transitive.
+ 	If a < b and b < c then a < c.
+ 
+      2) useless_type_conversion_p is not symmetric.
+ 	From a < b does not follow a > b.
+ 
+      3) Types define the available set of operations applicable to values.
+ 	A type conversion is useless if the operations for the target type
+ 	is a subset of the operations for the source type.  For example
+ 	casts to void* are useless, casts from void* are not (void* can't
+ 	be dereferenced or offsetted, but copied, hence its set of operations
+ 	is a strict subset of that of all other data pointer types).  Casts
+ 	to const T* are useless (can't be written to), casts from const T*
+ 	to T* are not.  */
+ 
+ bool
+ useless_type_conversion_p (tree outer_type, tree inner_type)
+ {
+   /* Do the following before stripping toplevel qualifiers.  */
+   if (POINTER_TYPE_P (inner_type)
+       && POINTER_TYPE_P (outer_type))
+     {
+       /* Do not lose casts between pointers to different address spaces.  */
+       if (TYPE_ADDR_SPACE (TREE_TYPE (outer_type))
+ 	  != TYPE_ADDR_SPACE (TREE_TYPE (inner_type)))
+ 	return false;
+     }
+ 
+   /* From now on qualifiers on value types do not matter.  */
+   inner_type = TYPE_MAIN_VARIANT (inner_type);
+   outer_type = TYPE_MAIN_VARIANT (outer_type);
+ 
+   if (inner_type == outer_type)
+     return true;
+ 
+   /* If we know the canonical types, compare them.  */
+   if (TYPE_CANONICAL (inner_type)
+       && TYPE_CANONICAL (inner_type) == TYPE_CANONICAL (outer_type))
+     return true;
+ 
+   /* Changes in machine mode are never useless conversions unless we
+      deal with aggregate types in which case we defer to later checks.  */
+   if (TYPE_MODE (inner_type) != TYPE_MODE (outer_type)
+       && !AGGREGATE_TYPE_P (inner_type))
+     return false;
+ 
+   /* If both the inner and outer types are integral types, then the
+      conversion is not necessary if they have the same mode and
+      signedness and precision, and both or neither are boolean.  */
+   if (INTEGRAL_TYPE_P (inner_type)
+       && INTEGRAL_TYPE_P (outer_type))
+     {
+       /* Preserve changes in signedness or precision.  */
+       if (TYPE_UNSIGNED (inner_type) != TYPE_UNSIGNED (outer_type)
+ 	  || TYPE_PRECISION (inner_type) != TYPE_PRECISION (outer_type))
+ 	return false;
+ 
+       /* Preserve conversions to/from BOOLEAN_TYPE if types are not
+ 	 of precision one.  */
+       if (((TREE_CODE (inner_type) == BOOLEAN_TYPE)
+ 	   != (TREE_CODE (outer_type) == BOOLEAN_TYPE))
+ 	  && TYPE_PRECISION (outer_type) != 1)
+ 	return false;
+ 
+       /* We don't need to preserve changes in the types minimum or
+ 	 maximum value in general as these do not generate code
+ 	 unless the types precisions are different.  */
+       return true;
+     }
+ 
+   /* Scalar floating point types with the same mode are compatible.  */
+   else if (SCALAR_FLOAT_TYPE_P (inner_type)
+ 	   && SCALAR_FLOAT_TYPE_P (outer_type))
+     return true;
+ 
+   /* Fixed point types with the same mode are compatible.  */
+   else if (FIXED_POINT_TYPE_P (inner_type)
+ 	   && FIXED_POINT_TYPE_P (outer_type))
+     return true;
+ 
+   /* We need to take special care recursing to pointed-to types.  */
+   else if (POINTER_TYPE_P (inner_type)
+ 	   && POINTER_TYPE_P (outer_type))
+     {
+       /* Do not lose casts to function pointer types.  */
+       if ((TREE_CODE (TREE_TYPE (outer_type)) == FUNCTION_TYPE
+ 	   || TREE_CODE (TREE_TYPE (outer_type)) == METHOD_TYPE)
+ 	  && !(TREE_CODE (TREE_TYPE (inner_type)) == FUNCTION_TYPE
+ 	       || TREE_CODE (TREE_TYPE (inner_type)) == METHOD_TYPE))
+ 	return false;
+ 
+       /* We do not care for const qualification of the pointed-to types
+ 	 as const qualification has no semantic value to the middle-end.  */
+ 
+       /* Otherwise pointers/references are equivalent.  */
+       return true;
+     }
+ 
+   /* Recurse for complex types.  */
+   else if (TREE_CODE (inner_type) == COMPLEX_TYPE
+ 	   && TREE_CODE (outer_type) == COMPLEX_TYPE)
+     return useless_type_conversion_p (TREE_TYPE (outer_type),
+ 				      TREE_TYPE (inner_type));
+ 
+   /* Recurse for vector types with the same number of subparts.  */
+   else if (TREE_CODE (inner_type) == VECTOR_TYPE
+ 	   && TREE_CODE (outer_type) == VECTOR_TYPE
+ 	   && TYPE_PRECISION (inner_type) == TYPE_PRECISION (outer_type))
+     return useless_type_conversion_p (TREE_TYPE (outer_type),
+ 				      TREE_TYPE (inner_type));
+ 
+   else if (TREE_CODE (inner_type) == ARRAY_TYPE
+ 	   && TREE_CODE (outer_type) == ARRAY_TYPE)
+     {
+       /* Preserve string attributes.  */
+       if (TYPE_STRING_FLAG (inner_type) != TYPE_STRING_FLAG (outer_type))
+ 	return false;
+ 
+       /* Conversions from array types with unknown extent to
+ 	 array types with known extent are not useless.  */
+       if (!TYPE_DOMAIN (inner_type)
+ 	  && TYPE_DOMAIN (outer_type))
+ 	return false;
+ 
+       /* Nor are conversions from array types with non-constant size to
+          array types with constant size or to different size.  */
+       if (TYPE_SIZE (outer_type)
+ 	  && TREE_CODE (TYPE_SIZE (outer_type)) == INTEGER_CST
+ 	  && (!TYPE_SIZE (inner_type)
+ 	      || TREE_CODE (TYPE_SIZE (inner_type)) != INTEGER_CST
+ 	      || !tree_int_cst_equal (TYPE_SIZE (outer_type),
+ 				      TYPE_SIZE (inner_type))))
+ 	return false;
+ 
+       /* Check conversions between arrays with partially known extents.
+ 	 If the array min/max values are constant they have to match.
+ 	 Otherwise allow conversions to unknown and variable extents.
+ 	 In particular this declares conversions that may change the
+ 	 mode to BLKmode as useless.  */
+       if (TYPE_DOMAIN (inner_type)
+ 	  && TYPE_DOMAIN (outer_type)
+ 	  && TYPE_DOMAIN (inner_type) != TYPE_DOMAIN (outer_type))
+ 	{
+ 	  tree inner_min = TYPE_MIN_VALUE (TYPE_DOMAIN (inner_type));
+ 	  tree outer_min = TYPE_MIN_VALUE (TYPE_DOMAIN (outer_type));
+ 	  tree inner_max = TYPE_MAX_VALUE (TYPE_DOMAIN (inner_type));
+ 	  tree outer_max = TYPE_MAX_VALUE (TYPE_DOMAIN (outer_type));
+ 
+ 	  /* After gimplification a variable min/max value carries no
+ 	     additional information compared to a NULL value.  All that
+ 	     matters has been lowered to be part of the IL.  */
+ 	  if (inner_min && TREE_CODE (inner_min) != INTEGER_CST)
+ 	    inner_min = NULL_TREE;
+ 	  if (outer_min && TREE_CODE (outer_min) != INTEGER_CST)
+ 	    outer_min = NULL_TREE;
+ 	  if (inner_max && TREE_CODE (inner_max) != INTEGER_CST)
+ 	    inner_max = NULL_TREE;
+ 	  if (outer_max && TREE_CODE (outer_max) != INTEGER_CST)
+ 	    outer_max = NULL_TREE;
+ 
+ 	  /* Conversions NULL / variable <- cst are useless, but not
+ 	     the other way around.  */
+ 	  if (outer_min
+ 	      && (!inner_min
+ 		  || !tree_int_cst_equal (inner_min, outer_min)))
+ 	    return false;
+ 	  if (outer_max
+ 	      && (!inner_max
+ 		  || !tree_int_cst_equal (inner_max, outer_max)))
+ 	    return false;
+ 	}
+ 
+       /* Recurse on the element check.  */
+       return useless_type_conversion_p (TREE_TYPE (outer_type),
+ 					TREE_TYPE (inner_type));
+     }
+ 
+   else if ((TREE_CODE (inner_type) == FUNCTION_TYPE
+ 	    || TREE_CODE (inner_type) == METHOD_TYPE)
+ 	   && TREE_CODE (inner_type) == TREE_CODE (outer_type))
+     {
+       tree outer_parm, inner_parm;
+ 
+       /* If the return types are not compatible bail out.  */
+       if (!useless_type_conversion_p (TREE_TYPE (outer_type),
+ 				      TREE_TYPE (inner_type)))
+ 	return false;
+ 
+       /* Method types should belong to a compatible base class.  */
+       if (TREE_CODE (inner_type) == METHOD_TYPE
+ 	  && !useless_type_conversion_p (TYPE_METHOD_BASETYPE (outer_type),
+ 					 TYPE_METHOD_BASETYPE (inner_type)))
+ 	return false;
+ 
+       /* A conversion to an unprototyped argument list is ok.  */
+       if (!prototype_p (outer_type))
+ 	return true;
+ 
+       /* If the unqualified argument types are compatible the conversion
+ 	 is useless.  */
+       if (TYPE_ARG_TYPES (outer_type) == TYPE_ARG_TYPES (inner_type))
+ 	return true;
+ 
+       for (outer_parm = TYPE_ARG_TYPES (outer_type),
+ 	   inner_parm = TYPE_ARG_TYPES (inner_type);
+ 	   outer_parm && inner_parm;
+ 	   outer_parm = TREE_CHAIN (outer_parm),
+ 	   inner_parm = TREE_CHAIN (inner_parm))
+ 	if (!useless_type_conversion_p
+ 	       (TYPE_MAIN_VARIANT (TREE_VALUE (outer_parm)),
+ 		TYPE_MAIN_VARIANT (TREE_VALUE (inner_parm))))
+ 	  return false;
+ 
+       /* If there is a mismatch in the number of arguments the functions
+ 	 are not compatible.  */
+       if (outer_parm || inner_parm)
+ 	return false;
+ 
+       /* Defer to the target if necessary.  */
+       if (TYPE_ATTRIBUTES (inner_type) || TYPE_ATTRIBUTES (outer_type))
+ 	return comp_type_attributes (outer_type, inner_type) != 0;
+ 
+       return true;
+     }
+ 
+   /* For aggregates we rely on TYPE_CANONICAL exclusively and require
+      explicit conversions for types involving to be structurally
+      compared types.  */
+   else if (AGGREGATE_TYPE_P (inner_type)
+ 	   && TREE_CODE (inner_type) == TREE_CODE (outer_type))
+     return false;
+ 
+   return false;
+ }
+ 
+ /* Return true if a conversion from either type of TYPE1 and TYPE2
+    to the other is not required.  Otherwise return false.  */
+ 
+ bool
+ types_compatible_p (tree type1, tree type2)
+ {
+   return (type1 == type2
+ 	  || (useless_type_conversion_p (type1, type2)
+ 	      && useless_type_conversion_p (type2, type1)));
+ }
+ 
  #include "gt-tree.h"
Index: tree.h
===================================================================
*** tree.h	(revision 202414)
--- tree.h	(working copy)
*************** extern tree get_ref_base_and_extent (tre
*** 4529,4534 ****
--- 4529,4537 ----
  extern bool contains_bitfld_component_ref_p (const_tree);
  extern bool type_in_anonymous_namespace_p (tree);
  
+ extern bool useless_type_conversion_p (tree, tree);
+ extern bool types_compatible_p (tree, tree);
+ 
  /* In tree-nested.c */
  extern tree build_addr (tree, tree);
  
*************** extern unsigned int tree_decl_map_hash (
*** 4741,4750 ****
  #define tree_vec_map_hash tree_decl_map_hash
  #define tree_vec_map_marked_p tree_map_base_marked_p
  
- /* In tree-ssa.c */
- 
- tree target_for_debug_bind (tree);
- 
  /* In tree-ssa-address.c.  */
  extern tree tree_mem_ref_addr (tree, tree);
  extern void copy_ref_info (tree, tree);
--- 4744,4749 ----
Index: gengtype.c
===================================================================
*** gengtype.c	(revision 202414)
--- gengtype.c	(working copy)
*************** open_base_files (void)
*** 1736,1742 ****
        "tree.h", "rtl.h", "function.h", "insn-config.h", "expr.h",
        "hard-reg-set.h", "basic-block.h", "cselib.h", "insn-addr.h",
        "optabs.h", "libfuncs.h", "debug.h", "ggc.h", "cgraph.h",
!       "tree-flow.h", "reload.h", "cpp-id-data.h", "tree-chrec.h",
        "except.h", "output.h", "gimple.h", "cfgloop.h",
        "target.h", "ipa-prop.h", "lto-streamer.h", "target-globals.h",
        "ipa-inline.h", "dwarf2out.h", NULL
--- 1736,1742 ----
        "tree.h", "rtl.h", "function.h", "insn-config.h", "expr.h",
        "hard-reg-set.h", "basic-block.h", "cselib.h", "insn-addr.h",
        "optabs.h", "libfuncs.h", "debug.h", "ggc.h", "cgraph.h",
!       "tree-ssa.h", "reload.h", "cpp-id-data.h", "tree-chrec.h",
        "except.h", "output.h", "gimple.h", "cfgloop.h",
        "target.h", "ipa-prop.h", "lto-streamer.h", "target-globals.h",
        "ipa-inline.h", "dwarf2out.h", NULL
Index: Makefile.in
===================================================================
*** Makefile.in	(revision 202414)
--- Makefile.in	(working copy)
*************** TREE_FLOW_H = tree-flow.h tree-flow-inli
*** 947,952 ****
--- 947,953 ----
  		$(BITMAP_H) sbitmap.h $(BASIC_BLOCK_H) $(GIMPLE_H) \
  		$(HASHTAB_H) $(CGRAPH_H) $(IPA_REFERENCE_H) \
  		tree-ssa-alias.h
+ TREE_SSA_H = tree-ssa.h $(TREE_FLOW_H)
  TREE_HASHER_H = tree-hasher.h $(HASH_TABLE_H) $(TREE_FLOW_H)
  TREE_SSA_LIVE_H = tree-ssa-live.h $(PARTITION_H)
  SSAEXPAND_H = ssaexpand.h $(TREE_SSA_LIVE_H)
*************** gtype-desc.o: gtype-desc.c $(CONFIG_H) $
*** 2130,2142 ****
  	$(HASHTAB_H) $(SPLAY_TREE_H) $(OBSTACK_H) $(BITMAP_H) \
  	$(INPUT_H) $(TREE_H) $(RTL_H) $(FUNCTION_H) insn-config.h $(EXPR_H) \
  	hard-reg-set.h $(BASIC_BLOCK_H) cselib.h $(INSN_ADDR_H) $(OPTABS_H) \
! 	$(LIBFUNCS_H) debug.h $(GGC_H) $(CGRAPH_H) $(TREE_FLOW_H) reload.h \
  	$(CPP_ID_DATA_H) tree-chrec.h $(EXCEPT_H) output.h \
  	$(CFGLOOP_H) $(TARGET_H) $(IPA_PROP_H) $(LTO_STREAMER_H) \
  	target-globals.h
  
  trans-mem.o : trans-mem.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(HASH_TABLE_H) \
! 	$(TREE_H) $(GIMPLE_H) $(TREE_FLOW_H) $(TREE_PASS_H) $(TREE_INLINE_H) \
  	$(DIAGNOSTIC_CORE_H) $(DEMANGLE_H) output.h $(TRANS_MEM_H) \
  	$(PARAMS_H) $(TARGET_H) langhooks.h \
  	$(GIMPLE_PRETTY_PRINT_H) $(CFGLOOP_H) \
--- 2131,2143 ----
  	$(HASHTAB_H) $(SPLAY_TREE_H) $(OBSTACK_H) $(BITMAP_H) \
  	$(INPUT_H) $(TREE_H) $(RTL_H) $(FUNCTION_H) insn-config.h $(EXPR_H) \
  	hard-reg-set.h $(BASIC_BLOCK_H) cselib.h $(INSN_ADDR_H) $(OPTABS_H) \
! 	$(LIBFUNCS_H) debug.h $(GGC_H) $(CGRAPH_H) $(TREE_SSA_H) reload.h \
  	$(CPP_ID_DATA_H) tree-chrec.h $(EXCEPT_H) output.h \
  	$(CFGLOOP_H) $(TARGET_H) $(IPA_PROP_H) $(LTO_STREAMER_H) \
  	target-globals.h
  
  trans-mem.o : trans-mem.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(HASH_TABLE_H) \
! 	$(TREE_H) $(GIMPLE_H) $(TREE_SSA_H) $(TREE_PASS_H) $(TREE_INLINE_H) \
  	$(DIAGNOSTIC_CORE_H) $(DEMANGLE_H) output.h $(TRANS_MEM_H) \
  	$(PARAMS_H) $(TARGET_H) langhooks.h \
  	$(GIMPLE_PRETTY_PRINT_H) $(CFGLOOP_H) \
*************** ggc-common.o: ggc-common.c $(CONFIG_H) $
*** 2148,2154 ****
  
  ggc-page.o: ggc-page.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) $(TREE_H) \
  	$(FLAGS_H) $(DIAGNOSTIC_CORE_H) $(GGC_H) $(TIMEVAR_H) $(TM_P_H) $(PARAMS_H) \
! 	$(TREE_FLOW_H) $(PLUGIN_H) $(GGC_INTERNAL_H)
  
  ggc-none.o: ggc-none.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(GGC_H) \
  	$(BCONFIG_H)
--- 2149,2155 ----
  
  ggc-page.o: ggc-page.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) $(TREE_H) \
  	$(FLAGS_H) $(DIAGNOSTIC_CORE_H) $(GGC_H) $(TIMEVAR_H) $(TM_P_H) $(PARAMS_H) \
! 	$(TREE_SSA_H) $(PLUGIN_H) $(GGC_INTERNAL_H)
  
  ggc-none.o: ggc-none.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(GGC_H) \
  	$(BCONFIG_H)
*************** data-streamer-out.o: data-streamer-out.c
*** 2173,2187 ****
  data-streamer.o: data-streamer.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
      $(DATA_STREAMER_H)
  gimple-streamer-in.o: gimple-streamer-in.c $(CONFIG_H) $(SYSTEM_H) \
!     coretypes.h $(GIMPLE_STREAMER_H) $(TREE_FLOW_H) $(DATA_STREAMER_H) \
      $(TREE_STREAMER_H) $(DIAGNOSTIC_H)
  gimple-streamer-out.o: gimple-streamer-out.c $(CONFIG_H) $(SYSTEM_H) \
!     coretypes.h $(GIMPLE_STREAMER_H) $(DATA_STREAMER_H) $(TREE_FLOW_H) \
      $(LTO_STREAMER_H) $(TREE_STREAMER_H)
  tree-streamer.o: tree-streamer.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
      $(TREE_STREAMER_H) $(STREAMER_HOOKS_H)
  tree-streamer-in.o: tree-streamer-in.c $(CONFIG_H) $(SYSTEM_H) \
!     coretypes.h $(DIAGNOSTIC_H) $(TREE_H) $(TREE_FLOW_H) $(TREE_STREAMER_H) \
      $(DATA_STREAMER_H) $(STREAMER_HOOKS_H) $(LTO_STREAMER_H)
  tree-streamer-out.o: tree-streamer-out.c $(CONFIG_H) $(SYSTEM_H) \
      coretypes.h $(DIAGNOSTIC_H) $(TREE_STREAMER_H) $(DATA_STREAMER_H) \
--- 2174,2188 ----
  data-streamer.o: data-streamer.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
      $(DATA_STREAMER_H)
  gimple-streamer-in.o: gimple-streamer-in.c $(CONFIG_H) $(SYSTEM_H) \
!     coretypes.h $(GIMPLE_STREAMER_H) $(TREE_SSA_H) $(DATA_STREAMER_H) \
      $(TREE_STREAMER_H) $(DIAGNOSTIC_H)
  gimple-streamer-out.o: gimple-streamer-out.c $(CONFIG_H) $(SYSTEM_H) \
!     coretypes.h $(GIMPLE_STREAMER_H) $(DATA_STREAMER_H) $(TREE_SSA_H) \
      $(LTO_STREAMER_H) $(TREE_STREAMER_H)
  tree-streamer.o: tree-streamer.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
      $(TREE_STREAMER_H) $(STREAMER_HOOKS_H)
  tree-streamer-in.o: tree-streamer-in.c $(CONFIG_H) $(SYSTEM_H) \
!     coretypes.h $(DIAGNOSTIC_H) $(TREE_H) $(TREE_SSA_H) $(TREE_STREAMER_H) \
      $(DATA_STREAMER_H) $(STREAMER_HOOKS_H) $(LTO_STREAMER_H)
  tree-streamer-out.o: tree-streamer-out.c $(CONFIG_H) $(SYSTEM_H) \
      coretypes.h $(DIAGNOSTIC_H) $(TREE_STREAMER_H) $(DATA_STREAMER_H) \
*************** streamer-hooks.o: streamer-hooks.c $(CON
*** 2191,2221 ****
  lto-cgraph.o: lto-cgraph.c $(CONFIG_H) $(SYSTEM_H) coretypes.h   \
     $(TM_H) $(DIAGNOSTIC_CORE_H) $(EXPR_H) $(FLAGS_H) $(PARAMS_H) input.h \
     $(HASHTAB_H) langhooks.h $(BASIC_BLOCK_H) \
!    $(TREE_FLOW_H) $(CGRAPH_H) $(FUNCTION_H) $(GGC_H) $(DIAGNOSTIC_CORE_H) \
     $(EXCEPT_H) $(TIMEVAR_H) pointer-set.h $(LTO_STREAMER_H) \
     $(GCOV_IO_H) $(DATA_STREAMER_H) $(TREE_STREAMER_H) $(TREE_PASS_H) \
     profile.h $(CONTEXT_H) $(PASS_MANAGER_H)
  lto-streamer-in.o: lto-streamer-in.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
     $(TM_H) toplev.h $(DIAGNOSTIC_CORE_H) $(EXPR_H) $(FLAGS_H) $(PARAMS_H) \
!    input.h $(HASHTAB_H) $(BASIC_BLOCK_H) $(TREE_FLOW_H) $(TREE_PASS_H) \
     $(CGRAPH_H) $(FUNCTION_H) $(GGC_H) $(DIAGNOSTIC_H) $(EXCEPT_H) debug.h \
     $(IPA_UTILS_H) $(LTO_STREAMER_H) toplev.h $(CFGLOOP_H) \
     $(DATA_STREAMER_H) $(GIMPLE_STREAMER_H) $(TREE_STREAMER_H)
  lto-streamer-out.o : lto-streamer-out.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
     $(TM_H) $(DIAGNOSTIC_CORE_H) $(TREE_H) $(EXPR_H) $(FLAGS_H) $(PARAMS_H) input.h \
     $(HASHTAB_H) $(BASIC_BLOCK_H) tree-iterator.h $(CFGLOOP_H) \
!    $(TREE_FLOW_H) $(TREE_PASS_H) $(CGRAPH_H) $(FUNCTION_H) $(GGC_H) \
     $(DIAGNOSTIC_CORE_H) $(EXCEPT_H) $(LTO_STREAMER_H) $(DIAGNOSTIC_CORE_H) \
     $(DATA_STREAMER_H) $(STREAMER_HOOKS_H) $(GIMPLE_STREAMER_H) \
     $(TREE_STREAMER_H)
  lto-section-in.o: lto-section-in.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
     $(DIAGNOSTIC_CORE_H) $(EXPR_H) $(FLAGS_H) $(PARAMS_H) input.h \
!    $(HASHTAB_H) $(BASIC_BLOCK_H) $(TREE_FLOW_H) $(CGRAPH_H) $(FUNCTION_H) \
     $(GGC_H) $(DIAGNOSTIC_CORE_H) $(EXCEPT_H) $(TIMEVAR_H) \
     $(LTO_STREAMER_H) lto-compress.h
  lto-section-out.o : lto-section-out.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
     $(TM_H) $(DIAGNOSTIC_CORE_H) $(TREE_H) $(EXPR_H) $(PARAMS_H) input.h \
!    $(HASHTAB_H) $(BASIC_BLOCK_H) $(TREE_FLOW_H) \
     $(CGRAPH_H) $(FUNCTION_H) $(GGC_H) $(EXCEPT_H) pointer-set.h \
     $(BITMAP_H) langhooks.h $(LTO_STREAMER_H) lto-compress.h \
     $(DATA_STREAMER_H)
--- 2192,2222 ----
  lto-cgraph.o: lto-cgraph.c $(CONFIG_H) $(SYSTEM_H) coretypes.h   \
     $(TM_H) $(DIAGNOSTIC_CORE_H) $(EXPR_H) $(FLAGS_H) $(PARAMS_H) input.h \
     $(HASHTAB_H) langhooks.h $(BASIC_BLOCK_H) \
!    $(TREE_SSA_H) $(CGRAPH_H) $(FUNCTION_H) $(GGC_H) $(DIAGNOSTIC_CORE_H) \
     $(EXCEPT_H) $(TIMEVAR_H) pointer-set.h $(LTO_STREAMER_H) \
     $(GCOV_IO_H) $(DATA_STREAMER_H) $(TREE_STREAMER_H) $(TREE_PASS_H) \
     profile.h $(CONTEXT_H) $(PASS_MANAGER_H)
  lto-streamer-in.o: lto-streamer-in.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
     $(TM_H) toplev.h $(DIAGNOSTIC_CORE_H) $(EXPR_H) $(FLAGS_H) $(PARAMS_H) \
!    input.h $(HASHTAB_H) $(BASIC_BLOCK_H) $(TREE_SSA_H) $(TREE_PASS_H) \
     $(CGRAPH_H) $(FUNCTION_H) $(GGC_H) $(DIAGNOSTIC_H) $(EXCEPT_H) debug.h \
     $(IPA_UTILS_H) $(LTO_STREAMER_H) toplev.h $(CFGLOOP_H) \
     $(DATA_STREAMER_H) $(GIMPLE_STREAMER_H) $(TREE_STREAMER_H)
  lto-streamer-out.o : lto-streamer-out.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
     $(TM_H) $(DIAGNOSTIC_CORE_H) $(TREE_H) $(EXPR_H) $(FLAGS_H) $(PARAMS_H) input.h \
     $(HASHTAB_H) $(BASIC_BLOCK_H) tree-iterator.h $(CFGLOOP_H) \
!    $(TREE_SSA_H) $(TREE_PASS_H) $(CGRAPH_H) $(FUNCTION_H) $(GGC_H) \
     $(DIAGNOSTIC_CORE_H) $(EXCEPT_H) $(LTO_STREAMER_H) $(DIAGNOSTIC_CORE_H) \
     $(DATA_STREAMER_H) $(STREAMER_HOOKS_H) $(GIMPLE_STREAMER_H) \
     $(TREE_STREAMER_H)
  lto-section-in.o: lto-section-in.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
     $(DIAGNOSTIC_CORE_H) $(EXPR_H) $(FLAGS_H) $(PARAMS_H) input.h \
!    $(HASHTAB_H) $(BASIC_BLOCK_H) $(TREE_SSA_H) $(CGRAPH_H) $(FUNCTION_H) \
     $(GGC_H) $(DIAGNOSTIC_CORE_H) $(EXCEPT_H) $(TIMEVAR_H) \
     $(LTO_STREAMER_H) lto-compress.h
  lto-section-out.o : lto-section-out.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
     $(TM_H) $(DIAGNOSTIC_CORE_H) $(TREE_H) $(EXPR_H) $(PARAMS_H) input.h \
!    $(HASHTAB_H) $(BASIC_BLOCK_H) $(TREE_SSA_H) \
     $(CGRAPH_H) $(FUNCTION_H) $(GGC_H) $(EXCEPT_H) pointer-set.h \
     $(BITMAP_H) langhooks.h $(LTO_STREAMER_H) lto-compress.h \
     $(DATA_STREAMER_H)
*************** lto-opts.o: lto-opts.c $(CONFIG_H) $(SYS
*** 2224,2230 ****
     $(COMMON_TARGET_H) $(DIAGNOSTIC_H) $(LTO_STREAMER_H)
  lto-streamer.o: lto-streamer.c $(CONFIG_H) $(SYSTEM_H) coretypes.h   \
     $(TM_H) $(TREE_H) $(GIMPLE_H) $(BITMAP_H) $(LTO_STREAMER_H) $(FLAGS_H) \
!    $(TREE_FLOW_H) $(DIAGNOSTIC_CORE_H) $(LTO_SYMTAB_H) toplev.h \
     $(DIAGNOSTIC_CORE_H) $(STREAMER_HOOKS_H)
  langhooks.o : langhooks.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TIMEVAR_H) \
     $(TREE_H) toplev.h $(DIAGNOSTIC_CORE_H) $(TREE_INLINE_H) $(RTL_H) insn-config.h \
--- 2225,2231 ----
     $(COMMON_TARGET_H) $(DIAGNOSTIC_H) $(LTO_STREAMER_H)
  lto-streamer.o: lto-streamer.c $(CONFIG_H) $(SYSTEM_H) coretypes.h   \
     $(TM_H) $(TREE_H) $(GIMPLE_H) $(BITMAP_H) $(LTO_STREAMER_H) $(FLAGS_H) \
!    $(TREE_SSA_H) $(DIAGNOSTIC_CORE_H) $(LTO_SYMTAB_H) toplev.h \
     $(DIAGNOSTIC_CORE_H) $(STREAMER_HOOKS_H)
  langhooks.o : langhooks.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TIMEVAR_H) \
     $(TREE_H) toplev.h $(DIAGNOSTIC_CORE_H) $(TREE_INLINE_H) $(RTL_H) insn-config.h \
*************** langhooks.o : langhooks.c $(CONFIG_H) $(
*** 2233,2245 ****
  test-dump.o : test-dump.c $(CONFIG_H) $(SYSTEM_H) $(CORETYPES_H) \
     $(BITMAP_H) sbitmap.h sreal.h $(TREE_H) $(CXX_PARSER_H) $(DWARF2OUT_H) \
     $(GIMPLE_PRETTY_PRINT_H) $(BASIC_BLOCK_H) insn-config.h $(LRA_INT.H) \
!    $(SEL_SCHED_DUMP_H) $(IRA_INT_H) $(TREE_DATA_REF_H) $(TREE_FLOW_H) \
     $(TREE_SSA_LIVE_H) tree-ssa-alias.h $(OMEGA_H) $(RTL_H)
  tree.o: tree.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) \
     all-tree.def $(FLAGS_H) $(FUNCTION_H) $(PARAMS_H) \
     toplev.h $(DIAGNOSTIC_CORE_H) $(GGC_H) $(HASHTAB_H) $(TARGET_H) output.h $(TM_P_H) \
     langhooks.h gt-tree.h $(TREE_INLINE_H) tree-iterator.h \
!    $(BASIC_BLOCK_H) $(TREE_FLOW_H) $(OBSTACK_H) pointer-set.h \
     $(TREE_PASS_H) $(LANGHOOKS_DEF_H) $(DIAGNOSTIC_H) $(CGRAPH_H) \
     $(EXCEPT_H) debug.h intl.h tree-diagnostic.h $(TREE_PRETTY_PRINT_H) \
     $(COMMON_TARGET_H)
--- 2234,2246 ----
  test-dump.o : test-dump.c $(CONFIG_H) $(SYSTEM_H) $(CORETYPES_H) \
     $(BITMAP_H) sbitmap.h sreal.h $(TREE_H) $(CXX_PARSER_H) $(DWARF2OUT_H) \
     $(GIMPLE_PRETTY_PRINT_H) $(BASIC_BLOCK_H) insn-config.h $(LRA_INT.H) \
!    $(SEL_SCHED_DUMP_H) $(IRA_INT_H) $(TREE_DATA_REF_H) $(TREE_SSA_H) \
     $(TREE_SSA_LIVE_H) tree-ssa-alias.h $(OMEGA_H) $(RTL_H)
  tree.o: tree.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) \
     all-tree.def $(FLAGS_H) $(FUNCTION_H) $(PARAMS_H) \
     toplev.h $(DIAGNOSTIC_CORE_H) $(GGC_H) $(HASHTAB_H) $(TARGET_H) output.h $(TM_P_H) \
     langhooks.h gt-tree.h $(TREE_INLINE_H) tree-iterator.h \
!    $(BASIC_BLOCK_H) $(TREE_SSA_H) $(OBSTACK_H) pointer-set.h \
     $(TREE_PASS_H) $(LANGHOOKS_DEF_H) $(DIAGNOSTIC_H) $(CGRAPH_H) \
     $(EXCEPT_H) debug.h intl.h tree-diagnostic.h $(TREE_PRETTY_PRINT_H) \
     $(COMMON_TARGET_H)
*************** tree-inline.o : tree-inline.c $(CONFIG_H
*** 2249,2274 ****
     $(TREE_H) $(RTL_H) $(FLAGS_H) $(PARAMS_H) $(INPUT_H) insn-config.h \
     $(HASHTAB_H) langhooks.h $(TREE_INLINE_H) $(CGRAPH_H) \
     intl.h $(FUNCTION_H) $(GIMPLE_H) $(CFGLOOP_H) \
!    debug.h $(DIAGNOSTIC_H) $(EXCEPT_H) $(TREE_FLOW_H) tree-iterator.h tree-mudflap.h \
     $(IPA_PROP_H) value-prof.h $(TREE_PASS_H) $(TARGET_H) \
     $(TREE_PRETTY_PRINT_H)
  print-tree.o : print-tree.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(DUMPFILE_H) \
     $(TM_H) $(TREE_H) $(GGC_H) langhooks.h tree-iterator.h \
!    $(DIAGNOSTIC_H) $(TREE_FLOW_H) $(GIMPLE_PRETTY_PRINT_H) $(TREE_DUMP_H)
  stor-layout.o : stor-layout.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
     $(TREE_H) $(PARAMS_H) $(FLAGS_H) $(FUNCTION_H) $(EXPR_H) $(RTL_H) \
     $(GGC_H) $(TM_P_H) $(TARGET_H) langhooks.h $(REGS_H) gt-stor-layout.h \
     $(DIAGNOSTIC_CORE_H) $(CGRAPH_H) $(TREE_INLINE_H) $(TREE_DUMP_H) $(GIMPLE_H)
  asan.o : asan.c asan.h $(CONFIG_H) $(SYSTEM_H) $(GIMPLE_H) \
     output.h coretypes.h $(GIMPLE_PRETTY_PRINT_H) $(CFGLOOP_H) \
!    tree-iterator.h $(TREE_FLOW_H) $(TREE_PASS_H) \
     $(TARGET_H) $(EXPR_H) $(OPTABS_H) $(TM_P_H) langhooks.h \
     $(HASH_TABLE_H) alloc-pool.h
  tsan.o : $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(TREE_INLINE_H) \
     $(GIMPLE_H) $(DIAGNOSTIC_H) langhooks.h \
     $(TM_H) coretypes.h $(TREE_DUMP_H) $(TREE_PASS_H) $(CGRAPH_H) $(GGC_H) \
     $(BASIC_BLOCK_H) $(FLAGS_H) $(FUNCTION_H) \
!    $(TM_P_H) $(TREE_FLOW_H) $(DIAGNOSTIC_CORE_H) $(GIMPLE_H) tree-iterator.h \
     intl.h cfghooks.h output.h options.h $(C_COMMON_H) tsan.h asan.h \
     tree-ssa-propagate.h
  ubsan.o : ubsan.c ubsan.h $(CONFIG_H) $(SYSTEM_H) $(GIMPLE_H) \
--- 2250,2275 ----
     $(TREE_H) $(RTL_H) $(FLAGS_H) $(PARAMS_H) $(INPUT_H) insn-config.h \
     $(HASHTAB_H) langhooks.h $(TREE_INLINE_H) $(CGRAPH_H) \
     intl.h $(FUNCTION_H) $(GIMPLE_H) $(CFGLOOP_H) \
!    debug.h $(DIAGNOSTIC_H) $(EXCEPT_H) $(TREE_SSA_H) tree-iterator.h tree-mudflap.h \
     $(IPA_PROP_H) value-prof.h $(TREE_PASS_H) $(TARGET_H) \
     $(TREE_PRETTY_PRINT_H)
  print-tree.o : print-tree.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(DUMPFILE_H) \
     $(TM_H) $(TREE_H) $(GGC_H) langhooks.h tree-iterator.h \
!    $(DIAGNOSTIC_H) $(TREE_SSA_H) $(GIMPLE_PRETTY_PRINT_H) $(TREE_DUMP_H)
  stor-layout.o : stor-layout.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
     $(TREE_H) $(PARAMS_H) $(FLAGS_H) $(FUNCTION_H) $(EXPR_H) $(RTL_H) \
     $(GGC_H) $(TM_P_H) $(TARGET_H) langhooks.h $(REGS_H) gt-stor-layout.h \
     $(DIAGNOSTIC_CORE_H) $(CGRAPH_H) $(TREE_INLINE_H) $(TREE_DUMP_H) $(GIMPLE_H)
  asan.o : asan.c asan.h $(CONFIG_H) $(SYSTEM_H) $(GIMPLE_H) \
     output.h coretypes.h $(GIMPLE_PRETTY_PRINT_H) $(CFGLOOP_H) \
!    tree-iterator.h $(TREE_SSA_H) $(TREE_PASS_H) \
     $(TARGET_H) $(EXPR_H) $(OPTABS_H) $(TM_P_H) langhooks.h \
     $(HASH_TABLE_H) alloc-pool.h
  tsan.o : $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(TREE_INLINE_H) \
     $(GIMPLE_H) $(DIAGNOSTIC_H) langhooks.h \
     $(TM_H) coretypes.h $(TREE_DUMP_H) $(TREE_PASS_H) $(CGRAPH_H) $(GGC_H) \
     $(BASIC_BLOCK_H) $(FLAGS_H) $(FUNCTION_H) \
!    $(TM_P_H) $(TREE_SSA_H) $(DIAGNOSTIC_CORE_H) $(GIMPLE_H) tree-iterator.h \
     intl.h cfghooks.h output.h options.h $(C_COMMON_H) tsan.h asan.h \
     tree-ssa-propagate.h
  ubsan.o : ubsan.c ubsan.h $(CONFIG_H) $(SYSTEM_H) $(GIMPLE_H) \
*************** ubsan.o : ubsan.c ubsan.h $(CONFIG_H) $(
*** 2277,2406 ****
  tree-ssa-tail-merge.o: tree-ssa-tail-merge.c \
     $(SYSTEM_H) $(CONFIG_H) coretypes.h $(TM_H) $(BITMAP_H) \
     $(FLAGS_H) $(TM_P_H) $(BASIC_BLOCK_H) $(CFGLOOP_H) \
!    $(TREE_H) $(TREE_FLOW_H) $(TREE_INLINE_H) $(TREE_DUMP_H) $(HASH_TABLE_H) \
     $(GIMPLE_H) $(FUNCTION_H) tree-ssa-sccvn.h \
     $(CGRAPH_H) $(GIMPLE_PRETTY_PRINT_H) $(PARAMS_H)
  tree-ssa-structalias.o: tree-ssa-structalias.c $(SYSTEM_H) $(CONFIG_H) \
     coretypes.h $(HASH_TABLE_H) $(TM_H) $(GGC_H) $(OBSTACK_H) $(BITMAP_H) \
     $(FLAGS_H) $(TM_P_H) $(BASIC_BLOCK_H) \
!    $(DIAGNOSTIC_H) $(TREE_H) $(TREE_FLOW_H) $(TREE_INLINE_H) \
     $(GIMPLE_H) $(HASH_TABLE_H) $(FUNCTION_H) $(CGRAPH_H) \
     $(TREE_PASS_H) alloc-pool.h $(SPLAY_TREE_H) $(PARAMS_H) \
     $(CGRAPH_H) $(ALIAS_H) pointer-set.h
! tree-ssa-uninit.o : tree-ssa-uninit.c $(TREE_FLOW_H) $(CONFIG_H) $(SYSTEM_H) \
     $(TREE_H) $(TM_P_H) $(DIAGNOSTIC_H) \
     $(FUNCTION_H) $(TM_H) coretypes.h \
     $(TREE_PASS_H) $(BASIC_BLOCK_H) $(BITMAP_H) \
     $(FLAGS_H) $(HASHTAB_H) pointer-set.h \
     $(GIMPLE_H) $(TREE_INLINE_H) $(GIMPLE_PRETTY_PRINT_H)
! tree-ssa.o : tree-ssa.c $(TREE_FLOW_H) $(CONFIG_H) $(SYSTEM_H) \
     $(HASH_TABLE_H) $(TREE_H) $(TM_P_H) $(EXPR_H) $(DIAGNOSTIC_H) \
     toplev.h $(FUNCTION_H) $(TM_H) coretypes.h \
     langhooks.h $(TREE_PASS_H) $(BASIC_BLOCK_H) $(BITMAP_H) \
     $(FLAGS_H) $(GGC_H) $(HASHTAB_H) pointer-set.h \
     $(GIMPLE_H) $(TREE_INLINE_H) $(TARGET_H) \
     $(GIMPLE_PRETTY_PRINT_H) $(CFGLOOP_H)
! tree-into-ssa.o : tree-into-ssa.c $(TREE_FLOW_H) $(CONFIG_H) $(SYSTEM_H) \
     $(TREE_H) $(TM_P_H) $(DIAGNOSTIC_CORE_H) \
     $(FUNCTION_H) $(TM_H) coretypes.h \
     langhooks.h domwalk.h $(TREE_PASS_H) $(PARAMS_H) $(BASIC_BLOCK_H) \
     $(BITMAP_H) $(CFGLOOP_H) $(FLAGS_H) $(HASH_TABLE_H) \
     $(GIMPLE_H) $(TREE_INLINE_H) $(GIMPLE_PRETTY_PRINT_H)
! tree-ssa-ter.o : tree-ssa-ter.c $(TREE_FLOW_H) $(CONFIG_H) $(SYSTEM_H) \
     $(TREE_H) $(DIAGNOSTIC_H) $(TM_H) coretypes.h $(DUMPFILE_H) \
     $(TREE_SSA_LIVE_H) $(BITMAP_H) $(FLAGS_H) \
     $(GIMPLE_PRETTY_PRINT_H)
! tree-ssa-coalesce.o : tree-ssa-coalesce.c $(TREE_FLOW_H) $(CONFIG_H) \
     $(SYSTEM_H) $(TREE_H) $(DIAGNOSTIC_H) $(TM_H) coretypes.h $(DUMPFILE_H) \
     $(TREE_SSA_LIVE_H) $(BITMAP_H) $(FLAGS_H) $(HASH_TABLE_H) \
     $(TREE_PRETTY_PRINT_H)
! tree-outof-ssa.o : tree-outof-ssa.c $(TREE_FLOW_H) $(CONFIG_H) $(SYSTEM_H) \
     $(TREE_H) $(DIAGNOSTIC_H) $(TM_H) coretypes.h $(DUMPFILE_H) \
     $(TREE_SSA_LIVE_H) $(BASIC_BLOCK_H) $(BITMAP_H) $(GGC_H) \
     $(EXPR_H) $(SSAEXPAND_H) $(GIMPLE_PRETTY_PRINT_H)
  tree-ssa-dse.o : tree-ssa-dse.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
     $(TM_H) $(GGC_H) $(TREE_H) $(TM_P_H) $(BASIC_BLOCK_H) \
!    $(TREE_FLOW_H) $(TREE_PASS_H) domwalk.h $(FLAGS_H) \
     $(GIMPLE_PRETTY_PRINT_H) langhooks.h
  tree-ssa-forwprop.o : tree-ssa-forwprop.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
     $(TM_H) $(TREE_H) $(TM_P_H) $(BASIC_BLOCK_H) $(CFGLOOP_H) \
!    $(TREE_FLOW_H) $(TREE_PASS_H) $(DIAGNOSTIC_H) \
     langhooks.h $(FLAGS_H) $(GIMPLE_H) $(GIMPLE_PRETTY_PRINT_H) $(EXPR_H) \
     $(OPTABS_H) tree-ssa-propagate.h
  tree-ssa-phiprop.o : tree-ssa-phiprop.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
     $(TM_H) $(TREE_H) $(TM_P_H) $(BASIC_BLOCK_H) \
!    $(TREE_FLOW_H) $(TREE_PASS_H) $(DIAGNOSTIC_H) \
     langhooks.h $(FLAGS_H) $(GIMPLE_PRETTY_PRINT_H)
  tree-ssa-ifcombine.o : tree-ssa-ifcombine.c $(CONFIG_H) $(SYSTEM_H) \
     coretypes.h $(TM_H) $(TREE_H) $(BASIC_BLOCK_H) \
!    $(TREE_FLOW_H) $(TREE_PASS_H) $(DIAGNOSTIC_H) \
     $(TREE_PRETTY_PRINT_H)
  tree-ssa-phiopt.o : tree-ssa-phiopt.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
     $(HASH_TABLE_H) $(TM_H) $(GGC_H) $(TREE_H) $(TM_P_H) $(BASIC_BLOCK_H) \
!    $(TREE_FLOW_H) $(TREE_PASS_H) langhooks.h $(FLAGS_H) \
     $(DIAGNOSTIC_H) pointer-set.h domwalk.h $(CFGLOOP_H) \
     $(TREE_DATA_REF_H) $(TREE_PRETTY_PRINT_H) $(GIMPLE_PRETTY_PRINT_H) \
     insn-config.h $(EXPR_H) $(OPTABS_H) $(SCEV_H)
  tree-nrv.o : tree-nrv.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
     $(TM_H) $(TREE_H) $(FUNCTION_H) $(BASIC_BLOCK_H) $(FLAGS_H) \
!    $(DIAGNOSTIC_H) $(TREE_FLOW_H) $(TREE_PASS_H) \
     langhooks.h $(TREE_PRETTY_PRINT_H)
! tree-ssa-copy.o : tree-ssa-copy.c $(TREE_FLOW_H) $(CONFIG_H) $(SYSTEM_H) \
     $(TREE_H) $(TM_P_H) $(GGC_H) $(DIAGNOSTIC_H) \
     $(FUNCTION_H) $(TM_H) coretypes.h $(SCEV_H) \
     $(BASIC_BLOCK_H) $(TREE_PASS_H) langhooks.h tree-ssa-propagate.h \
     $(FLAGS_H) $(CFGLOOP_H) $(GIMPLE_PRETTY_PRINT_H)
! tree-ssa-propagate.o : tree-ssa-propagate.c $(TREE_FLOW_H) $(CONFIG_H) \
     $(SYSTEM_H) $(TREE_H) $(TM_P_H) \
     $(DIAGNOSTIC_H) $(FUNCTION_H) $(TM_H) coretypes.h $(DUMPFILE_H) \
     $(BASIC_BLOCK_H) langhooks.h \
     tree-ssa-propagate.h $(VEC_H) value-prof.h gt-tree-ssa-propagate.h $(FLAGS_H) \
     $(GIMPLE_H) $(GIMPLE_PRETTY_PRINT_H)
! tree-ssa-dom.o : tree-ssa-dom.c $(TREE_FLOW_H) $(CONFIG_H) $(SYSTEM_H) \
     $(HASH_TABLE_H) $(TREE_H) $(TM_P_H) $(DIAGNOSTIC_H) \
     $(FUNCTION_H) $(TM_H) coretypes.h \
     $(BASIC_BLOCK_H) domwalk.h $(TREE_PASS_H) $(FLAGS_H) langhooks.h \
     tree-ssa-propagate.h $(CFGLOOP_H) $(PARAMS_H) \
     $(GIMPLE_PRETTY_PRINT_H)
! tree-ssa-uncprop.o : tree-ssa-uncprop.c $(TREE_FLOW_H) $(CONFIG_H) \
     $(SYSTEM_H) $(HASH_TABLE_H) $(TREE_H) $(TM_P_H) \
     $(DIAGNOSTIC_H) $(FUNCTION_H) $(TM_H) coretypes.h \
     $(BASIC_BLOCK_H) domwalk.h $(TREE_PASS_H) $(FLAGS_H) \
     tree-ssa-propagate.h
! tree-ssa-threadedge.o : tree-ssa-threadedge.c $(TREE_FLOW_H) $(CONFIG_H) \
     $(SYSTEM_H) coretypes.h $(DUMPFILE_H) $(TM_H) $(TREE_H) $(FLAGS_H) \
     $(TM_P_H) $(BASIC_BLOCK_H) $(CFGLOOP_H) \
!    $(FUNCTION_H) $(DIAGNOSTIC_H) $(TIMEVAR_H) $(TREE_FLOW_H) \
     tree-ssa-propagate.h langhooks.h \
     $(PARAMS_H)
! tree-ssa-threadupdate.o : tree-ssa-threadupdate.c $(TREE_FLOW_H) $(CONFIG_H) \
     $(SYSTEM_H) $(TREE_H) $(TM_P_H) $(HASH_TABLE_H) \
     $(DIAGNOSTIC_H) $(FUNCTION_H) $(TM_H) coretypes.h $(DUMPFILE_H) \
     $(BASIC_BLOCK_H) $(FLAGS_H) $(CFGLOOP_H)
  tree-ssanames.o : tree-ssanames.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
!    $(TM_H) $(TREE_H) $(TREE_FLOW_H) $(TREE_PASS_H)
  tree-phinodes.o : tree-phinodes.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
!    $(TM_H) $(TREE_H) $(GGC_H) $(BASIC_BLOCK_H) $(TREE_FLOW_H) \
     gt-tree-phinodes.h $(DIAGNOSTIC_CORE_H) $(GIMPLE_H)
  domwalk.o : domwalk.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
     $(BASIC_BLOCK_H) domwalk.h sbitmap.h
! tree-ssa-live.o : tree-ssa-live.c $(TREE_FLOW_H) $(CONFIG_H) $(SYSTEM_H) \
     $(TREE_H) $(DIAGNOSTIC_H) $(TM_H) coretypes.h $(DUMPFILE_H) $(TIMEVAR_H) \
     $(TREE_SSA_LIVE_H) $(BITMAP_H) debug.h $(FLAGS_H) $(HASH_TABLE_H) \
     $(GIMPLE_PRETTY_PRINT_H) $(GIMPLE_H)
! tree-ssa-copyrename.o : tree-ssa-copyrename.c $(TREE_FLOW_H) $(CONFIG_H) \
     $(SYSTEM_H) $(TREE_H) $(DIAGNOSTIC_H) $(FUNCTION_H) \
     $(TREE_PASS_H) $(TM_H) coretypes.h $(TREE_SSA_LIVE_H) \
     $(BASIC_BLOCK_H) $(BITMAP_H) $(FLAGS_H) $(HASHTAB_H) langhooks.h \
     $(GIMPLE_H) $(TREE_INLINE_H) $(GIMPLE_H)
! tree-ssa-pre.o : tree-ssa-pre.c $(TREE_FLOW_H) $(CONFIG_H) \
     $(SYSTEM_H) $(TREE_H) $(DIAGNOSTIC_H) \
     $(TM_H) coretypes.h $(TREE_PASS_H) $(FLAGS_H) langhooks.h \
     $(CFGLOOP_H) alloc-pool.h $(BASIC_BLOCK_H) $(BITMAP_H) $(HASH_TABLE_H) \
     $(GIMPLE_H) $(TREE_INLINE_H) tree-iterator.h tree-ssa-sccvn.h $(PARAMS_H) \
     $(DBGCNT_H) tree-scalar-evolution.h $(GIMPLE_PRETTY_PRINT_H) domwalk.h \
     $(IPA_PROP_H)
! tree-ssa-sccvn.o : tree-ssa-sccvn.c $(TREE_FLOW_H) $(CONFIG_H) \
     $(SYSTEM_H) $(TREE_H) $(DIAGNOSTIC_H) \
     $(TM_H) coretypes.h $(DUMPFILE_H) $(FLAGS_H) $(CFGLOOP_H) \
     alloc-pool.h $(BASIC_BLOCK_H) $(BITMAP_H) $(HASH_TABLE_H) $(GIMPLE_H) \
--- 2278,2407 ----
  tree-ssa-tail-merge.o: tree-ssa-tail-merge.c \
     $(SYSTEM_H) $(CONFIG_H) coretypes.h $(TM_H) $(BITMAP_H) \
     $(FLAGS_H) $(TM_P_H) $(BASIC_BLOCK_H) $(CFGLOOP_H) \
!    $(TREE_H) $(TREE_SSA_H) $(TREE_INLINE_H) $(TREE_DUMP_H) $(HASH_TABLE_H) \
     $(GIMPLE_H) $(FUNCTION_H) tree-ssa-sccvn.h \
     $(CGRAPH_H) $(GIMPLE_PRETTY_PRINT_H) $(PARAMS_H)
  tree-ssa-structalias.o: tree-ssa-structalias.c $(SYSTEM_H) $(CONFIG_H) \
     coretypes.h $(HASH_TABLE_H) $(TM_H) $(GGC_H) $(OBSTACK_H) $(BITMAP_H) \
     $(FLAGS_H) $(TM_P_H) $(BASIC_BLOCK_H) \
!    $(DIAGNOSTIC_H) $(TREE_H) $(TREE_SSA_H) $(TREE_INLINE_H) \
     $(GIMPLE_H) $(HASH_TABLE_H) $(FUNCTION_H) $(CGRAPH_H) \
     $(TREE_PASS_H) alloc-pool.h $(SPLAY_TREE_H) $(PARAMS_H) \
     $(CGRAPH_H) $(ALIAS_H) pointer-set.h
! tree-ssa-uninit.o : tree-ssa-uninit.c $(TREE_SSA_H) $(CONFIG_H) $(SYSTEM_H) \
     $(TREE_H) $(TM_P_H) $(DIAGNOSTIC_H) \
     $(FUNCTION_H) $(TM_H) coretypes.h \
     $(TREE_PASS_H) $(BASIC_BLOCK_H) $(BITMAP_H) \
     $(FLAGS_H) $(HASHTAB_H) pointer-set.h \
     $(GIMPLE_H) $(TREE_INLINE_H) $(GIMPLE_PRETTY_PRINT_H)
! tree-ssa.o : tree-ssa.c $(TREE_SSA_H) $(CONFIG_H) $(SYSTEM_H) \
     $(HASH_TABLE_H) $(TREE_H) $(TM_P_H) $(EXPR_H) $(DIAGNOSTIC_H) \
     toplev.h $(FUNCTION_H) $(TM_H) coretypes.h \
     langhooks.h $(TREE_PASS_H) $(BASIC_BLOCK_H) $(BITMAP_H) \
     $(FLAGS_H) $(GGC_H) $(HASHTAB_H) pointer-set.h \
     $(GIMPLE_H) $(TREE_INLINE_H) $(TARGET_H) \
     $(GIMPLE_PRETTY_PRINT_H) $(CFGLOOP_H)
! tree-into-ssa.o : tree-into-ssa.c $(TREE_SSA_H) $(CONFIG_H) $(SYSTEM_H) \
     $(TREE_H) $(TM_P_H) $(DIAGNOSTIC_CORE_H) \
     $(FUNCTION_H) $(TM_H) coretypes.h \
     langhooks.h domwalk.h $(TREE_PASS_H) $(PARAMS_H) $(BASIC_BLOCK_H) \
     $(BITMAP_H) $(CFGLOOP_H) $(FLAGS_H) $(HASH_TABLE_H) \
     $(GIMPLE_H) $(TREE_INLINE_H) $(GIMPLE_PRETTY_PRINT_H)
! tree-ssa-ter.o : tree-ssa-ter.c $(TREE_SSA_H) $(CONFIG_H) $(SYSTEM_H) \
     $(TREE_H) $(DIAGNOSTIC_H) $(TM_H) coretypes.h $(DUMPFILE_H) \
     $(TREE_SSA_LIVE_H) $(BITMAP_H) $(FLAGS_H) \
     $(GIMPLE_PRETTY_PRINT_H)
! tree-ssa-coalesce.o : tree-ssa-coalesce.c $(TREE_SSA_H) $(CONFIG_H) \
     $(SYSTEM_H) $(TREE_H) $(DIAGNOSTIC_H) $(TM_H) coretypes.h $(DUMPFILE_H) \
     $(TREE_SSA_LIVE_H) $(BITMAP_H) $(FLAGS_H) $(HASH_TABLE_H) \
     $(TREE_PRETTY_PRINT_H)
! tree-outof-ssa.o : tree-outof-ssa.c $(TREE_SSA_H) $(CONFIG_H) $(SYSTEM_H) \
     $(TREE_H) $(DIAGNOSTIC_H) $(TM_H) coretypes.h $(DUMPFILE_H) \
     $(TREE_SSA_LIVE_H) $(BASIC_BLOCK_H) $(BITMAP_H) $(GGC_H) \
     $(EXPR_H) $(SSAEXPAND_H) $(GIMPLE_PRETTY_PRINT_H)
  tree-ssa-dse.o : tree-ssa-dse.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
     $(TM_H) $(GGC_H) $(TREE_H) $(TM_P_H) $(BASIC_BLOCK_H) \
!    $(TREE_SSA_H) $(TREE_PASS_H) domwalk.h $(FLAGS_H) \
     $(GIMPLE_PRETTY_PRINT_H) langhooks.h
  tree-ssa-forwprop.o : tree-ssa-forwprop.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
     $(TM_H) $(TREE_H) $(TM_P_H) $(BASIC_BLOCK_H) $(CFGLOOP_H) \
!    $(TREE_SSA_H) $(TREE_PASS_H) $(DIAGNOSTIC_H) \
     langhooks.h $(FLAGS_H) $(GIMPLE_H) $(GIMPLE_PRETTY_PRINT_H) $(EXPR_H) \
     $(OPTABS_H) tree-ssa-propagate.h
  tree-ssa-phiprop.o : tree-ssa-phiprop.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
     $(TM_H) $(TREE_H) $(TM_P_H) $(BASIC_BLOCK_H) \
!    $(TREE_SSA_H) $(TREE_PASS_H) $(DIAGNOSTIC_H) \
     langhooks.h $(FLAGS_H) $(GIMPLE_PRETTY_PRINT_H)
  tree-ssa-ifcombine.o : tree-ssa-ifcombine.c $(CONFIG_H) $(SYSTEM_H) \
     coretypes.h $(TM_H) $(TREE_H) $(BASIC_BLOCK_H) \
!    $(TREE_SSA_H) $(TREE_PASS_H) $(DIAGNOSTIC_H) \
     $(TREE_PRETTY_PRINT_H)
  tree-ssa-phiopt.o : tree-ssa-phiopt.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
     $(HASH_TABLE_H) $(TM_H) $(GGC_H) $(TREE_H) $(TM_P_H) $(BASIC_BLOCK_H) \
!    $(TREE_SSA_H) $(TREE_PASS_H) langhooks.h $(FLAGS_H) \
     $(DIAGNOSTIC_H) pointer-set.h domwalk.h $(CFGLOOP_H) \
     $(TREE_DATA_REF_H) $(TREE_PRETTY_PRINT_H) $(GIMPLE_PRETTY_PRINT_H) \
     insn-config.h $(EXPR_H) $(OPTABS_H) $(SCEV_H)
  tree-nrv.o : tree-nrv.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
     $(TM_H) $(TREE_H) $(FUNCTION_H) $(BASIC_BLOCK_H) $(FLAGS_H) \
!    $(DIAGNOSTIC_H) $(TREE_SSA_H) $(TREE_PASS_H) \
     langhooks.h $(TREE_PRETTY_PRINT_H)
! tree-ssa-copy.o : tree-ssa-copy.c $(TREE_SSA_H) $(CONFIG_H) $(SYSTEM_H) \
     $(TREE_H) $(TM_P_H) $(GGC_H) $(DIAGNOSTIC_H) \
     $(FUNCTION_H) $(TM_H) coretypes.h $(SCEV_H) \
     $(BASIC_BLOCK_H) $(TREE_PASS_H) langhooks.h tree-ssa-propagate.h \
     $(FLAGS_H) $(CFGLOOP_H) $(GIMPLE_PRETTY_PRINT_H)
! tree-ssa-propagate.o : tree-ssa-propagate.c $(TREE_SSA_H) $(CONFIG_H) \
     $(SYSTEM_H) $(TREE_H) $(TM_P_H) \
     $(DIAGNOSTIC_H) $(FUNCTION_H) $(TM_H) coretypes.h $(DUMPFILE_H) \
     $(BASIC_BLOCK_H) langhooks.h \
     tree-ssa-propagate.h $(VEC_H) value-prof.h gt-tree-ssa-propagate.h $(FLAGS_H) \
     $(GIMPLE_H) $(GIMPLE_PRETTY_PRINT_H)
! tree-ssa-dom.o : tree-ssa-dom.c $(TREE_SSA_H) $(CONFIG_H) $(SYSTEM_H) \
     $(HASH_TABLE_H) $(TREE_H) $(TM_P_H) $(DIAGNOSTIC_H) \
     $(FUNCTION_H) $(TM_H) coretypes.h \
     $(BASIC_BLOCK_H) domwalk.h $(TREE_PASS_H) $(FLAGS_H) langhooks.h \
     tree-ssa-propagate.h $(CFGLOOP_H) $(PARAMS_H) \
     $(GIMPLE_PRETTY_PRINT_H)
! tree-ssa-uncprop.o : tree-ssa-uncprop.c $(TREE_SSA_H) $(CONFIG_H) \
     $(SYSTEM_H) $(HASH_TABLE_H) $(TREE_H) $(TM_P_H) \
     $(DIAGNOSTIC_H) $(FUNCTION_H) $(TM_H) coretypes.h \
     $(BASIC_BLOCK_H) domwalk.h $(TREE_PASS_H) $(FLAGS_H) \
     tree-ssa-propagate.h
! tree-ssa-threadedge.o : tree-ssa-threadedge.c $(TREE_SSA_H) $(CONFIG_H) \
     $(SYSTEM_H) coretypes.h $(DUMPFILE_H) $(TM_H) $(TREE_H) $(FLAGS_H) \
     $(TM_P_H) $(BASIC_BLOCK_H) $(CFGLOOP_H) \
!    $(FUNCTION_H) $(DIAGNOSTIC_H) $(TIMEVAR_H) $(TREE_SSA_H) \
     tree-ssa-propagate.h langhooks.h \
     $(PARAMS_H)
! tree-ssa-threadupdate.o : tree-ssa-threadupdate.c $(TREE_SSA_H) $(CONFIG_H) \
     $(SYSTEM_H) $(TREE_H) $(TM_P_H) $(HASH_TABLE_H) \
     $(DIAGNOSTIC_H) $(FUNCTION_H) $(TM_H) coretypes.h $(DUMPFILE_H) \
     $(BASIC_BLOCK_H) $(FLAGS_H) $(CFGLOOP_H)
  tree-ssanames.o : tree-ssanames.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
!    $(TM_H) $(TREE_H) $(TREE_SSA_H) $(TREE_PASS_H)
  tree-phinodes.o : tree-phinodes.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
!    $(TM_H) $(TREE_H) $(GGC_H) $(BASIC_BLOCK_H) $(TREE_SSA_H) \
     gt-tree-phinodes.h $(DIAGNOSTIC_CORE_H) $(GIMPLE_H)
  domwalk.o : domwalk.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
     $(BASIC_BLOCK_H) domwalk.h sbitmap.h
! tree-ssa-live.o : tree-ssa-live.c $(TREE_SSA_H) $(CONFIG_H) $(SYSTEM_H) \
     $(TREE_H) $(DIAGNOSTIC_H) $(TM_H) coretypes.h $(DUMPFILE_H) $(TIMEVAR_H) \
     $(TREE_SSA_LIVE_H) $(BITMAP_H) debug.h $(FLAGS_H) $(HASH_TABLE_H) \
     $(GIMPLE_PRETTY_PRINT_H) $(GIMPLE_H)
! tree-ssa-copyrename.o : tree-ssa-copyrename.c $(TREE_SSA_H) $(CONFIG_H) \
     $(SYSTEM_H) $(TREE_H) $(DIAGNOSTIC_H) $(FUNCTION_H) \
     $(TREE_PASS_H) $(TM_H) coretypes.h $(TREE_SSA_LIVE_H) \
     $(BASIC_BLOCK_H) $(BITMAP_H) $(FLAGS_H) $(HASHTAB_H) langhooks.h \
     $(GIMPLE_H) $(TREE_INLINE_H) $(GIMPLE_H)
! tree-ssa-pre.o : tree-ssa-pre.c $(TREE_SSA_H) $(CONFIG_H) \
     $(SYSTEM_H) $(TREE_H) $(DIAGNOSTIC_H) \
     $(TM_H) coretypes.h $(TREE_PASS_H) $(FLAGS_H) langhooks.h \
     $(CFGLOOP_H) alloc-pool.h $(BASIC_BLOCK_H) $(BITMAP_H) $(HASH_TABLE_H) \
     $(GIMPLE_H) $(TREE_INLINE_H) tree-iterator.h tree-ssa-sccvn.h $(PARAMS_H) \
     $(DBGCNT_H) tree-scalar-evolution.h $(GIMPLE_PRETTY_PRINT_H) domwalk.h \
     $(IPA_PROP_H)
! tree-ssa-sccvn.o : tree-ssa-sccvn.c $(TREE_SSA_H) $(CONFIG_H) \
     $(SYSTEM_H) $(TREE_H) $(DIAGNOSTIC_H) \
     $(TM_H) coretypes.h $(DUMPFILE_H) $(FLAGS_H) $(CFGLOOP_H) \
     alloc-pool.h $(BASIC_BLOCK_H) $(BITMAP_H) $(HASH_TABLE_H) $(GIMPLE_H) \
*************** tree-ssa-sccvn.o : tree-ssa-sccvn.c $(TR
*** 2409,2439 ****
  gimple-ssa-strength-reduction.o : gimple-ssa-strength-reduction.c $(CONFIG_H) \
     $(SYSTEM_H) coretypes.h $(TREE_H) $(GIMPLE_H) $(BASIC_BLOCK_H) \
     $(HASH_TABLE_H) $(TREE_PASS_H) $(CFGLOOP_H) $(TREE_PRETTY_PRINT_H) \
!    $(GIMPLE_PRETTY_PRINT_H) alloc-pool.h $(TREE_FLOW_H) domwalk.h \
     pointer-set.h expmed.h
  tree-vrp.o : tree-vrp.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) \
!    $(TREE_FLOW_H) $(TREE_PASS_H) $(DIAGNOSTIC_CORE_H) $(GGC_H) \
     $(BASIC_BLOCK_H) tree-ssa-propagate.h $(FLAGS_H) $(TREE_DUMP_H) \
     $(CFGLOOP_H) $(SCEV_H) intl.h \
     $(GIMPLE_PRETTY_PRINT_H) gimple-fold.h $(OPTABS_H) $(EXPR_H)
! tree-cfg.o : tree-cfg.c $(TREE_FLOW_H) $(CONFIG_H) $(SYSTEM_H) $(HASH_TABLE_H) \
     $(TREE_H) $(TM_P_H) $(GGC_H) $(FLAGS_H) $(TARGET_H) \
     $(DIAGNOSTIC_CORE_H) $(FUNCTION_H) $(TM_H) coretypes.h \
     $(TREE_DUMP_H) $(EXCEPT_H) $(CFGLOOP_H) $(TREE_PASS_H) \
     $(BASIC_BLOCK_H) \
     value-prof.h tree-ssa-propagate.h $(TREE_INLINE_H) $(GIMPLE_PRETTY_PRINT_H)
! tree-cfgcleanup.o : tree-cfgcleanup.c $(TREE_FLOW_H) $(CONFIG_H) $(SYSTEM_H) \
     $(TREE_H) $(TM_P_H) $(GGC_H) $(FLAGS_H) \
     $(DIAGNOSTIC_CORE_H) $(FUNCTION_H) $(TM_H) coretypes.h \
     $(EXCEPT_H) langhooks.h $(CFGLOOP_H) $(TREE_PASS_H) \
     $(BASIC_BLOCK_H) $(HASHTAB_H)  \
     tree-ssa-propagate.h $(SCEV_H)
! tree-tailcall.o : tree-tailcall.c $(TREE_FLOW_H) $(CONFIG_H) $(SYSTEM_H) \
     $(TREE_H) $(TM_P_H) $(FUNCTION_H) $(TM_H) coretypes.h \
     $(EXCEPT_H) $(TREE_PASS_H) $(FLAGS_H) langhooks.h \
     $(BASIC_BLOCK_H) $(DBGCNT_H) $(GIMPLE_PRETTY_PRINT_H) $(TARGET_H) \
     $(COMMON_TARGET_H) $(CFGLOOP_H) ipa-utils.h
! tree-ssa-sink.o : tree-ssa-sink.c $(TREE_FLOW_H) $(CONFIG_H) \
     $(SYSTEM_H) $(TREE_H) $(DIAGNOSTIC_H) \
     $(TM_H) coretypes.h $(TREE_PASS_H) $(FLAGS_H) alloc-pool.h \
     $(BASIC_BLOCK_H) $(BITMAP_H) $(CFGLOOP_H) $(HASHTAB_H) \
--- 2410,2440 ----
  gimple-ssa-strength-reduction.o : gimple-ssa-strength-reduction.c $(CONFIG_H) \
     $(SYSTEM_H) coretypes.h $(TREE_H) $(GIMPLE_H) $(BASIC_BLOCK_H) \
     $(HASH_TABLE_H) $(TREE_PASS_H) $(CFGLOOP_H) $(TREE_PRETTY_PRINT_H) \
!    $(GIMPLE_PRETTY_PRINT_H) alloc-pool.h $(TREE_SSA_H) domwalk.h \
     pointer-set.h expmed.h
  tree-vrp.o : tree-vrp.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) \
!    $(TREE_SSA_H) $(TREE_PASS_H) $(DIAGNOSTIC_CORE_H) $(GGC_H) \
     $(BASIC_BLOCK_H) tree-ssa-propagate.h $(FLAGS_H) $(TREE_DUMP_H) \
     $(CFGLOOP_H) $(SCEV_H) intl.h \
     $(GIMPLE_PRETTY_PRINT_H) gimple-fold.h $(OPTABS_H) $(EXPR_H)
! tree-cfg.o : tree-cfg.c $(TREE_SSA_H) $(CONFIG_H) $(SYSTEM_H) $(HASH_TABLE_H) \
     $(TREE_H) $(TM_P_H) $(GGC_H) $(FLAGS_H) $(TARGET_H) \
     $(DIAGNOSTIC_CORE_H) $(FUNCTION_H) $(TM_H) coretypes.h \
     $(TREE_DUMP_H) $(EXCEPT_H) $(CFGLOOP_H) $(TREE_PASS_H) \
     $(BASIC_BLOCK_H) \
     value-prof.h tree-ssa-propagate.h $(TREE_INLINE_H) $(GIMPLE_PRETTY_PRINT_H)
! tree-cfgcleanup.o : tree-cfgcleanup.c $(TREE_SSA_H) $(CONFIG_H) $(SYSTEM_H) \
     $(TREE_H) $(TM_P_H) $(GGC_H) $(FLAGS_H) \
     $(DIAGNOSTIC_CORE_H) $(FUNCTION_H) $(TM_H) coretypes.h \
     $(EXCEPT_H) langhooks.h $(CFGLOOP_H) $(TREE_PASS_H) \
     $(BASIC_BLOCK_H) $(HASHTAB_H)  \
     tree-ssa-propagate.h $(SCEV_H)
! tree-tailcall.o : tree-tailcall.c $(TREE_SSA_H) $(CONFIG_H) $(SYSTEM_H) \
     $(TREE_H) $(TM_P_H) $(FUNCTION_H) $(TM_H) coretypes.h \
     $(EXCEPT_H) $(TREE_PASS_H) $(FLAGS_H) langhooks.h \
     $(BASIC_BLOCK_H) $(DBGCNT_H) $(GIMPLE_PRETTY_PRINT_H) $(TARGET_H) \
     $(COMMON_TARGET_H) $(CFGLOOP_H) ipa-utils.h
! tree-ssa-sink.o : tree-ssa-sink.c $(TREE_SSA_H) $(CONFIG_H) \
     $(SYSTEM_H) $(TREE_H) $(DIAGNOSTIC_H) \
     $(TM_H) coretypes.h $(TREE_PASS_H) $(FLAGS_H) alloc-pool.h \
     $(BASIC_BLOCK_H) $(BITMAP_H) $(CFGLOOP_H) $(HASHTAB_H) \
*************** tree-ssa-sink.o : tree-ssa-sink.c $(TREE
*** 2442,2499 ****
  tree-nested.o: tree-nested.c $(CONFIG_H) $(SYSTEM_H) $(TM_H) $(TREE_H) \
     $(TM_P_H) $(FUNCTION_H) $(TREE_DUMP_H) $(TREE_INLINE_H) \
     tree-iterator.h $(GIMPLE_H) $(CGRAPH_H) $(EXPR_H) langhooks.h \
!    gt-tree-nested.h coretypes.h $(TREE_FLOW_H) pointer-set.h
  tree-if-conv.o: tree-if-conv.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
!    $(TREE_H) $(FLAGS_H) $(BASIC_BLOCK_H) $(TREE_FLOW_H) \
     $(CFGLOOP_H) $(TREE_DATA_REF_H) $(TREE_PASS_H) $(DIAGNOSTIC_H) \
     $(DBGCNT_H) $(GIMPLE_PRETTY_PRINT_H)
  tree-iterator.o : tree-iterator.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) \
     coretypes.h $(GGC_H) tree-iterator.h $(GIMPLE_H) gt-tree-iterator.h
! tree-dfa.o : tree-dfa.c $(TREE_FLOW_H) $(CONFIG_H) $(SYSTEM_H) \
     $(TREE_H) $(TM_P_H) $(GGC_H) $(DIAGNOSTIC_H) \
     $(TREE_INLINE_H) $(HASHTAB_H) pointer-set.h $(FLAGS_H) $(FUNCTION_H) \
     convert.h $(TM_H) coretypes.h langhooks.h \
     $(TREE_PASS_H) $(PARAMS_H) $(CGRAPH_H) $(BASIC_BLOCK_H) $(GIMPLE_H) \
     $(TREE_PRETTY_PRINT_H)
! tree-ssa-operands.o : tree-ssa-operands.c $(TREE_FLOW_H) $(CONFIG_H) \
     $(SYSTEM_H) $(TREE_H) $(GGC_H) $(DIAGNOSTIC_H) $(TREE_INLINE_H) \
     $(FLAGS_H) $(FUNCTION_H) $(TM_H) $(TIMEVAR_H) coretypes.h $(DUMPFILE_H) \
     langhooks.h $(IPA_REFERENCE_H) $(GIMPLE_PRETTY_PRINT_H)
! tree-eh.o : tree-eh.c $(TREE_FLOW_H) $(CONFIG_H) $(SYSTEM_H) \
     $(TREE_H) $(TM_H) $(FLAGS_H) $(FUNCTION_H) $(EXCEPT_H) langhooks.h \
     $(HASH_TABLE_H) $(GGC_H) $(TREE_PASS_H) coretypes.h pointer-set.h \
     $(TREE_INLINE_H) tree-iterator.h toplev.h \
     $(DIAGNOSTIC_CORE_H) $(TARGET_H) $(CFGLOOP_H)
  tree-ssa-loop.o : tree-ssa-loop.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
     $(TREE_H) $(TM_P_H) $(BASIC_BLOCK_H) \
!    $(DIAGNOSTIC_H) $(TREE_FLOW_H) $(TREE_PASS_H) \
     $(CFGLOOP_H) $(FLAGS_H) $(TREE_INLINE_H) $(SCEV_H) $(DIAGNOSTIC_CORE_H) $(TREE_VECTORIZER_H)
! tree-ssa-loop-unswitch.o : tree-ssa-loop-unswitch.c $(TREE_FLOW_H) \
     $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(TM_P_H) $(CFGLOOP_H) \
     $(PARAMS_H) $(DIAGNOSTIC_H) $(TM_H) \
     coretypes.h $(TREE_PASS_H) $(BASIC_BLOCK_H) \
      $(TREE_INLINE_H)
! tree-ssa-address.o : tree-ssa-address.c $(TREE_FLOW_H) $(CONFIG_H) \
     $(SYSTEM_H) $(RTL_H) $(TREE_H) $(TM_P_H) \
     $(DIAGNOSTIC_H) $(TM_H) coretypes.h $(DUMPFILE_H) \
     $(FLAGS_H) $(TREE_INLINE_H) $(RECOG_H) insn-config.h \
     $(EXPR_H) gt-tree-ssa-address.h $(GGC_H) tree-affine.h $(TARGET_H) \
     $(TREE_PRETTY_PRINT_H) expmed.h
! tree-ssa-loop-niter.o : tree-ssa-loop-niter.c $(TREE_FLOW_H) $(CONFIG_H) \
     $(SYSTEM_H) $(TREE_H) $(TM_P_H) $(CFGLOOP_H) $(PARAMS_H) \
     $(TREE_INLINE_H) $(DIAGNOSTIC_H) $(TM_H) coretypes.h $(DUMPFILE_H) \
     $(DIAGNOSTIC_CORE_H) $(FLAGS_H) $(TREE_DATA_REF_H) \
     $(BASIC_BLOCK_H) $(GGC_H) intl.h $(GIMPLE_PRETTY_PRINT_H) $(TREE_PASS_H)
! tree-ssa-loop-ivcanon.o : tree-ssa-loop-ivcanon.c $(TREE_FLOW_H) $(CONFIG_H) \
     $(SYSTEM_H) $(TREE_H) $(TM_P_H) $(CFGLOOP_H) $(PARAMS_H) \
     $(TREE_INLINE_H) $(DIAGNOSTIC_H) $(TM_H) coretypes.h \
     $(FLAGS_H) $(TREE_PASS_H) $(SCEV_H) $(BASIC_BLOCK_H) $(TARGET_H) \
     $(GIMPLE_PRETTY_PRINT_H)
! tree-ssa-loop-ch.o : tree-ssa-loop-ch.c $(TREE_FLOW_H) $(CONFIG_H) \
     $(SYSTEM_H) $(RTL_H) $(TREE_H) $(TM_P_H) $(CFGLOOP_H) $(TREE_INLINE_H) \
     $(DIAGNOSTIC_H) $(TM_H) coretypes.h \
     $(TREE_PASS_H) $(FLAGS_H) $(BASIC_BLOCK_H)
! tree-ssa-loop-prefetch.o: tree-ssa-loop-prefetch.c $(TREE_FLOW_H) $(CONFIG_H) \
     $(SYSTEM_H) $(TREE_H) $(TM_P_H) $(CFGLOOP_H) $(EXPR_H) \
     $(DIAGNOSTIC_H) $(TM_H) coretypes.h \
     $(TREE_PASS_H) $(RECOG_H) insn-config.h $(HASHTAB_H) \
--- 2443,2500 ----
  tree-nested.o: tree-nested.c $(CONFIG_H) $(SYSTEM_H) $(TM_H) $(TREE_H) \
     $(TM_P_H) $(FUNCTION_H) $(TREE_DUMP_H) $(TREE_INLINE_H) \
     tree-iterator.h $(GIMPLE_H) $(CGRAPH_H) $(EXPR_H) langhooks.h \
!    gt-tree-nested.h coretypes.h $(TREE_SSA_H) pointer-set.h
  tree-if-conv.o: tree-if-conv.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
!    $(TREE_H) $(FLAGS_H) $(BASIC_BLOCK_H) $(TREE_SSA_H) \
     $(CFGLOOP_H) $(TREE_DATA_REF_H) $(TREE_PASS_H) $(DIAGNOSTIC_H) \
     $(DBGCNT_H) $(GIMPLE_PRETTY_PRINT_H)
  tree-iterator.o : tree-iterator.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) \
     coretypes.h $(GGC_H) tree-iterator.h $(GIMPLE_H) gt-tree-iterator.h
! tree-dfa.o : tree-dfa.c $(TREE_SSA_H) $(CONFIG_H) $(SYSTEM_H) \
     $(TREE_H) $(TM_P_H) $(GGC_H) $(DIAGNOSTIC_H) \
     $(TREE_INLINE_H) $(HASHTAB_H) pointer-set.h $(FLAGS_H) $(FUNCTION_H) \
     convert.h $(TM_H) coretypes.h langhooks.h \
     $(TREE_PASS_H) $(PARAMS_H) $(CGRAPH_H) $(BASIC_BLOCK_H) $(GIMPLE_H) \
     $(TREE_PRETTY_PRINT_H)
! tree-ssa-operands.o : tree-ssa-operands.c $(TREE_SSA_H) $(CONFIG_H) \
     $(SYSTEM_H) $(TREE_H) $(GGC_H) $(DIAGNOSTIC_H) $(TREE_INLINE_H) \
     $(FLAGS_H) $(FUNCTION_H) $(TM_H) $(TIMEVAR_H) coretypes.h $(DUMPFILE_H) \
     langhooks.h $(IPA_REFERENCE_H) $(GIMPLE_PRETTY_PRINT_H)
! tree-eh.o : tree-eh.c $(TREE_SSA_H) $(CONFIG_H) $(SYSTEM_H) \
     $(TREE_H) $(TM_H) $(FLAGS_H) $(FUNCTION_H) $(EXCEPT_H) langhooks.h \
     $(HASH_TABLE_H) $(GGC_H) $(TREE_PASS_H) coretypes.h pointer-set.h \
     $(TREE_INLINE_H) tree-iterator.h toplev.h \
     $(DIAGNOSTIC_CORE_H) $(TARGET_H) $(CFGLOOP_H)
  tree-ssa-loop.o : tree-ssa-loop.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
     $(TREE_H) $(TM_P_H) $(BASIC_BLOCK_H) \
!    $(DIAGNOSTIC_H) $(TREE_SSA_H) $(TREE_PASS_H) \
     $(CFGLOOP_H) $(FLAGS_H) $(TREE_INLINE_H) $(SCEV_H) $(DIAGNOSTIC_CORE_H) $(TREE_VECTORIZER_H)
! tree-ssa-loop-unswitch.o : tree-ssa-loop-unswitch.c $(TREE_SSA_H) \
     $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(TM_P_H) $(CFGLOOP_H) \
     $(PARAMS_H) $(DIAGNOSTIC_H) $(TM_H) \
     coretypes.h $(TREE_PASS_H) $(BASIC_BLOCK_H) \
      $(TREE_INLINE_H)
! tree-ssa-address.o : tree-ssa-address.c $(TREE_SSA_H) $(CONFIG_H) \
     $(SYSTEM_H) $(RTL_H) $(TREE_H) $(TM_P_H) \
     $(DIAGNOSTIC_H) $(TM_H) coretypes.h $(DUMPFILE_H) \
     $(FLAGS_H) $(TREE_INLINE_H) $(RECOG_H) insn-config.h \
     $(EXPR_H) gt-tree-ssa-address.h $(GGC_H) tree-affine.h $(TARGET_H) \
     $(TREE_PRETTY_PRINT_H) expmed.h
! tree-ssa-loop-niter.o : tree-ssa-loop-niter.c $(TREE_SSA_H) $(CONFIG_H) \
     $(SYSTEM_H) $(TREE_H) $(TM_P_H) $(CFGLOOP_H) $(PARAMS_H) \
     $(TREE_INLINE_H) $(DIAGNOSTIC_H) $(TM_H) coretypes.h $(DUMPFILE_H) \
     $(DIAGNOSTIC_CORE_H) $(FLAGS_H) $(TREE_DATA_REF_H) \
     $(BASIC_BLOCK_H) $(GGC_H) intl.h $(GIMPLE_PRETTY_PRINT_H) $(TREE_PASS_H)
! tree-ssa-loop-ivcanon.o : tree-ssa-loop-ivcanon.c $(TREE_SSA_H) $(CONFIG_H) \
     $(SYSTEM_H) $(TREE_H) $(TM_P_H) $(CFGLOOP_H) $(PARAMS_H) \
     $(TREE_INLINE_H) $(DIAGNOSTIC_H) $(TM_H) coretypes.h \
     $(FLAGS_H) $(TREE_PASS_H) $(SCEV_H) $(BASIC_BLOCK_H) $(TARGET_H) \
     $(GIMPLE_PRETTY_PRINT_H)
! tree-ssa-loop-ch.o : tree-ssa-loop-ch.c $(TREE_SSA_H) $(CONFIG_H) \
     $(SYSTEM_H) $(RTL_H) $(TREE_H) $(TM_P_H) $(CFGLOOP_H) $(TREE_INLINE_H) \
     $(DIAGNOSTIC_H) $(TM_H) coretypes.h \
     $(TREE_PASS_H) $(FLAGS_H) $(BASIC_BLOCK_H)
! tree-ssa-loop-prefetch.o: tree-ssa-loop-prefetch.c $(TREE_SSA_H) $(CONFIG_H) \
     $(SYSTEM_H) $(TREE_H) $(TM_P_H) $(CFGLOOP_H) $(EXPR_H) \
     $(DIAGNOSTIC_H) $(TM_H) coretypes.h \
     $(TREE_PASS_H) $(RECOG_H) insn-config.h $(HASHTAB_H) \
*************** tree-ssa-loop-prefetch.o: tree-ssa-loop-
*** 2501,2510 ****
     $(DIAGNOSTIC_CORE_H) langhooks.h $(TREE_INLINE_H) $(TREE_DATA_REF_H) \
     $(OPTABS_H) $(TREE_PRETTY_PRINT_H)
  tree-predcom.o: tree-predcom.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(TM_P_H) \
!    $(CFGLOOP_H) $(TREE_FLOW_H) $(GGC_H) $(TREE_DATA_REF_H) \
     $(PARAMS_H) $(DIAGNOSTIC_H) $(TREE_PASS_H) $(TM_H) coretypes.h \
     tree-affine.h $(TREE_INLINE_H) $(TREE_PRETTY_PRINT_H)
! tree-ssa-loop-ivopts.o : tree-ssa-loop-ivopts.c $(TREE_FLOW_H) $(CONFIG_H) \
     $(SYSTEM_H) $(TREE_H) $(TM_P_H) $(CFGLOOP_H) $(EXPR_H) \
     $(DIAGNOSTIC_H) $(TM_H) coretypes.h \
     $(TREE_PASS_H) $(GGC_H) $(RECOG_H) insn-config.h $(HASH_TABLE_H) $(SCEV_H) \
--- 2502,2511 ----
     $(DIAGNOSTIC_CORE_H) langhooks.h $(TREE_INLINE_H) $(TREE_DATA_REF_H) \
     $(OPTABS_H) $(TREE_PRETTY_PRINT_H)
  tree-predcom.o: tree-predcom.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(TM_P_H) \
!    $(CFGLOOP_H) $(TREE_SSA_H) $(GGC_H) $(TREE_DATA_REF_H) \
     $(PARAMS_H) $(DIAGNOSTIC_H) $(TREE_PASS_H) $(TM_H) coretypes.h \
     tree-affine.h $(TREE_INLINE_H) $(TREE_PRETTY_PRINT_H)
! tree-ssa-loop-ivopts.o : tree-ssa-loop-ivopts.c $(TREE_SSA_H) $(CONFIG_H) \
     $(SYSTEM_H) $(TREE_H) $(TM_P_H) $(CFGLOOP_H) $(EXPR_H) \
     $(DIAGNOSTIC_H) $(TM_H) coretypes.h \
     $(TREE_PASS_H) $(GGC_H) $(RECOG_H) insn-config.h $(HASH_TABLE_H) $(SCEV_H) \
*************** tree-affine.o : tree-affine.c tree-affin
*** 2515,2535 ****
     $(SYSTEM_H) $(TREE_H) $(GIMPLE_H) \
     coretypes.h $(DUMPFILE_H) $(FLAGS_H) \
     $(TREE_PRETTY_PRINT_H)
! tree-ssa-loop-manip.o : tree-ssa-loop-manip.c $(TREE_FLOW_H) $(CONFIG_H) \
     $(SYSTEM_H) coretypes.h $(DUMPFILE_H) $(TM_H) $(TREE_H) \
!    $(BASIC_BLOCK_H) $(DIAGNOSTIC_H) $(TREE_FLOW_H) \
     $(CFGLOOP_H) $(TREE_PASS_H) \
     $(SCEV_H) $(PARAMS_H) $(TREE_INLINE_H) langhooks.h
! tree-ssa-loop-im.o : tree-ssa-loop-im.c $(TREE_FLOW_H) $(CONFIG_H) \
     $(SYSTEM_H) $(HASH_TABLE_H) $(TREE_H) $(TM_P_H) $(CFGLOOP_H) domwalk.h \
     $(PARAMS_H) $(DIAGNOSTIC_H) $(TM_H) coretypes.h \
     $(TREE_PASS_H) $(FLAGS_H) $(BASIC_BLOCK_H) \
     pointer-set.h tree-affine.h tree-ssa-propagate.h $(GIMPLE_PRETTY_PRINT_H)
  tree-ssa-math-opts.o : tree-ssa-math-opts.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
!    $(TM_H) $(FLAGS_H) $(TREE_H) $(TREE_FLOW_H) \
     $(TREE_PASS_H) alloc-pool.h $(BASIC_BLOCK_H) $(TARGET_H) \
     $(DIAGNOSTIC_H) $(RTL_H) $(EXPR_H) $(OPTABS_H) $(GIMPLE_PRETTY_PRINT_H)
! tree-ssa-alias.o : tree-ssa-alias.c $(TREE_FLOW_H) $(CONFIG_H) $(SYSTEM_H) \
     $(TREE_H) $(TM_P_H) $(GGC_H) $(TREE_INLINE_H) $(FLAGS_H) \
     $(FUNCTION_H) $(TIMEVAR_H) convert.h $(TM_H) coretypes.h $(DUMPFILE_H) \
     langhooks.h \
--- 2516,2536 ----
     $(SYSTEM_H) $(TREE_H) $(GIMPLE_H) \
     coretypes.h $(DUMPFILE_H) $(FLAGS_H) \
     $(TREE_PRETTY_PRINT_H)
! tree-ssa-loop-manip.o : tree-ssa-loop-manip.c $(TREE_SSA_H) $(CONFIG_H) \
     $(SYSTEM_H) coretypes.h $(DUMPFILE_H) $(TM_H) $(TREE_H) \
!    $(BASIC_BLOCK_H) $(DIAGNOSTIC_H) $(TREE_SSA_H) \
     $(CFGLOOP_H) $(TREE_PASS_H) \
     $(SCEV_H) $(PARAMS_H) $(TREE_INLINE_H) langhooks.h
! tree-ssa-loop-im.o : tree-ssa-loop-im.c $(TREE_SSA_H) $(CONFIG_H) \
     $(SYSTEM_H) $(HASH_TABLE_H) $(TREE_H) $(TM_P_H) $(CFGLOOP_H) domwalk.h \
     $(PARAMS_H) $(DIAGNOSTIC_H) $(TM_H) coretypes.h \
     $(TREE_PASS_H) $(FLAGS_H) $(BASIC_BLOCK_H) \
     pointer-set.h tree-affine.h tree-ssa-propagate.h $(GIMPLE_PRETTY_PRINT_H)
  tree-ssa-math-opts.o : tree-ssa-math-opts.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
!    $(TM_H) $(FLAGS_H) $(TREE_H) $(TREE_SSA_H) \
     $(TREE_PASS_H) alloc-pool.h $(BASIC_BLOCK_H) $(TARGET_H) \
     $(DIAGNOSTIC_H) $(RTL_H) $(EXPR_H) $(OPTABS_H) $(GIMPLE_PRETTY_PRINT_H)
! tree-ssa-alias.o : tree-ssa-alias.c $(TREE_SSA_H) $(CONFIG_H) $(SYSTEM_H) \
     $(TREE_H) $(TM_P_H) $(GGC_H) $(TREE_INLINE_H) $(FLAGS_H) \
     $(FUNCTION_H) $(TIMEVAR_H) convert.h $(TM_H) coretypes.h $(DUMPFILE_H) \
     langhooks.h \
*************** tree-ssa-alias.o : tree-ssa-alias.c $(TR
*** 2537,2549 ****
     $(GIMPLE_H) $(VEC_H) $(TARGET_H) \
     pointer-set.h alloc-pool.h \
     $(TREE_PRETTY_PRINT_H)
! tree-ssa-reassoc.o : tree-ssa-reassoc.c $(TREE_FLOW_H) $(CONFIG_H) \
     $(SYSTEM_H) $(HASH_TABLE_H) $(TREE_H) $(DIAGNOSTIC_H) \
     $(TM_H) coretypes.h $(TREE_PASS_H) $(FLAGS_H) \
     tree-iterator.h $(BASIC_BLOCK_H) $(GIMPLE_H) $(TREE_INLINE_H) \
     $(VEC_H) langhooks.h alloc-pool.h pointer-set.h $(CFGLOOP_H) \
     $(TARGET_H) $(GIMPLE_PRETTY_PRINT_H) $(DIAGNOSTIC_CORE_H) $(PARAMS_H)
! tree-optimize.o : tree-optimize.c $(TREE_FLOW_H) $(CONFIG_H) $(SYSTEM_H) \
     $(TREE_H) $(TM_P_H) $(GGC_H) \
     $(DIAGNOSTIC_H) $(BASIC_BLOCK_H) $(FLAGS_H) $(TM_H) \
     coretypes.h toplev.h $(DIAGNOSTIC_CORE_H) $(FUNCTION_H) langhooks.h \
--- 2538,2550 ----
     $(GIMPLE_H) $(VEC_H) $(TARGET_H) \
     pointer-set.h alloc-pool.h \
     $(TREE_PRETTY_PRINT_H)
! tree-ssa-reassoc.o : tree-ssa-reassoc.c $(TREE_SSA_H) $(CONFIG_H) \
     $(SYSTEM_H) $(HASH_TABLE_H) $(TREE_H) $(DIAGNOSTIC_H) \
     $(TM_H) coretypes.h $(TREE_PASS_H) $(FLAGS_H) \
     tree-iterator.h $(BASIC_BLOCK_H) $(GIMPLE_H) $(TREE_INLINE_H) \
     $(VEC_H) langhooks.h alloc-pool.h pointer-set.h $(CFGLOOP_H) \
     $(TARGET_H) $(GIMPLE_PRETTY_PRINT_H) $(DIAGNOSTIC_CORE_H) $(PARAMS_H)
! tree-optimize.o : tree-optimize.c $(TREE_SSA_H) $(CONFIG_H) $(SYSTEM_H) \
     $(TREE_H) $(TM_P_H) $(GGC_H) \
     $(DIAGNOSTIC_H) $(BASIC_BLOCK_H) $(FLAGS_H) $(TM_H) \
     coretypes.h toplev.h $(DIAGNOSTIC_CORE_H) $(FUNCTION_H) langhooks.h \
*************** tree-optimize.o : tree-optimize.c $(TREE
*** 2553,2576 ****
  
  gimplify.o : gimplify.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(GIMPLE_H) \
     $(DIAGNOSTIC_H) $(TREE_INLINE_H) langhooks.h \
!    $(LANGHOOKS_DEF_H) $(TREE_FLOW_H) $(CGRAPH_H) $(TIMEVAR_H) $(TM_H) \
     coretypes.h $(EXCEPT_H) $(FLAGS_H) $(RTL_H) $(FUNCTION_H) $(EXPR_H) \
     $(GGC_H) gt-gimplify.h $(HASHTAB_H) $(TARGET_H) $(DIAGNOSTIC_CORE_H) $(OPTABS_H) \
     $(SPLAY_TREE_H) $(VEC_H) tree-iterator.h $(TREE_PASS_H) $(TREE_PRETTY_PRINT_H)
  gimple-iterator.o : gimple-iterator.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
!    $(TREE_H) $(GIMPLE_H) $(TREE_FLOW_H) value-prof.h
! gimple-fold.o : gimple-fold.c $(TREE_FLOW_H) $(CONFIG_H) coretypes.h \
     $(DUMPFILE_H) $(SYSTEM_H) $(RTL_H) $(TREE_H) $(TM_P_H) $(GGC_H) \
     $(FUNCTION_H) $(TM_H) $(BASIC_BLOCK_H) langhooks.h \
     tree-ssa-propagate.h $(FLAGS_H) $(TARGET_H) gimple-fold.h
  gimple-low.o : gimple-low.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) \
     $(DIAGNOSTIC_CORE_H) $(GIMPLE_H) $(TREE_INLINE_H) langhooks.h \
!    $(LANGHOOKS_DEF_H) $(TREE_FLOW_H) $(TM_H) coretypes.h \
     $(EXCEPT_H) $(FLAGS_H) $(RTL_H) $(FUNCTION_H) $(TREE_PASS_H) \
     $(HASHTAB_H) $(DIAGNOSTIC_CORE_H) tree-iterator.h langhooks.h
  omp-low.o : omp-low.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) \
     $(RTL_H) $(GIMPLE_H) $(TREE_INLINE_H) langhooks.h $(DIAGNOSTIC_CORE_H) \
!    $(TREE_FLOW_H) $(FLAGS_H) $(EXPR_H) $(DIAGNOSTIC_CORE_H) \
     $(TREE_PASS_H) $(GGC_H) $(EXCEPT_H) $(SPLAY_TREE_H) $(OPTABS_H) \
     $(CFGLOOP_H) tree-iterator.h $(TARGET_H) gt-omp-low.h
  tree-browser.o : tree-browser.c tree-browser.def $(CONFIG_H) $(SYSTEM_H) \
--- 2554,2577 ----
  
  gimplify.o : gimplify.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(GIMPLE_H) \
     $(DIAGNOSTIC_H) $(TREE_INLINE_H) langhooks.h \
!    $(LANGHOOKS_DEF_H) $(TREE_SSA_H) $(CGRAPH_H) $(TIMEVAR_H) $(TM_H) \
     coretypes.h $(EXCEPT_H) $(FLAGS_H) $(RTL_H) $(FUNCTION_H) $(EXPR_H) \
     $(GGC_H) gt-gimplify.h $(HASHTAB_H) $(TARGET_H) $(DIAGNOSTIC_CORE_H) $(OPTABS_H) \
     $(SPLAY_TREE_H) $(VEC_H) tree-iterator.h $(TREE_PASS_H) $(TREE_PRETTY_PRINT_H)
  gimple-iterator.o : gimple-iterator.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
!    $(TREE_H) $(GIMPLE_H) $(TREE_SSA_H) value-prof.h
! gimple-fold.o : gimple-fold.c $(TREE_SSA_H) $(CONFIG_H) coretypes.h \
     $(DUMPFILE_H) $(SYSTEM_H) $(RTL_H) $(TREE_H) $(TM_P_H) $(GGC_H) \
     $(FUNCTION_H) $(TM_H) $(BASIC_BLOCK_H) langhooks.h \
     tree-ssa-propagate.h $(FLAGS_H) $(TARGET_H) gimple-fold.h
  gimple-low.o : gimple-low.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) \
     $(DIAGNOSTIC_CORE_H) $(GIMPLE_H) $(TREE_INLINE_H) langhooks.h \
!    $(LANGHOOKS_DEF_H) $(TREE_SSA_H) $(TM_H) coretypes.h \
     $(EXCEPT_H) $(FLAGS_H) $(RTL_H) $(FUNCTION_H) $(TREE_PASS_H) \
     $(HASHTAB_H) $(DIAGNOSTIC_CORE_H) tree-iterator.h langhooks.h
  omp-low.o : omp-low.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) \
     $(RTL_H) $(GIMPLE_H) $(TREE_INLINE_H) langhooks.h $(DIAGNOSTIC_CORE_H) \
!    $(TREE_SSA_H) $(FLAGS_H) $(EXPR_H) $(DIAGNOSTIC_CORE_H) \
     $(TREE_PASS_H) $(GGC_H) $(EXCEPT_H) $(SPLAY_TREE_H) $(OPTABS_H) \
     $(CFGLOOP_H) tree-iterator.h $(TARGET_H) gt-omp-low.h
  tree-browser.o : tree-browser.c tree-browser.def $(CONFIG_H) $(SYSTEM_H) \
*************** tree-browser.o : tree-browser.c tree-bro
*** 2578,2685 ****
  omega.o : omega.c $(OMEGA_H) $(CONFIG_H) $(SYSTEM_H) coretypes.h $(DUMPFILE_H) \
     $(TREE_H) $(DIAGNOSTIC_CORE_H)
  tree-chrec.o : tree-chrec.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(DUMPFILE_H) \
!    $(TREE_PRETTY_PRINT_H) $(CFGLOOP_H) $(TREE_FLOW_H) $(SCEV_H) \
     $(PARAMS_H)
  tree-scalar-evolution.o : tree-scalar-evolution.c $(CONFIG_H) $(SYSTEM_H) \
     coretypes.h $(DUMPFILE_H) $(HASH_TABLE_H) $(GIMPLE_PRETTY_PRINT_H) \
!    $(TREE_FLOW_H) $(CFGLOOP_H) $(SCEV_H) $(PARAMS_H) gt-tree-scalar-evolution.h
  tree-data-ref.o : tree-data-ref.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
     $(DUMPFILE_H) \
!    $(GIMPLE_PRETTY_PRINT_H) $(TREE_FLOW_H) $(CFGLOOP_H) $(TREE_DATA_REF_H) \
     langhooks.h tree-affine.h $(PARAMS_H)
  sese.o : sese.c sese.h $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TREE_PRETTY_PRINT_H) \
!    $(TREE_FLOW_H) $(CFGLOOP_H) $(TREE_DATA_REF_H) $(TREE_PASS_H) value-prof.h
  graphite.o : graphite.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(DIAGNOSTIC_CORE_H) \
!    $(TREE_FLOW_H) $(TREE_DUMP_H) $(CFGLOOP_H) $(TREE_DATA_REF_H) sese.h \
     $(DBGCNT_H) $(GRAPHITE_HTAB_H) graphite-poly.h graphite-scop-detection.h \
     graphite-clast-to-gimple.h graphite-sese-to-poly.h
  graphite-blocking.o : graphite-blocking.c $(CONFIG_H) $(SYSTEM_H) \
!    coretypes.h $(DUMPFILE_H) $(TREE_FLOW_H) $(CFGLOOP_H) $(TREE_DATA_REF_H) \
     sese.h graphite-poly.h
  graphite-clast-to-gimple.o : graphite-clast-to-gimple.c $(CONFIG_H) \
!    $(SYSTEM_H) coretypes.h $(DIAGNOSTIC_CORE_H) $(TREE_FLOW_H) $(TREE_PASS_H) \
     $(CFGLOOP_H) $(TREE_DATA_REF_H) sese.h $(GRAPHITE_HTAB_H) \
     graphite-poly.h graphite-clast-to-gimple.h
  graphite-dependences.o : graphite-dependences.c $(CONFIG_H) $(SYSTEM_H) \
!    coretypes.h $(TREE_FLOW_H) $(TREE_PASS_H) $(CFGLOOP_H) $(TREE_DATA_REF_H) \
     sese.h $(GRAPHITE_HTAB_H) graphite-poly.h
  graphite-interchange.o : graphite-interchange.c $(CONFIG_H) $(SYSTEM_H) \
!    coretypes.h $(DUMPFILE_H) $(TREE_FLOW_H) $(CFGLOOP_H) $(TREE_DATA_REF_H) \
     sese.h graphite-poly.h
  graphite-poly.o : graphite-poly.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
!    $(DUMPFILE_H) $(DIAGNOSTIC_CORE_H) $(TREE_FLOW_H) $(GIMPLE_PRETTY_PRINT_H) \
     $(CFGLOOP_H) $(TREE_DATA_REF_H) sese.h graphite-poly.h
  graphite-scop-detection.o : graphite-scop-detection.c $(CONFIG_H) $(SYSTEM_H) \
!    coretypes.h $(TREE_FLOW_H) $(CFGLOOP_H) $(TREE_DATA_REF_H) $(TREE_PASS_H) \
     sese.h graphite-poly.h graphite-scop-detection.h
  graphite-sese-to-poly.o : graphite-sese-to-poly.c $(CONFIG_H) \
!    $(SYSTEM_H) coretypes.h $(TREE_FLOW_H) $(TREE_PASS_H) $(CFGLOOP_H) \
     $(TREE_DATA_REF_H) domwalk.h sese.h graphite-poly.h \
     graphite-sese-to-poly.h
  graphite-optimize-isl.o : graphite-optimize-isl.c $(CONFIG_H) $(SYSTEM_H) \
!     coretypes.h $(DUMPFILE_H) $(TREE_FLOW_H) $(CFGLOOP_H) $(TREE_DATA_REF_H) \
      $(SCEV_H) sese.h graphite-poly.h
  tree-vect-loop.o: tree-vect-loop.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
!    $(TM_H) $(GGC_H) $(TREE_H) $(BASIC_BLOCK_H) $(TREE_FLOW_H) $(DUMPFILE_H) \
     $(CFGLOOP_H) $(EXPR_H) $(RECOG_H) $(OPTABS_H) \
     $(DIAGNOSTIC_CORE_H) $(SCEV_H) $(TREE_VECTORIZER_H) \
     $(GIMPLE_PRETTY_PRINT_H) $(TARGET_H) $(TREE_DATA_REF_H)
  tree-vect-loop-manip.o: tree-vect-loop-manip.c $(CONFIG_H) $(SYSTEM_H) \
     coretypes.h $(DUMPFILE_H) $(TM_H) $(GGC_H) $(TREE_H) $(BASIC_BLOCK_H) \
!    $(TREE_FLOW_H) $(CFGLOOP_H) $(DIAGNOSTIC_CORE_H) \
     $(SCEV_H) $(TREE_VECTORIZER_H) langhooks.h $(GIMPLE_PRETTY_PRINT_H)
  tree-vect-patterns.o: tree-vect-patterns.c $(CONFIG_H) $(SYSTEM_H) \
     coretypes.h $(DUMPFILE_H) \
     $(TM_H) $(GGC_H) $(TREE_H) $(TARGET_H) $(BASIC_BLOCK_H) \
!    $(TREE_FLOW_H) $(CFGLOOP_H) $(EXPR_H) $(OPTABS_H) $(PARAMS_H) \
     $(TREE_DATA_REF_H) $(TREE_VECTORIZER_H) $(RECOG_H) $(DIAGNOSTIC_CORE_H) \
     $(GIMPLE_PRETTY_PRINT_H)
  tree-vect-slp.o: tree-vect-slp.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
     $(DUMPFILE_H) $(TM_H) $(GGC_H) $(TREE_H) $(TARGET_H) $(BASIC_BLOCK_H) \
!    $(DIAGNOSTIC_H) $(TREE_FLOW_H) $(CFGLOOP_H) \
     $(EXPR_H) $(RECOG_H) $(OPTABS_H) $(TREE_VECTORIZER_H) \
     $(GIMPLE_PRETTY_PRINT_H) $(TREE_DATA_REF_H) langhooks.h
  tree-vect-stmts.o: tree-vect-stmts.c $(CONFIG_H) $(SYSTEM_H) \
     coretypes.h $(DUMPFILE_H) $(TM_H) $(GGC_H) $(TREE_H) $(TARGET_H) \
!    $(BASIC_BLOCK_H) $(TREE_FLOW_H) $(CFGLOOP_H) \
     $(EXPR_H) $(RECOG_H) $(OPTABS_H) $(TREE_VECTORIZER_H) \
     langhooks.h $(GIMPLE_PRETTY_PRINT_H)
  tree-vect-data-refs.o: tree-vect-data-refs.c $(CONFIG_H) $(SYSTEM_H) \
     coretypes.h $(DUMPFILE_H) $(TM_H) $(GGC_H) $(TREE_H) $(TARGET_H) \
!    $(BASIC_BLOCK_H) $(TREE_FLOW_H) $(CFGLOOP_H) \
     $(EXPR_H) $(OPTABS_H) $(SCEV_H) $(TREE_VECTORIZER_H) \
     $(DIAGNOSTIC_CORE_H) $(TM_P_H) $(GIMPLE_PRETTY_PRINT_H)
  tree-vectorizer.o: tree-vectorizer.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
!    $(DUMPFILE_H) $(TM_H) $(GGC_H) $(TREE_H) $(TREE_FLOW_H) \
     $(CFGLOOP_H) $(TREE_PASS_H) $(TREE_VECTORIZER_H) \
     $(TREE_PRETTY_PRINT_H) $(DBGCNT_H)
  vtable-verify.o: vtable-verify.c vtable-verify.h $(CONFIG_H) \
     $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) cp/cp-tree.h $(TM_P_H) \
!    $(BASIC_BLOCK_H) output.h $(TREE_FLOW_H) $(TREE_DUMP_H) $(TREE_PASS_H) \
     $(TIMEVAR_H) $(CFGLOOP_H) $(FLAGS_H)  $(TREE_INLINE_H) $(SCEV_H) \
     $(DIAGNOSTIC_CORE_H) $(GIMPLE_PRETTY_PRINT_H) toplev.h langhooks.h \
     gt-vtable-verify.h
  tree-loop-distribution.o: tree-loop-distribution.c $(CONFIG_H) $(SYSTEM_H) \
!    coretypes.h $(TREE_FLOW_H) $(CFGLOOP_H) $(TREE_DATA_REF_H) $(TREE_PASS_H)
  tree-parloops.o: tree-parloops.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
!    $(TREE_FLOW_H) $(TREE_HASHER_H) $(CFGLOOP_H) $(TREE_DATA_REF_H) \
     $(GIMPLE_PRETTY_PRINT_H) $(HASH_TABLE_H) \
     $(TREE_PASS_H) langhooks.h gt-tree-parloops.h $(TREE_VECTORIZER_H)
  tree-stdarg.o: tree-stdarg.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
!    $(TREE_H) $(FUNCTION_H) $(TREE_FLOW_H) $(TREE_PASS_H) \
     tree-stdarg.h $(TARGET_H) langhooks.h $(GIMPLE_PRETTY_PRINT_H)
  tree-object-size.o: tree-object-size.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
!    $(TM_H) $(TREE_H) $(DIAGNOSTIC_CORE_H) $(DIAGNOSTIC_H) $(TREE_FLOW_H) \
     $(TREE_PASS_H) tree-ssa-propagate.h $(GIMPLE_PRETTY_PRINT_H)
  internal-fn.o : internal-fn.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
     $(INTERNAL_FN_H) $(TREE_H) $(EXPR_H) $(OPTABS_H) $(GIMPLE_H)
  gimple.o : gimple.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TREE_H) \
     $(GGC_H) $(GIMPLE_H) $(DIAGNOSTIC_CORE_H) $(DIAGNOSTIC_H) gt-gimple.h \
!    $(TREE_FLOW_H) value-prof.h $(FLAGS_H) $(DEMANGLE_H) \
     $(TARGET_H) $(ALIAS_H)
  gimple-pretty-print.o : gimple-pretty-print.c $(CONFIG_H) $(SYSTEM_H) \
     coretypes.h $(DUMPFILE_H) \
!    $(TREE_H) $(DIAGNOSTIC_H) $(HASHTAB_H) $(TREE_FLOW_H) \
     $(TM_H) $(GIMPLE_H) value-prof.h \
     $(TRANS_MEM_H) $(GIMPLE_PRETTY_PRINT_H)
  tree-mudflap.o : tree-mudflap.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) \
--- 2579,2686 ----
  omega.o : omega.c $(OMEGA_H) $(CONFIG_H) $(SYSTEM_H) coretypes.h $(DUMPFILE_H) \
     $(TREE_H) $(DIAGNOSTIC_CORE_H)
  tree-chrec.o : tree-chrec.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(DUMPFILE_H) \
!    $(TREE_PRETTY_PRINT_H) $(CFGLOOP_H) $(TREE_SSA_H) $(SCEV_H) \
     $(PARAMS_H)
  tree-scalar-evolution.o : tree-scalar-evolution.c $(CONFIG_H) $(SYSTEM_H) \
     coretypes.h $(DUMPFILE_H) $(HASH_TABLE_H) $(GIMPLE_PRETTY_PRINT_H) \
!    $(TREE_SSA_H) $(CFGLOOP_H) $(SCEV_H) $(PARAMS_H) gt-tree-scalar-evolution.h
  tree-data-ref.o : tree-data-ref.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
     $(DUMPFILE_H) \
!    $(GIMPLE_PRETTY_PRINT_H) $(TREE_SSA_H) $(CFGLOOP_H) $(TREE_DATA_REF_H) \
     langhooks.h tree-affine.h $(PARAMS_H)
  sese.o : sese.c sese.h $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TREE_PRETTY_PRINT_H) \
!    $(TREE_SSA_H) $(CFGLOOP_H) $(TREE_DATA_REF_H) $(TREE_PASS_H) value-prof.h
  graphite.o : graphite.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(DIAGNOSTIC_CORE_H) \
!    $(TREE_SSA_H) $(TREE_DUMP_H) $(CFGLOOP_H) $(TREE_DATA_REF_H) sese.h \
     $(DBGCNT_H) $(GRAPHITE_HTAB_H) graphite-poly.h graphite-scop-detection.h \
     graphite-clast-to-gimple.h graphite-sese-to-poly.h
  graphite-blocking.o : graphite-blocking.c $(CONFIG_H) $(SYSTEM_H) \
!    coretypes.h $(DUMPFILE_H) $(TREE_SSA_H) $(CFGLOOP_H) $(TREE_DATA_REF_H) \
     sese.h graphite-poly.h
  graphite-clast-to-gimple.o : graphite-clast-to-gimple.c $(CONFIG_H) \
!    $(SYSTEM_H) coretypes.h $(DIAGNOSTIC_CORE_H) $(TREE_SSA_H) $(TREE_PASS_H) \
     $(CFGLOOP_H) $(TREE_DATA_REF_H) sese.h $(GRAPHITE_HTAB_H) \
     graphite-poly.h graphite-clast-to-gimple.h
  graphite-dependences.o : graphite-dependences.c $(CONFIG_H) $(SYSTEM_H) \
!    coretypes.h $(TREE_SSA_H) $(TREE_PASS_H) $(CFGLOOP_H) $(TREE_DATA_REF_H) \
     sese.h $(GRAPHITE_HTAB_H) graphite-poly.h
  graphite-interchange.o : graphite-interchange.c $(CONFIG_H) $(SYSTEM_H) \
!    coretypes.h $(DUMPFILE_H) $(TREE_SSA_H) $(CFGLOOP_H) $(TREE_DATA_REF_H) \
     sese.h graphite-poly.h
  graphite-poly.o : graphite-poly.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
!    $(DUMPFILE_H) $(DIAGNOSTIC_CORE_H) $(TREE_SSA_H) $(GIMPLE_PRETTY_PRINT_H) \
     $(CFGLOOP_H) $(TREE_DATA_REF_H) sese.h graphite-poly.h
  graphite-scop-detection.o : graphite-scop-detection.c $(CONFIG_H) $(SYSTEM_H) \
!    coretypes.h $(TREE_SSA_H) $(CFGLOOP_H) $(TREE_DATA_REF_H) $(TREE_PASS_H) \
     sese.h graphite-poly.h graphite-scop-detection.h
  graphite-sese-to-poly.o : graphite-sese-to-poly.c $(CONFIG_H) \
!    $(SYSTEM_H) coretypes.h $(TREE_SSA_H) $(TREE_PASS_H) $(CFGLOOP_H) \
     $(TREE_DATA_REF_H) domwalk.h sese.h graphite-poly.h \
     graphite-sese-to-poly.h
  graphite-optimize-isl.o : graphite-optimize-isl.c $(CONFIG_H) $(SYSTEM_H) \
!     coretypes.h $(DUMPFILE_H) $(TREE_SSA_H) $(CFGLOOP_H) $(TREE_DATA_REF_H) \
      $(SCEV_H) sese.h graphite-poly.h
  tree-vect-loop.o: tree-vect-loop.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
!    $(TM_H) $(GGC_H) $(TREE_H) $(BASIC_BLOCK_H) $(TREE_SSA_H) $(DUMPFILE_H) \
     $(CFGLOOP_H) $(EXPR_H) $(RECOG_H) $(OPTABS_H) \
     $(DIAGNOSTIC_CORE_H) $(SCEV_H) $(TREE_VECTORIZER_H) \
     $(GIMPLE_PRETTY_PRINT_H) $(TARGET_H) $(TREE_DATA_REF_H)
  tree-vect-loop-manip.o: tree-vect-loop-manip.c $(CONFIG_H) $(SYSTEM_H) \
     coretypes.h $(DUMPFILE_H) $(TM_H) $(GGC_H) $(TREE_H) $(BASIC_BLOCK_H) \
!    $(TREE_SSA_H) $(CFGLOOP_H) $(DIAGNOSTIC_CORE_H) \
     $(SCEV_H) $(TREE_VECTORIZER_H) langhooks.h $(GIMPLE_PRETTY_PRINT_H)
  tree-vect-patterns.o: tree-vect-patterns.c $(CONFIG_H) $(SYSTEM_H) \
     coretypes.h $(DUMPFILE_H) \
     $(TM_H) $(GGC_H) $(TREE_H) $(TARGET_H) $(BASIC_BLOCK_H) \
!    $(TREE_SSA_H) $(CFGLOOP_H) $(EXPR_H) $(OPTABS_H) $(PARAMS_H) \
     $(TREE_DATA_REF_H) $(TREE_VECTORIZER_H) $(RECOG_H) $(DIAGNOSTIC_CORE_H) \
     $(GIMPLE_PRETTY_PRINT_H)
  tree-vect-slp.o: tree-vect-slp.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
     $(DUMPFILE_H) $(TM_H) $(GGC_H) $(TREE_H) $(TARGET_H) $(BASIC_BLOCK_H) \
!    $(DIAGNOSTIC_H) $(TREE_SSA_H) $(CFGLOOP_H) \
     $(EXPR_H) $(RECOG_H) $(OPTABS_H) $(TREE_VECTORIZER_H) \
     $(GIMPLE_PRETTY_PRINT_H) $(TREE_DATA_REF_H) langhooks.h
  tree-vect-stmts.o: tree-vect-stmts.c $(CONFIG_H) $(SYSTEM_H) \
     coretypes.h $(DUMPFILE_H) $(TM_H) $(GGC_H) $(TREE_H) $(TARGET_H) \
!    $(BASIC_BLOCK_H) $(TREE_SSA_H) $(CFGLOOP_H) \
     $(EXPR_H) $(RECOG_H) $(OPTABS_H) $(TREE_VECTORIZER_H) \
     langhooks.h $(GIMPLE_PRETTY_PRINT_H)
  tree-vect-data-refs.o: tree-vect-data-refs.c $(CONFIG_H) $(SYSTEM_H) \
     coretypes.h $(DUMPFILE_H) $(TM_H) $(GGC_H) $(TREE_H) $(TARGET_H) \
!    $(BASIC_BLOCK_H) $(TREE_SSA_H) $(CFGLOOP_H) \
     $(EXPR_H) $(OPTABS_H) $(SCEV_H) $(TREE_VECTORIZER_H) \
     $(DIAGNOSTIC_CORE_H) $(TM_P_H) $(GIMPLE_PRETTY_PRINT_H)
  tree-vectorizer.o: tree-vectorizer.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
!    $(DUMPFILE_H) $(TM_H) $(GGC_H) $(TREE_H) $(TREE_SSA_H) \
     $(CFGLOOP_H) $(TREE_PASS_H) $(TREE_VECTORIZER_H) \
     $(TREE_PRETTY_PRINT_H) $(DBGCNT_H)
  vtable-verify.o: vtable-verify.c vtable-verify.h $(CONFIG_H) \
     $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) cp/cp-tree.h $(TM_P_H) \
!    $(BASIC_BLOCK_H) output.h $(TREE_SSA_H) $(TREE_DUMP_H) $(TREE_PASS_H) \
     $(TIMEVAR_H) $(CFGLOOP_H) $(FLAGS_H)  $(TREE_INLINE_H) $(SCEV_H) \
     $(DIAGNOSTIC_CORE_H) $(GIMPLE_PRETTY_PRINT_H) toplev.h langhooks.h \
     gt-vtable-verify.h
  tree-loop-distribution.o: tree-loop-distribution.c $(CONFIG_H) $(SYSTEM_H) \
!    coretypes.h $(TREE_SSA_H) $(CFGLOOP_H) $(TREE_DATA_REF_H) $(TREE_PASS_H)
  tree-parloops.o: tree-parloops.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
!    $(TREE_SSA_H) $(TREE_HASHER_H) $(CFGLOOP_H) $(TREE_DATA_REF_H) \
     $(GIMPLE_PRETTY_PRINT_H) $(HASH_TABLE_H) \
     $(TREE_PASS_H) langhooks.h gt-tree-parloops.h $(TREE_VECTORIZER_H)
  tree-stdarg.o: tree-stdarg.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
!    $(TREE_H) $(FUNCTION_H) $(TREE_SSA_H) $(TREE_PASS_H) \
     tree-stdarg.h $(TARGET_H) langhooks.h $(GIMPLE_PRETTY_PRINT_H)
  tree-object-size.o: tree-object-size.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
!    $(TM_H) $(TREE_H) $(DIAGNOSTIC_CORE_H) $(DIAGNOSTIC_H) $(TREE_SSA_H) \
     $(TREE_PASS_H) tree-ssa-propagate.h $(GIMPLE_PRETTY_PRINT_H)
  internal-fn.o : internal-fn.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
     $(INTERNAL_FN_H) $(TREE_H) $(EXPR_H) $(OPTABS_H) $(GIMPLE_H)
  gimple.o : gimple.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TREE_H) \
     $(GGC_H) $(GIMPLE_H) $(DIAGNOSTIC_CORE_H) $(DIAGNOSTIC_H) gt-gimple.h \
!    $(TREE_SSA_H) value-prof.h $(FLAGS_H) $(DEMANGLE_H) \
     $(TARGET_H) $(ALIAS_H)
  gimple-pretty-print.o : gimple-pretty-print.c $(CONFIG_H) $(SYSTEM_H) \
     coretypes.h $(DUMPFILE_H) \
!    $(TREE_H) $(DIAGNOSTIC_H) $(HASHTAB_H) $(TREE_SSA_H) \
     $(TM_H) $(GIMPLE_H) value-prof.h \
     $(TRANS_MEM_H) $(GIMPLE_PRETTY_PRINT_H)
  tree-mudflap.o : tree-mudflap.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) \
*************** tree-mudflap.o : tree-mudflap.c $(CONFIG
*** 2687,2699 ****
     $(DEMANGLE_H) $(HASHTAB_H) langhooks.h tree-mudflap.h \
     $(TM_H) coretypes.h $(TREE_PASS_H) $(CGRAPH_H) $(GGC_H) \
     gt-tree-mudflap.h $(BASIC_BLOCK_H) $(FLAGS_H) $(FUNCTION_H) \
!    $(TM_P_H) $(TREE_FLOW_H) $(DIAGNOSTIC_CORE_H) $(GIMPLE_H) tree-iterator.h
  tree-nomudflap.o : $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(TREE_INLINE_H) \
     $(C_TREE_H) $(C_COMMON_H) $(GIMPLE_H) $(DIAGNOSTIC_H) $(HASHTAB_H) \
     output.h langhooks.h tree-mudflap.h $(TM_H) coretypes.h \
     $(GGC_H) gt-tree-mudflap.h $(TREE_PASS_H) $(DIAGNOSTIC_CORE_H)
  tree-pretty-print.o : tree-pretty-print.c $(CONFIG_H) $(SYSTEM_H) \
!    $(TREE_H) $(DIAGNOSTIC_H) $(HASHTAB_H) $(TREE_FLOW_H) \
     $(TM_H) coretypes.h $(DUMPFILE_H) tree-iterator.h $(SCEV_H) langhooks.h \
     value-prof.h output.h $(TREE_PRETTY_PRINT_H)
  tree-diagnostic.o : tree-diagnostic.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
--- 2688,2700 ----
     $(DEMANGLE_H) $(HASHTAB_H) langhooks.h tree-mudflap.h \
     $(TM_H) coretypes.h $(TREE_PASS_H) $(CGRAPH_H) $(GGC_H) \
     gt-tree-mudflap.h $(BASIC_BLOCK_H) $(FLAGS_H) $(FUNCTION_H) \
!    $(TM_P_H) $(TREE_SSA_H) $(DIAGNOSTIC_CORE_H) $(GIMPLE_H) tree-iterator.h
  tree-nomudflap.o : $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(TREE_INLINE_H) \
     $(C_TREE_H) $(C_COMMON_H) $(GIMPLE_H) $(DIAGNOSTIC_H) $(HASHTAB_H) \
     output.h langhooks.h tree-mudflap.h $(TM_H) coretypes.h \
     $(GGC_H) gt-tree-mudflap.h $(TREE_PASS_H) $(DIAGNOSTIC_CORE_H)
  tree-pretty-print.o : tree-pretty-print.c $(CONFIG_H) $(SYSTEM_H) \
!    $(TREE_H) $(DIAGNOSTIC_H) $(HASHTAB_H) $(TREE_SSA_H) \
     $(TM_H) coretypes.h $(DUMPFILE_H) tree-iterator.h $(SCEV_H) langhooks.h \
     value-prof.h output.h $(TREE_PRETTY_PRINT_H)
  tree-diagnostic.o : tree-diagnostic.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
*************** tree-diagnostic.o : tree-diagnostic.c $(
*** 2703,2709 ****
  fold-const.o : fold-const.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
     $(TREE_H) $(FLAGS_H) $(DIAGNOSTIC_CORE_H) $(HASH_TABLE_H) $(EXPR_H) \
     $(RTL_H) $(GGC_H) $(TM_P_H) langhooks.h $(MD5_H) intl.h $(TARGET_H) \
!    $(GIMPLE_H) realmpfr.h $(TREE_FLOW_H)
  diagnostic.o : diagnostic.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
     version.h $(DEMANGLE_H) $(INPUT_H) intl.h $(BACKTRACE_H) $(DIAGNOSTIC_H) \
     diagnostic.def diagnostic-color.h
--- 2704,2710 ----
  fold-const.o : fold-const.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
     $(TREE_H) $(FLAGS_H) $(DIAGNOSTIC_CORE_H) $(HASH_TABLE_H) $(EXPR_H) \
     $(RTL_H) $(GGC_H) $(TM_P_H) langhooks.h $(MD5_H) intl.h $(TARGET_H) \
!    $(GIMPLE_H) realmpfr.h $(TREE_SSA_H)
  diagnostic.o : diagnostic.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
     version.h $(DEMANGLE_H) $(INPUT_H) intl.h $(BACKTRACE_H) $(DIAGNOSTIC_H) \
     diagnostic.def diagnostic-color.h
*************** targhooks.o : targhooks.c $(CONFIG_H) $(
*** 2722,2728 ****
     $(EXPR_H) $(TM_H) $(RTL_H) $(TM_P_H) $(FUNCTION_H) output.h $(DIAGNOSTIC_CORE_H) \
     $(MACHMODE_H) $(TARGET_DEF_H) $(TARGET_H) $(GGC_H) gt-targhooks.h \
     $(OPTABS_H) $(RECOG_H) $(REGS_H) reload.h hard-reg-set.h intl.h $(OPTS_H) \
!    tree-ssa-alias.h $(TREE_FLOW_H)
  common/common-targhooks.o : common/common-targhooks.c $(CONFIG_H) $(SYSTEM_H) \
     coretypes.h $(INPUT_H) $(TM_H) $(COMMON_TARGET_H) common/common-targhooks.h
  
--- 2723,2729 ----
     $(EXPR_H) $(TM_H) $(RTL_H) $(TM_P_H) $(FUNCTION_H) output.h $(DIAGNOSTIC_CORE_H) \
     $(MACHMODE_H) $(TARGET_DEF_H) $(TARGET_H) $(GGC_H) gt-targhooks.h \
     $(OPTABS_H) $(RECOG_H) $(REGS_H) reload.h hard-reg-set.h intl.h $(OPTS_H) \
!    tree-ssa-alias.h $(TREE_SSA_H)
  common/common-targhooks.o : common/common-targhooks.c $(CONFIG_H) $(SYSTEM_H) \
     coretypes.h $(INPUT_H) $(TM_H) $(COMMON_TARGET_H) common/common-targhooks.h
  
*************** passes.o : passes.c $(CONFIG_H) $(SYSTEM
*** 2764,2770 ****
     $(PARAMS_H) $(TM_P_H) reload.h $(TARGET_H) \
     langhooks.h insn-flags.h $(CFGLOOP_H) \
     hosthooks.h $(CGRAPH_H) $(COVERAGE_H) $(TREE_PASS_H) $(TREE_DUMP_H) \
!    $(GGC_H) $(OPTS_H) $(TREE_FLOW_H) $(TREE_INLINE_H) \
     gt-passes.h $(DF_H) $(PREDICT_H) $(LTO_STREAMER_H) \
     $(PLUGIN_H) $(IPA_UTILS_H) pass-instances.def \
     $(CONTEXT_H) $(PASS_MANAGER_H)
--- 2765,2771 ----
     $(PARAMS_H) $(TM_P_H) reload.h $(TARGET_H) \
     langhooks.h insn-flags.h $(CFGLOOP_H) \
     hosthooks.h $(CGRAPH_H) $(COVERAGE_H) $(TREE_PASS_H) $(TREE_DUMP_H) \
!    $(GGC_H) $(OPTS_H) $(TREE_SSA_H) $(TREE_INLINE_H) \
     gt-passes.h $(DF_H) $(PREDICT_H) $(LTO_STREAMER_H) \
     $(PLUGIN_H) $(IPA_UTILS_H) pass-instances.def \
     $(CONTEXT_H) $(PASS_MANAGER_H)
*************** except.o : except.c $(CONFIG_H) $(SYSTEM
*** 2823,2836 ****
     dwarf2asm.h $(DWARF2OUT_H) toplev.h $(DIAGNOSTIC_CORE_H) $(HASH_TABLE_H) \
     intl.h $(GGC_H) \
     gt-except.h $(CGRAPH_H) $(DIAGNOSTIC_H) $(DWARF2_H) \
!    $(TARGET_H) $(TM_P_H) $(TREE_PASS_H) $(TREE_FLOW_H) \
     $(TREE_PRETTY_PRINT_H) sbitmap.h $(COMMON_TARGET_H) $(CFGLOOP_H)
  expr.o : expr.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
     $(TREE_H) $(FLAGS_H) $(FUNCTION_H) $(REGS_H) $(EXPR_H) $(OPTABS_H) \
     $(LIBFUNCS_H) $(INSN_ATTR_H) insn-config.h $(RECOG_H) output.h \
     typeclass.h hard-reg-set.h toplev.h $(DIAGNOSTIC_CORE_H) hard-reg-set.h $(EXCEPT_H) \
     reload.h langhooks.h intl.h $(TM_P_H) $(TARGET_H) \
!    tree-iterator.h gt-expr.h $(MACHMODE_H) $(TIMEVAR_H) $(TREE_FLOW_H) \
     $(TREE_PASS_H) $(DF_H) $(DIAGNOSTIC_H) $(SSAEXPAND_H) \
     $(PARAMS_H) $(COMMON_TARGET_H) target-globals.h
  dojump.o : dojump.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TM_P_H) \
--- 2824,2837 ----
     dwarf2asm.h $(DWARF2OUT_H) toplev.h $(DIAGNOSTIC_CORE_H) $(HASH_TABLE_H) \
     intl.h $(GGC_H) \
     gt-except.h $(CGRAPH_H) $(DIAGNOSTIC_H) $(DWARF2_H) \
!    $(TARGET_H) $(TM_P_H) $(TREE_PASS_H) $(TREE_SSA_H) \
     $(TREE_PRETTY_PRINT_H) sbitmap.h $(COMMON_TARGET_H) $(CFGLOOP_H)
  expr.o : expr.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
     $(TREE_H) $(FLAGS_H) $(FUNCTION_H) $(REGS_H) $(EXPR_H) $(OPTABS_H) \
     $(LIBFUNCS_H) $(INSN_ATTR_H) insn-config.h $(RECOG_H) output.h \
     typeclass.h hard-reg-set.h toplev.h $(DIAGNOSTIC_CORE_H) hard-reg-set.h $(EXCEPT_H) \
     reload.h langhooks.h intl.h $(TM_P_H) $(TARGET_H) \
!    tree-iterator.h gt-expr.h $(MACHMODE_H) $(TIMEVAR_H) $(TREE_SSA_H) \
     $(TREE_PASS_H) $(DF_H) $(DIAGNOSTIC_H) $(SSAEXPAND_H) \
     $(PARAMS_H) $(COMMON_TARGET_H) target-globals.h
  dojump.o : dojump.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TM_P_H) \
*************** builtins.o : builtins.c builtins.h $(CON
*** 2843,2854 ****
     hard-reg-set.h $(DIAGNOSTIC_CORE_H) hard-reg-set.h $(EXCEPT_H) \
     $(TM_P_H) $(PREDICT_H) $(LIBFUNCS_H) langhooks.h $(BASIC_BLOCK_H) \
     tree-mudflap.h realmpfr.h $(BUILTINS_DEF) $(MACHMODE_H) \
!    $(DIAGNOSTIC_CORE_H) $(TREE_FLOW_H) value-prof.h ubsan.h
  calls.o : calls.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
     $(TREE_H) $(FLAGS_H) $(EXPR_H) $(OPTABS_H) langhooks.h $(TARGET_H) \
     $(LIBFUNCS_H) $(REGS_H) $(DIAGNOSTIC_CORE_H) output.h \
     $(FUNCTION_H) $(TIMEVAR_H) $(TM_P_H) $(CGRAPH_H) $(EXCEPT_H) sbitmap.h \
!    $(DBGCNT_H) $(TREE_FLOW_H)
  expmed.o : expmed.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) $(TREE_H) \
     $(FLAGS_H) insn-config.h $(EXPR_H) $(OPTABS_H) $(RECOG_H) \
     $(DIAGNOSTIC_CORE_H) $(TM_P_H) langhooks.h $(DF_H) $(TARGET_H) \
--- 2844,2855 ----
     hard-reg-set.h $(DIAGNOSTIC_CORE_H) hard-reg-set.h $(EXCEPT_H) \
     $(TM_P_H) $(PREDICT_H) $(LIBFUNCS_H) langhooks.h $(BASIC_BLOCK_H) \
     tree-mudflap.h realmpfr.h $(BUILTINS_DEF) $(MACHMODE_H) \
!    $(DIAGNOSTIC_CORE_H) $(TREE_SSA_H) value-prof.h ubsan.h
  calls.o : calls.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
     $(TREE_H) $(FLAGS_H) $(EXPR_H) $(OPTABS_H) langhooks.h $(TARGET_H) \
     $(LIBFUNCS_H) $(REGS_H) $(DIAGNOSTIC_CORE_H) output.h \
     $(FUNCTION_H) $(TIMEVAR_H) $(TM_P_H) $(CGRAPH_H) $(EXCEPT_H) sbitmap.h \
!    $(DBGCNT_H) $(TREE_SSA_H)
  expmed.o : expmed.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) $(TREE_H) \
     $(FLAGS_H) insn-config.h $(EXPR_H) $(OPTABS_H) $(RECOG_H) \
     $(DIAGNOSTIC_CORE_H) $(TM_P_H) langhooks.h $(DF_H) $(TARGET_H) \
*************** dwarf2out.o : dwarf2out.c $(CONFIG_H) $(
*** 2877,2883 ****
     toplev.h $(DIAGNOSTIC_CORE_H) $(DWARF2OUT_H) reload.h \
     $(GGC_H) $(EXCEPT_H) dwarf2asm.h $(TM_P_H) langhooks.h $(HASH_TABLE_H) \
     gt-dwarf2out.h $(TARGET_H) $(CGRAPH_H) $(MD5_H) $(INPUT_H) $(FUNCTION_H) \
!    $(GIMPLE_H) ira.h lra.h $(TREE_FLOW_H) \
     $(TREE_PRETTY_PRINT_H) $(COMMON_TARGET_H) $(OPTS_H)
  dwarf2cfi.o : dwarf2cfi.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(HASH_TABLE_H) \
     $(TM_H) version.h $(RTL_H) $(EXPR_H) $(REGS_H) $(FUNCTION_H) output.h \
--- 2878,2884 ----
     toplev.h $(DIAGNOSTIC_CORE_H) $(DWARF2OUT_H) reload.h \
     $(GGC_H) $(EXCEPT_H) dwarf2asm.h $(TM_P_H) langhooks.h $(HASH_TABLE_H) \
     gt-dwarf2out.h $(TARGET_H) $(CGRAPH_H) $(MD5_H) $(INPUT_H) $(FUNCTION_H) \
!    $(GIMPLE_H) ira.h lra.h $(TREE_SSA_H) \
     $(TREE_PRETTY_PRINT_H) $(COMMON_TARGET_H) $(OPTS_H)
  dwarf2cfi.o : dwarf2cfi.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(HASH_TABLE_H) \
     $(TM_H) version.h $(RTL_H) $(EXPR_H) $(REGS_H) $(FUNCTION_H) output.h \
*************** cgraph.o : cgraph.c $(CONFIG_H) $(SYSTEM
*** 2921,2933 ****
     $(TM_H) $(TREE_H) $(TIMEVAR_H) \
     langhooks.h toplev.h $(DIAGNOSTIC_CORE_H) $(FLAGS_H) $(GGC_H) $(TARGET_H) $(CGRAPH_H) \
     gt-cgraph.h intl.h $(BASIC_BLOCK_H) debug.h $(HASHTAB_H) \
!    $(TREE_INLINE_H) $(TREE_FLOW_H) cif-code.def \
     value-prof.h $(EXCEPT_H) $(IPA_UTILS_H) $(DIAGNOSTIC_CORE_H) \
     $(IPA_INLINE_H) $(LTO_STREAMER_H) $(CFGLOOP_H) $(GIMPLE_PRETTY_PRINT_H)
  cgraphunit.o : cgraphunit.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
     $(TREE_H) langhooks.h $(TREE_INLINE_H) toplev.h $(DIAGNOSTIC_CORE_H) $(FLAGS_H) $(GGC_H) \
     $(TARGET_H) $(CGRAPH_H) intl.h pointer-set.h $(FUNCTION_H) $(GIMPLE_H) \
!    $(TREE_FLOW_H) $(TREE_PASS_H) debug.h $(DIAGNOSTIC_H) \
     $(FIBHEAP_H) output.h $(PARAMS_H) $(RTL_H) $(IPA_PROP_H) \
     gt-cgraphunit.h tree-iterator.h $(COVERAGE_H) $(TREE_DUMP_H) \
     $(GIMPLE_PRETTY_PRINT_H) $(IPA_INLINE_H) $(IPA_UTILS_H) $(CFGLOOP_H) \
--- 2922,2934 ----
     $(TM_H) $(TREE_H) $(TIMEVAR_H) \
     langhooks.h toplev.h $(DIAGNOSTIC_CORE_H) $(FLAGS_H) $(GGC_H) $(TARGET_H) $(CGRAPH_H) \
     gt-cgraph.h intl.h $(BASIC_BLOCK_H) debug.h $(HASHTAB_H) \
!    $(TREE_INLINE_H) $(TREE_SSA_H) cif-code.def \
     value-prof.h $(EXCEPT_H) $(IPA_UTILS_H) $(DIAGNOSTIC_CORE_H) \
     $(IPA_INLINE_H) $(LTO_STREAMER_H) $(CFGLOOP_H) $(GIMPLE_PRETTY_PRINT_H)
  cgraphunit.o : cgraphunit.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
     $(TREE_H) langhooks.h $(TREE_INLINE_H) toplev.h $(DIAGNOSTIC_CORE_H) $(FLAGS_H) $(GGC_H) \
     $(TARGET_H) $(CGRAPH_H) intl.h pointer-set.h $(FUNCTION_H) $(GIMPLE_H) \
!    $(TREE_SSA_H) $(TREE_PASS_H) debug.h $(DIAGNOSTIC_H) \
     $(FIBHEAP_H) output.h $(PARAMS_H) $(RTL_H) $(IPA_PROP_H) \
     gt-cgraphunit.h tree-iterator.h $(COVERAGE_H) $(TREE_DUMP_H) \
     $(GIMPLE_PRETTY_PRINT_H) $(IPA_INLINE_H) $(IPA_UTILS_H) $(CFGLOOP_H) \
*************** cgraphunit.o : cgraphunit.c $(CONFIG_H)
*** 2936,2954 ****
  cgraphclones.o : cgraphclones.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
     $(TREE_H) langhooks.h $(TREE_INLINE_H) toplev.h $(DIAGNOSTIC_CORE_H) $(FLAGS_H) $(GGC_H) \
     $(TARGET_H) $(CGRAPH_H) intl.h pointer-set.h $(FUNCTION_H) $(GIMPLE_H) \
!    $(TREE_FLOW_H) $(TREE_PASS_H) debug.h $(DIAGNOSTIC_H) $(TREE_DUMP_H) \
     $(PARAMS_H) $(RTL_H) $(IPA_PROP_H) \
     tree-iterator.h $(COVERAGE_H) \
     $(GIMPLE_PRETTY_PRINT_H) $(IPA_INLINE_H) $(IPA_UTILS_H) \
     $(LTO_STREAMER_H) $(EXCEPT_H) $(GCC_PLUGIN_H) gt-cgraphclones.h
  cgraphbuild.o : cgraphbuild.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
     $(TREE_H) langhooks.h $(CGRAPH_H) intl.h pointer-set.h $(GIMPLE_H) \
!    $(TREE_FLOW_H) $(TREE_PASS_H) $(IPA_UTILS_H) $(EXCEPT_H) \
     $(IPA_INLINE_H)
  varpool.o : varpool.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
     $(TREE_H) $(CGRAPH_H) langhooks.h $(DIAGNOSTIC_CORE_H) $(HASHTAB_H) \
     $(GGC_H) $(TIMEVAR_H) debug.h $(TARGET_H) output.h $(GIMPLE_H) \
!    $(TREE_FLOW_H) 
  ipa.o : ipa.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(CGRAPH_H) \
     $(TREE_PASS_H) $(GIMPLE_H) $(TARGET_H) $(GGC_H) pointer-set.h \
     $(IPA_UTILS_H) tree-inline.h profile.h $(PARAMS_H) 
--- 2937,2955 ----
  cgraphclones.o : cgraphclones.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
     $(TREE_H) langhooks.h $(TREE_INLINE_H) toplev.h $(DIAGNOSTIC_CORE_H) $(FLAGS_H) $(GGC_H) \
     $(TARGET_H) $(CGRAPH_H) intl.h pointer-set.h $(FUNCTION_H) $(GIMPLE_H) \
!    $(TREE_SSA_H) $(TREE_PASS_H) debug.h $(DIAGNOSTIC_H) $(TREE_DUMP_H) \
     $(PARAMS_H) $(RTL_H) $(IPA_PROP_H) \
     tree-iterator.h $(COVERAGE_H) \
     $(GIMPLE_PRETTY_PRINT_H) $(IPA_INLINE_H) $(IPA_UTILS_H) \
     $(LTO_STREAMER_H) $(EXCEPT_H) $(GCC_PLUGIN_H) gt-cgraphclones.h
  cgraphbuild.o : cgraphbuild.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
     $(TREE_H) langhooks.h $(CGRAPH_H) intl.h pointer-set.h $(GIMPLE_H) \
!    $(TREE_SSA_H) $(TREE_PASS_H) $(IPA_UTILS_H) $(EXCEPT_H) \
     $(IPA_INLINE_H)
  varpool.o : varpool.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
     $(TREE_H) $(CGRAPH_H) langhooks.h $(DIAGNOSTIC_CORE_H) $(HASHTAB_H) \
     $(GGC_H) $(TIMEVAR_H) debug.h $(TARGET_H) output.h $(GIMPLE_H) \
!    $(TREE_SSA_H) 
  ipa.o : ipa.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(CGRAPH_H) \
     $(TREE_PASS_H) $(GIMPLE_H) $(TARGET_H) $(GGC_H) pointer-set.h \
     $(IPA_UTILS_H) tree-inline.h profile.h $(PARAMS_H) 
*************** ipa-devirt.o : ipa-devirt.c $(CONFIG_H)
*** 2963,3014 ****
     $(DIAGNOSTIC_H)
  ipa-prop.o : ipa-prop.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
     langhooks.h $(GGC_H) $(TARGET_H) $(CGRAPH_H) $(IPA_PROP_H) $(DIAGNOSTIC_H) \
!    $(TREE_FLOW_H) $(TM_H) $(TREE_PASS_H) $(FLAGS_H) $(TREE_H) \
     $(TREE_INLINE_H) $(GIMPLE_H) \
     $(GIMPLE_PRETTY_PRINT_H) $(LTO_STREAMER_H) \
     $(DATA_STREAMER_H) $(TREE_STREAMER_H) $(PARAMS_H)
  ipa-ref.o : ipa-ref.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
     langhooks.h $(GGC_H) $(TARGET_H) $(CGRAPH_H)  $(TREE_H) $(TARGET_H) \
!    $(TREE_FLOW_H) $(TM_H) $(TREE_PASS_H) $(FLAGS_H) $(TREE_H) $(GGC_H) \
     $(IPA_UTILS_H)
  ipa-cp.o : ipa-cp.c $(CONFIG_H) $(SYSTEM_H) coretypes.h  \
!    $(TREE_H) $(TARGET_H) $(GIMPLE_H) $(CGRAPH_H) $(IPA_PROP_H) $(TREE_FLOW_H) \
     $(TREE_PASS_H) $(FLAGS_H) $(DIAGNOSTIC_H) \
     $(TREE_INLINE_H) $(PARAMS_H) $(TREE_PRETTY_PRINT_H) $(IPA_INLINE_H)
  ipa-split.o : ipa-split.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
!    $(TREE_H) $(TARGET_H) $(CGRAPH_H) $(IPA_PROP_H) $(TREE_FLOW_H) \
     $(TREE_PASS_H) $(FLAGS_H) $(DIAGNOSTIC_H) $(TREE_DUMP_H) $(CFGLOOP_H) \
     $(TREE_INLINE_H) $(PARAMS_H) $(GIMPLE_PRETTY_PRINT_H) $(IPA_INLINE_H)
  ipa-inline.o : ipa-inline.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
     $(TREE_H) langhooks.h $(TREE_INLINE_H) $(FLAGS_H) $(CGRAPH_H) intl.h \
     $(DIAGNOSTIC_H) $(FIBHEAP_H) $(PARAMS_H) $(TREE_PASS_H) \
!    $(COVERAGE_H) $(GGC_H) $(TREE_FLOW_H) $(RTL_H) $(IPA_PROP_H) \
     $(EXCEPT_H) $(GIMPLE_PRETTY_PRINT_H) $(IPA_INLINE_H) $(TARGET_H) \
     $(IPA_UTILS_H) sreal.h
  ipa-inline-analysis.o : ipa-inline-analysis.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
     $(TREE_H) langhooks.h $(TREE_INLINE_H) $(FLAGS_H) $(CGRAPH_H) intl.h \
     $(DIAGNOSTIC_H) $(PARAMS_H) $(TREE_PASS_H) $(CFGLOOP_H) \
!    $(HASHTAB_H) $(COVERAGE_H) $(GGC_H) $(TREE_FLOW_H) $(IPA_PROP_H) \
     $(GIMPLE_PRETTY_PRINT_H) $(IPA_INLINE_H) $(LTO_STREAMER_H) $(DATA_STREAMER_H) \
     $(TREE_STREAMER_H) ipa-utils.h tree-scalar-evolution.h $(CFGLOOP_H) \
     alloc-pool.h
  ipa-inline-transform.o : ipa-inline-transform.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
     $(TREE_H) langhooks.h $(TREE_INLINE_H) $(FLAGS_H) $(CGRAPH_H) intl.h \
     $(TREE_PASS_H) \
!    $(HASHTAB_H) $(COVERAGE_H) $(GGC_H) $(TREE_FLOW_H) $(IPA_PROP_H) \
     $(TREE_PASS_H)
  ipa-utils.o : ipa-utils.c $(IPA_UTILS_H) $(CONFIG_H) $(SYSTEM_H) \
!    coretypes.h $(DUMPFILE_H) $(TM_H) $(TREE_H) $(TREE_FLOW_H) $(TREE_INLINE_H) \
     langhooks.h pointer-set.h $(GGC_H) $(GIMPLE_H) $(SPLAY_TREE_H) \
     $(CGRAPH_H) $(FLAGS_H) $(DIAGNOSTIC_H)
  ipa-reference.o : ipa-reference.c $(CONFIG_H) $(SYSTEM_H) \
!    coretypes.h $(TM_H) $(TREE_H) $(TREE_FLOW_H) $(TREE_INLINE_H) langhooks.h \
     pointer-set.h $(GGC_H) $(IPA_REFERENCE_H) $(IPA_UTILS_H) $(SPLAY_TREE_H) \
     $(GIMPLE_H) $(CGRAPH_H) $(FLAGS_H) $(TREE_PASS_H) \
     $(DIAGNOSTIC_H) $(FUNCTION_H) $(LTO_STREAMER_H) \
     $(DIAGNOSTIC_CORE_H) $(DATA_STREAMER_H)
  ipa-pure-const.o : ipa-pure-const.c $(CONFIG_H) $(SYSTEM_H) \
!    coretypes.h $(TM_H) $(TREE_H) $(TREE_FLOW_H) $(TREE_INLINE_H) langhooks.h \
     pointer-set.h $(GGC_H) $(IPA_UTILS_H) $(TARGET_H) \
     $(GIMPLE_H) $(CGRAPH_H) $(FLAGS_H) $(TREE_PASS_H) \
     $(DIAGNOSTIC_H) $(CFGLOOP_H) $(SCEV_H) $(LTO_STREAMER_H) \
--- 2964,3015 ----
     $(DIAGNOSTIC_H)
  ipa-prop.o : ipa-prop.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
     langhooks.h $(GGC_H) $(TARGET_H) $(CGRAPH_H) $(IPA_PROP_H) $(DIAGNOSTIC_H) \
!    $(TREE_SSA_H) $(TM_H) $(TREE_PASS_H) $(FLAGS_H) $(TREE_H) \
     $(TREE_INLINE_H) $(GIMPLE_H) \
     $(GIMPLE_PRETTY_PRINT_H) $(LTO_STREAMER_H) \
     $(DATA_STREAMER_H) $(TREE_STREAMER_H) $(PARAMS_H)
  ipa-ref.o : ipa-ref.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
     langhooks.h $(GGC_H) $(TARGET_H) $(CGRAPH_H)  $(TREE_H) $(TARGET_H) \
!    $(TREE_SSA_H) $(TM_H) $(TREE_PASS_H) $(FLAGS_H) $(TREE_H) $(GGC_H) \
     $(IPA_UTILS_H)
  ipa-cp.o : ipa-cp.c $(CONFIG_H) $(SYSTEM_H) coretypes.h  \
!    $(TREE_H) $(TARGET_H) $(GIMPLE_H) $(CGRAPH_H) $(IPA_PROP_H) $(TREE_SSA_H) \
     $(TREE_PASS_H) $(FLAGS_H) $(DIAGNOSTIC_H) \
     $(TREE_INLINE_H) $(PARAMS_H) $(TREE_PRETTY_PRINT_H) $(IPA_INLINE_H)
  ipa-split.o : ipa-split.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
!    $(TREE_H) $(TARGET_H) $(CGRAPH_H) $(IPA_PROP_H) $(TREE_SSA_H) \
     $(TREE_PASS_H) $(FLAGS_H) $(DIAGNOSTIC_H) $(TREE_DUMP_H) $(CFGLOOP_H) \
     $(TREE_INLINE_H) $(PARAMS_H) $(GIMPLE_PRETTY_PRINT_H) $(IPA_INLINE_H)
  ipa-inline.o : ipa-inline.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
     $(TREE_H) langhooks.h $(TREE_INLINE_H) $(FLAGS_H) $(CGRAPH_H) intl.h \
     $(DIAGNOSTIC_H) $(FIBHEAP_H) $(PARAMS_H) $(TREE_PASS_H) \
!    $(COVERAGE_H) $(GGC_H) $(TREE_SSA_H) $(RTL_H) $(IPA_PROP_H) \
     $(EXCEPT_H) $(GIMPLE_PRETTY_PRINT_H) $(IPA_INLINE_H) $(TARGET_H) \
     $(IPA_UTILS_H) sreal.h
  ipa-inline-analysis.o : ipa-inline-analysis.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
     $(TREE_H) langhooks.h $(TREE_INLINE_H) $(FLAGS_H) $(CGRAPH_H) intl.h \
     $(DIAGNOSTIC_H) $(PARAMS_H) $(TREE_PASS_H) $(CFGLOOP_H) \
!    $(HASHTAB_H) $(COVERAGE_H) $(GGC_H) $(TREE_SSA_H) $(IPA_PROP_H) \
     $(GIMPLE_PRETTY_PRINT_H) $(IPA_INLINE_H) $(LTO_STREAMER_H) $(DATA_STREAMER_H) \
     $(TREE_STREAMER_H) ipa-utils.h tree-scalar-evolution.h $(CFGLOOP_H) \
     alloc-pool.h
  ipa-inline-transform.o : ipa-inline-transform.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
     $(TREE_H) langhooks.h $(TREE_INLINE_H) $(FLAGS_H) $(CGRAPH_H) intl.h \
     $(TREE_PASS_H) \
!    $(HASHTAB_H) $(COVERAGE_H) $(GGC_H) $(TREE_SSA_H) $(IPA_PROP_H) \
     $(TREE_PASS_H)
  ipa-utils.o : ipa-utils.c $(IPA_UTILS_H) $(CONFIG_H) $(SYSTEM_H) \
!    coretypes.h $(DUMPFILE_H) $(TM_H) $(TREE_H) $(TREE_SSA_H) $(TREE_INLINE_H) \
     langhooks.h pointer-set.h $(GGC_H) $(GIMPLE_H) $(SPLAY_TREE_H) \
     $(CGRAPH_H) $(FLAGS_H) $(DIAGNOSTIC_H)
  ipa-reference.o : ipa-reference.c $(CONFIG_H) $(SYSTEM_H) \
!    coretypes.h $(TM_H) $(TREE_H) $(TREE_SSA_H) $(TREE_INLINE_H) langhooks.h \
     pointer-set.h $(GGC_H) $(IPA_REFERENCE_H) $(IPA_UTILS_H) $(SPLAY_TREE_H) \
     $(GIMPLE_H) $(CGRAPH_H) $(FLAGS_H) $(TREE_PASS_H) \
     $(DIAGNOSTIC_H) $(FUNCTION_H) $(LTO_STREAMER_H) \
     $(DIAGNOSTIC_CORE_H) $(DATA_STREAMER_H)
  ipa-pure-const.o : ipa-pure-const.c $(CONFIG_H) $(SYSTEM_H) \
!    coretypes.h $(TM_H) $(TREE_H) $(TREE_SSA_H) $(TREE_INLINE_H) langhooks.h \
     pointer-set.h $(GGC_H) $(IPA_UTILS_H) $(TARGET_H) \
     $(GIMPLE_H) $(CGRAPH_H) $(FLAGS_H) $(TREE_PASS_H) \
     $(DIAGNOSTIC_H) $(CFGLOOP_H) $(SCEV_H) $(LTO_STREAMER_H) \
*************** dse.o : dse.c $(CONFIG_H) $(SYSTEM_H) co
*** 3040,3046 ****
     $(TREE_H) $(TM_P_H) $(REGS_H) hard-reg-set.h $(FLAGS_H) insn-config.h \
     $(RECOG_H) $(EXPR_H) $(DF_H) cselib.h $(DBGCNT_H) \
     $(TREE_PASS_H) alloc-pool.h $(ALIAS_H) $(OPTABS_H) $(TARGET_H) \
!    $(BITMAP_H) $(PARAMS_H) $(TREE_FLOW_H) $(HASH_TABLE_H)
  fwprop.o : fwprop.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
     $(DIAGNOSTIC_CORE_H) insn-config.h $(RECOG_H) $(FLAGS_H) $(OBSTACK_H) $(BASIC_BLOCK_H) \
     $(DF_H) alloc-pool.h $(TREE_PASS_H) $(TARGET_H) \
--- 3041,3047 ----
     $(TREE_H) $(TM_P_H) $(REGS_H) hard-reg-set.h $(FLAGS_H) insn-config.h \
     $(RECOG_H) $(EXPR_H) $(DF_H) cselib.h $(DBGCNT_H) \
     $(TREE_PASS_H) alloc-pool.h $(ALIAS_H) $(OPTABS_H) $(TARGET_H) \
!    $(BITMAP_H) $(PARAMS_H) $(TREE_SSA_H) $(HASH_TABLE_H)
  fwprop.o : fwprop.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
     $(DIAGNOSTIC_CORE_H) insn-config.h $(RECOG_H) $(FLAGS_H) $(OBSTACK_H) $(BASIC_BLOCK_H) \
     $(DF_H) alloc-pool.h $(TREE_PASS_H) $(TARGET_H) \
*************** mode-switching.o : mode-switching.c $(CO
*** 3083,3096 ****
     $(INSN_ATTR_H) $(RECOG_H) $(BASIC_BLOCK_H) $(TM_P_H) $(FUNCTION_H) \
     $(TREE_PASS_H) $(DF_H) $(TARGET_H) $(EMIT_RTL_H)
  tree-ssa-dce.o : tree-ssa-dce.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) \
!     $(TREE_FLOW_H) $(DIAGNOSTIC_H) $(TM_H) \
      coretypes.h $(TREE_PASS_H) $(FLAGS_H) $(BASIC_BLOCK_H) \
      $(GGC_H) $(GIMPLE_H) $(CFGLOOP_H) $(SCEV_H) $(GIMPLE_PRETTY_PRINT_H)
  tree-call-cdce.o : tree-call-cdce.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) \
!     $(TREE_FLOW_H) $(TM_H) \
      coretypes.h $(TREE_PASS_H) $(FLAGS_H) $(BASIC_BLOCK_H) \
      $(GIMPLE_H) $(GIMPLE_PRETTY_PRINT_H)
! tree-ssa-ccp.o : tree-ssa-ccp.c $(TREE_FLOW_H) $(CONFIG_H) \
     $(SYSTEM_H) $(TREE_H) $(TM_P_H) \
     $(DIAGNOSTIC_H) $(FUNCTION_H) $(TM_H) coretypes.h \
     $(BASIC_BLOCK_H) $(TREE_PASS_H) langhooks.h  $(PARAMS_H) \
--- 3084,3097 ----
     $(INSN_ATTR_H) $(RECOG_H) $(BASIC_BLOCK_H) $(TM_P_H) $(FUNCTION_H) \
     $(TREE_PASS_H) $(DF_H) $(TARGET_H) $(EMIT_RTL_H)
  tree-ssa-dce.o : tree-ssa-dce.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) \
!     $(TREE_SSA_H) $(DIAGNOSTIC_H) $(TM_H) \
      coretypes.h $(TREE_PASS_H) $(FLAGS_H) $(BASIC_BLOCK_H) \
      $(GGC_H) $(GIMPLE_H) $(CFGLOOP_H) $(SCEV_H) $(GIMPLE_PRETTY_PRINT_H)
  tree-call-cdce.o : tree-call-cdce.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) \
!     $(TREE_SSA_H) $(TM_H) \
      coretypes.h $(TREE_PASS_H) $(FLAGS_H) $(BASIC_BLOCK_H) \
      $(GIMPLE_H) $(GIMPLE_PRETTY_PRINT_H)
! tree-ssa-ccp.o : tree-ssa-ccp.c $(TREE_SSA_H) $(CONFIG_H) \
     $(SYSTEM_H) $(TREE_H) $(TM_P_H) \
     $(DIAGNOSTIC_H) $(FUNCTION_H) $(TM_H) coretypes.h \
     $(BASIC_BLOCK_H) $(TREE_PASS_H) langhooks.h  $(PARAMS_H) \
*************** tree-ssa-ccp.o : tree-ssa-ccp.c $(TREE_F
*** 3098,3124 ****
     $(DIAGNOSTIC_CORE_H) $(HASH_TABLE_H) \
     $(DBGCNT_H) $(GIMPLE_PRETTY_PRINT_H) gimple-fold.h
  tree-ssa-strlen.o : tree-ssa-strlen.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
!    $(TREE_FLOW_H) $(TREE_PASS_H) domwalk.h alloc-pool.h tree-ssa-propagate.h \
     $(GIMPLE_PRETTY_PRINT_H) $(PARAMS_H) $(EXPR_H) $(HASH_TABLE_H)
  tree-sra.o : tree-sra.c $(CONFIG_H) $(SYSTEM_H) coretypes.h alloc-pool.h \
!    $(HASH_TABLE_H) $(TM_H) $(TREE_H) $(GIMPLE_H) $(CGRAPH_H) $(TREE_FLOW_H) \
     $(IPA_PROP_H) $(DIAGNOSTIC_H) statistics.h \
     $(PARAMS_H) $(TARGET_H) $(FLAGS_H) \
     $(DBGCNT_H) $(TREE_INLINE_H) $(GIMPLE_PRETTY_PRINT_H) ipa-utils.h
  tree-switch-conversion.o : tree-switch-conversion.c $(CONFIG_H) $(SYSTEM_H) \
!     $(TREE_H) $(TM_P_H) $(TREE_FLOW_H) $(DIAGNOSTIC_H) $(TREE_INLINE_H) \
      $(TM_H) coretypes.h $(GIMPLE_H) $(CFGLOOP_H) \
      $(TREE_PASS_H) $(FLAGS_H) $(EXPR_H) $(BASIC_BLOCK_H) \
      $(GGC_H) $(OBSTACK_H) $(PARAMS_H) $(CPPLIB_H) $(PARAMS_H) \
      $(GIMPLE_PRETTY_PRINT_H) langhooks.h $(OPTABS_H)
  tree-complex.o : tree-complex.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TREE_H) \
!     $(TM_H) $(FLAGS_H) $(TREE_FLOW_H) $(TREE_HASHER_H) $(GIMPLE_H) \
      $(CFGLOOP_H) tree-iterator.h $(TREE_PASS_H) tree-ssa-propagate.h
  tree-emutls.o : tree-emutls.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TREE_H) \
!     $(GIMPLE_H) $(TREE_PASS_H) $(TREE_FLOW_H) $(CGRAPH_H) langhooks.h \
      $(TARGET_H) $(TARGET_DEF_H) tree-iterator.h
  tree-vect-generic.o : tree-vect-generic.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) \
!     $(TM_H) $(TREE_FLOW_H) $(GIMPLE_H) tree-iterator.h $(TREE_PASS_H) \
      $(FLAGS_H) $(OPTABS_H) $(MACHMODE_H) $(EXPR_H) \
      langhooks.h $(FLAGS_H) $(DIAGNOSTIC_H) gt-tree-vect-generic.h $(GGC_H) \
      coretypes.h insn-codes.h $(DIAGNOSTIC_H) $(TARGET_H)
--- 3099,3125 ----
     $(DIAGNOSTIC_CORE_H) $(HASH_TABLE_H) \
     $(DBGCNT_H) $(GIMPLE_PRETTY_PRINT_H) gimple-fold.h
  tree-ssa-strlen.o : tree-ssa-strlen.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
!    $(TREE_SSA_H) $(TREE_PASS_H) domwalk.h alloc-pool.h tree-ssa-propagate.h \
     $(GIMPLE_PRETTY_PRINT_H) $(PARAMS_H) $(EXPR_H) $(HASH_TABLE_H)
  tree-sra.o : tree-sra.c $(CONFIG_H) $(SYSTEM_H) coretypes.h alloc-pool.h \
!    $(HASH_TABLE_H) $(TM_H) $(TREE_H) $(GIMPLE_H) $(CGRAPH_H) $(TREE_SSA_H) \
     $(IPA_PROP_H) $(DIAGNOSTIC_H) statistics.h \
     $(PARAMS_H) $(TARGET_H) $(FLAGS_H) \
     $(DBGCNT_H) $(TREE_INLINE_H) $(GIMPLE_PRETTY_PRINT_H) ipa-utils.h
  tree-switch-conversion.o : tree-switch-conversion.c $(CONFIG_H) $(SYSTEM_H) \
!     $(TREE_H) $(TM_P_H) $(TREE_SSA_H) $(DIAGNOSTIC_H) $(TREE_INLINE_H) \
      $(TM_H) coretypes.h $(GIMPLE_H) $(CFGLOOP_H) \
      $(TREE_PASS_H) $(FLAGS_H) $(EXPR_H) $(BASIC_BLOCK_H) \
      $(GGC_H) $(OBSTACK_H) $(PARAMS_H) $(CPPLIB_H) $(PARAMS_H) \
      $(GIMPLE_PRETTY_PRINT_H) langhooks.h $(OPTABS_H)
  tree-complex.o : tree-complex.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TREE_H) \
!     $(TM_H) $(FLAGS_H) $(TREE_SSA_H) $(TREE_HASHER_H) $(GIMPLE_H) \
      $(CFGLOOP_H) tree-iterator.h $(TREE_PASS_H) tree-ssa-propagate.h
  tree-emutls.o : tree-emutls.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TREE_H) \
!     $(GIMPLE_H) $(TREE_PASS_H) $(TREE_SSA_H) $(CGRAPH_H) langhooks.h \
      $(TARGET_H) $(TARGET_DEF_H) tree-iterator.h
  tree-vect-generic.o : tree-vect-generic.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) \
!     $(TM_H) $(TREE_SSA_H) $(GIMPLE_H) tree-iterator.h $(TREE_PASS_H) \
      $(FLAGS_H) $(OPTABS_H) $(MACHMODE_H) $(EXPR_H) \
      langhooks.h $(FLAGS_H) $(DIAGNOSTIC_H) gt-tree-vect-generic.h $(GGC_H) \
      coretypes.h insn-codes.h $(DIAGNOSTIC_H) $(TARGET_H)
*************** valtrack.o : valtrack.c $(VALTRACK_H) $(
*** 3145,3169 ****
  var-tracking.o : var-tracking.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
     $(RTL_H) $(TREE_H) hard-reg-set.h insn-config.h reload.h $(FLAGS_H) \
     $(BASIC_BLOCK_H) bitmap.h alloc-pool.h $(FIBHEAP_H) $(HASH_TABLE_H) \
!    $(REGS_H) $(EXPR_H) $(TREE_PASS_H) $(TREE_FLOW_H) \
     cselib.h $(TARGET_H) $(DIAGNOSTIC_CORE_H) $(PARAMS_H) $(DIAGNOSTIC_H) \
     pointer-set.h $(RECOG_H) $(TM_P_H) $(TREE_PRETTY_PRINT_H) $(ALIAS_H)
  profile.o : profile.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(DUMPFILE_H) \
     $(TM_H) $(RTL_H) \
     $(TREE_H) $(FLAGS_H) $(REGS_H) $(EXPR_H) $(FUNCTION_H) $(BASIC_BLOCK_H) \
!    $(DIAGNOSTIC_CORE_H) $(COVERAGE_H) $(TREE_FLOW_H) value-prof.h \
     $(CFGLOOP_H) profile.h
  mcf.o : mcf.c profile.h $(CONFIG_H) $(SYSTEM_H) $(TM_H) coretypes.h \
     $(DUMPFILE_H) $(BASIC_BLOCK_H) langhooks.h $(GCOV_IO_H) $(TREE_H) 
  tree-profile.o : tree-profile.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
     $(TM_H) $(TARGET_H) $(TREE_H) $(FLAGS_H) $(FUNCTION_H) \
     $(BASIC_BLOCK_H) $(DIAGNOSTIC_CORE_H) $(COVERAGE_H) $(TREE_H) value-prof.h \
!    $(TREE_PASS_H) $(TREE_FLOW_H) gt-tree-profile.h $(CGRAPH_H)
  value-prof.o : value-prof.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(DUMPFILE_H) \
     $(TM_H) \
     $(BASIC_BLOCK_H) hard-reg-set.h profile.h value-prof.h $(EXPR_H) $(FLAGS_H) \
     $(RECOG_H) insn-config.h $(OPTABS_H) $(REGS_H) $(GGC_H) $(DIAGNOSTIC_H) \
!    $(TREE_H) $(COVERAGE_H) $(RTL_H) $(GCOV_IO_H) $(TREE_FLOW_H) \
     tree-flow-inline.h $(TIMEVAR_H) $(DIAGNOSTIC_CORE_H) pointer-set.h \
     $(GIMPLE_PRETTY_PRINT_H) $(DATA_STREAMER_H)
  loop-doloop.o : loop-doloop.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
--- 3146,3170 ----
  var-tracking.o : var-tracking.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
     $(RTL_H) $(TREE_H) hard-reg-set.h insn-config.h reload.h $(FLAGS_H) \
     $(BASIC_BLOCK_H) bitmap.h alloc-pool.h $(FIBHEAP_H) $(HASH_TABLE_H) \
!    $(REGS_H) $(EXPR_H) $(TREE_PASS_H) $(TREE_SSA_H) \
     cselib.h $(TARGET_H) $(DIAGNOSTIC_CORE_H) $(PARAMS_H) $(DIAGNOSTIC_H) \
     pointer-set.h $(RECOG_H) $(TM_P_H) $(TREE_PRETTY_PRINT_H) $(ALIAS_H)
  profile.o : profile.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(DUMPFILE_H) \
     $(TM_H) $(RTL_H) \
     $(TREE_H) $(FLAGS_H) $(REGS_H) $(EXPR_H) $(FUNCTION_H) $(BASIC_BLOCK_H) \
!    $(DIAGNOSTIC_CORE_H) $(COVERAGE_H) $(TREE_SSA_H) value-prof.h \
     $(CFGLOOP_H) profile.h
  mcf.o : mcf.c profile.h $(CONFIG_H) $(SYSTEM_H) $(TM_H) coretypes.h \
     $(DUMPFILE_H) $(BASIC_BLOCK_H) langhooks.h $(GCOV_IO_H) $(TREE_H) 
  tree-profile.o : tree-profile.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
     $(TM_H) $(TARGET_H) $(TREE_H) $(FLAGS_H) $(FUNCTION_H) \
     $(BASIC_BLOCK_H) $(DIAGNOSTIC_CORE_H) $(COVERAGE_H) $(TREE_H) value-prof.h \
!    $(TREE_PASS_H) $(TREE_SSA_H) gt-tree-profile.h $(CGRAPH_H)
  value-prof.o : value-prof.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(DUMPFILE_H) \
     $(TM_H) \
     $(BASIC_BLOCK_H) hard-reg-set.h profile.h value-prof.h $(EXPR_H) $(FLAGS_H) \
     $(RECOG_H) insn-config.h $(OPTABS_H) $(REGS_H) $(GGC_H) $(DIAGNOSTIC_H) \
!    $(TREE_H) $(COVERAGE_H) $(RTL_H) $(GCOV_IO_H) $(TREE_SSA_H) \
     tree-flow-inline.h $(TIMEVAR_H) $(DIAGNOSTIC_CORE_H) pointer-set.h \
     $(GIMPLE_PRETTY_PRINT_H) $(DATA_STREAMER_H)
  loop-doloop.o : loop-doloop.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
*************** cfg.o : cfg.c $(CONFIG_H) $(SYSTEM_H) co
*** 3180,3187 ****
     $(GGC_H) $(OBSTACK_H) alloc-pool.h $(HASH_TABLE_H) $(CFGLOOP_H) $(TREE_H) \
     $(BASIC_BLOCK_H)
  cfghooks.o: cfghooks.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
!    $(TREE_H) $(BASIC_BLOCK_H) $(TREE_FLOW_H) $(TIMEVAR_H) toplev.h $(DIAGNOSTIC_CORE_H) $(CFGLOOP_H) $(PRETTY_PRINT_H)
! cfgexpand.o : cfgexpand.c $(TREE_FLOW_H) $(CONFIG_H) $(SYSTEM_H) \
     $(RTL_H) $(TREE_H) $(TM_P_H) $(EXPR_H) $(FUNCTION_H) $(TM_H) \
     coretypes.h $(EXCEPT_H) langhooks.h $(TREE_PASS_H) $(RTL_H) \
     $(DIAGNOSTIC_H) toplev.h $(DIAGNOSTIC_CORE_H) $(BASIC_BLOCK_H) $(FLAGS_H) debug.h $(PARAMS_H) \
--- 3181,3188 ----
     $(GGC_H) $(OBSTACK_H) alloc-pool.h $(HASH_TABLE_H) $(CFGLOOP_H) $(TREE_H) \
     $(BASIC_BLOCK_H)
  cfghooks.o: cfghooks.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
!    $(TREE_H) $(BASIC_BLOCK_H) $(TREE_SSA_H) $(TIMEVAR_H) toplev.h $(DIAGNOSTIC_CORE_H) $(CFGLOOP_H) $(PRETTY_PRINT_H)
! cfgexpand.o : cfgexpand.c $(TREE_SSA_H) $(CONFIG_H) $(SYSTEM_H) \
     $(RTL_H) $(TREE_H) $(TM_P_H) $(EXPR_H) $(FUNCTION_H) $(TM_H) \
     coretypes.h $(EXCEPT_H) langhooks.h $(TREE_PASS_H) $(RTL_H) \
     $(DIAGNOSTIC_H) toplev.h $(DIAGNOSTIC_CORE_H) $(BASIC_BLOCK_H) $(FLAGS_H) debug.h $(PARAMS_H) \
*************** cfgcleanup.o : cfgcleanup.c $(CONFIG_H)
*** 3207,3213 ****
  cfgloop.o : cfgloop.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) coretypes.h \
     $(DUMPFILE_H) $(TM_H) \
     $(BASIC_BLOCK_H) hard-reg-set.h $(CFGLOOP_H) $(FLAGS_H) $(FUNCTION_H) \
!    $(OBSTACK_H) toplev.h $(DIAGNOSTIC_CORE_H) $(TREE_FLOW_H) $(TREE_H) pointer-set.h \
     $(GGC_H)
  cfgloopanal.o : cfgloopanal.c coretypes.h $(DUMPFILE_H) $(CONFIG_H) \
     $(SYSTEM_H) $(RTL_H) \
--- 3208,3214 ----
  cfgloop.o : cfgloop.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) coretypes.h \
     $(DUMPFILE_H) $(TM_H) \
     $(BASIC_BLOCK_H) hard-reg-set.h $(CFGLOOP_H) $(FLAGS_H) $(FUNCTION_H) \
!    $(OBSTACK_H) toplev.h $(DIAGNOSTIC_CORE_H) $(TREE_SSA_H) $(TREE_H) pointer-set.h \
     $(GGC_H)
  cfgloopanal.o : cfgloopanal.c coretypes.h $(DUMPFILE_H) $(CONFIG_H) \
     $(SYSTEM_H) $(RTL_H) \
*************** loop-invariant.o : loop-invariant.c $(CO
*** 3226,3236 ****
     $(OBSTACK_H) $(HASH_TABLE_H) $(EXCEPT_H) $(PARAMS_H) $(REGS_H) ira.h
  cfgloopmanip.o : cfgloopmanip.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) \
     $(BASIC_BLOCK_H) hard-reg-set.h $(CFGLOOP_H) \
!    coretypes.h $(TM_H) $(OBSTACK_H) $(TREE_FLOW_H)
  loop-init.o : loop-init.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(GGC_H) \
     $(BASIC_BLOCK_H) hard-reg-set.h $(CFGLOOP_H) \
     coretypes.h $(TM_H) $(OBSTACK_H) $(TREE_PASS_H) $(FLAGS_H) \
!    $(REGS_H) $(DF_H) $(TREE_FLOW_H)
  loop-unswitch.o : loop-unswitch.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
     $(DUMPFILE_H) \
     $(RTL_H) $(TM_H) $(BASIC_BLOCK_H) hard-reg-set.h $(CFGLOOP_H) $(PARAMS_H) \
--- 3227,3237 ----
     $(OBSTACK_H) $(HASH_TABLE_H) $(EXCEPT_H) $(PARAMS_H) $(REGS_H) ira.h
  cfgloopmanip.o : cfgloopmanip.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) \
     $(BASIC_BLOCK_H) hard-reg-set.h $(CFGLOOP_H) \
!    coretypes.h $(TM_H) $(OBSTACK_H) $(TREE_SSA_H)
  loop-init.o : loop-init.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(GGC_H) \
     $(BASIC_BLOCK_H) hard-reg-set.h $(CFGLOOP_H) \
     coretypes.h $(TM_H) $(OBSTACK_H) $(TREE_PASS_H) $(FLAGS_H) \
!    $(REGS_H) $(DF_H) $(TREE_SSA_H)
  loop-unswitch.o : loop-unswitch.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
     $(DUMPFILE_H) \
     $(RTL_H) $(TM_H) $(BASIC_BLOCK_H) hard-reg-set.h $(CFGLOOP_H) $(PARAMS_H) \
*************** alias.o : alias.c $(CONFIG_H) $(SYSTEM_H
*** 3303,3309 ****
     $(ALIAS_H) $(EMIT_RTL_H) $(GGC_H) $(FUNCTION_H) cselib.h $(TREE_H) $(TM_P_H) \
     langhooks.h $(TARGET_H) gt-alias.h $(TIMEVAR_H) $(CGRAPH_H) \
     $(SPLAY_TREE_H) $(DF_H) \
!    tree-ssa-alias.h pointer-set.h $(TREE_FLOW_H)
  stack-ptr-mod.o : stack-ptr-mod.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
     $(TM_H) $(TREE_H) $(RTL_H) $(REGS_H) $(EXPR_H) $(TREE_PASS_H) \
     $(BASIC_BLOCK_H) $(FLAGS_H) output.h $(DF_H)
--- 3304,3310 ----
     $(ALIAS_H) $(EMIT_RTL_H) $(GGC_H) $(FUNCTION_H) cselib.h $(TREE_H) $(TM_P_H) \
     langhooks.h $(TARGET_H) gt-alias.h $(TIMEVAR_H) $(CGRAPH_H) \
     $(SPLAY_TREE_H) $(DF_H) \
!    tree-ssa-alias.h pointer-set.h $(TREE_SSA_H)
  stack-ptr-mod.o : stack-ptr-mod.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
     $(TM_H) $(TREE_H) $(RTL_H) $(REGS_H) $(EXPR_H) $(TREE_PASS_H) \
     $(BASIC_BLOCK_H) $(FLAGS_H) output.h $(DF_H)
*************** final.o : final.c $(CONFIG_H) $(SYSTEM_H
*** 3443,3449 ****
     $(EXCEPT_H) debug.h xcoffout.h toplev.h $(DIAGNOSTIC_CORE_H) reload.h $(DWARF2OUT_H) \
     $(TREE_PASS_H) $(BASIC_BLOCK_H) $(TM_P_H) $(TARGET_H) $(EXPR_H) \
     dbxout.h $(CGRAPH_H) $(COVERAGE_H) \
!    $(DF_H) $(GGC_H) $(CFGLOOP_H) $(PARAMS_H) $(TREE_FLOW_H) \
     $(TARGET_DEF_H) $(TREE_PRETTY_PRINT_H)
  recog.o : recog.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_ERROR_H) \
     $(FUNCTION_H) $(BASIC_BLOCK_H) $(REGS_H) $(RECOG_H) $(EXPR_H) \
--- 3444,3450 ----
     $(EXCEPT_H) debug.h xcoffout.h toplev.h $(DIAGNOSTIC_CORE_H) reload.h $(DWARF2OUT_H) \
     $(TREE_PASS_H) $(BASIC_BLOCK_H) $(TM_P_H) $(TARGET_H) $(EXPR_H) \
     dbxout.h $(CGRAPH_H) $(COVERAGE_H) \
!    $(DF_H) $(GGC_H) $(CFGLOOP_H) $(PARAMS_H) $(TREE_SSA_H) \
     $(TARGET_DEF_H) $(TREE_PRETTY_PRINT_H)
  recog.o : recog.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_ERROR_H) \
     $(FUNCTION_H) $(BASIC_BLOCK_H) $(REGS_H) $(RECOG_H) $(EXPR_H) \
*************** predict.o: predict.c $(CONFIG_H) $(SYSTE
*** 3461,3467 ****
     hard-reg-set.h $(DIAGNOSTIC_CORE_H) $(RECOG_H) $(FUNCTION_H) $(EXCEPT_H) \
     $(TM_P_H) $(PREDICT_H) sreal.h $(PARAMS_H) $(TARGET_H) $(CFGLOOP_H) \
     $(COVERAGE_H) $(SCEV_H) $(GGC_H) predict.def \
!    $(TREE_FLOW_H) $(TREE_PASS_H) $(EXPR_H) pointer-set.h
  lists.o: lists.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(DIAGNOSTIC_CORE_H) \
     $(RTL_H) $(GGC_H) gt-lists.h
  bb-reorder.o : bb-reorder.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
--- 3462,3468 ----
     hard-reg-set.h $(DIAGNOSTIC_CORE_H) $(RECOG_H) $(FUNCTION_H) $(EXCEPT_H) \
     $(TM_P_H) $(PREDICT_H) sreal.h $(PARAMS_H) $(TARGET_H) $(CFGLOOP_H) \
     $(COVERAGE_H) $(SCEV_H) $(GGC_H) predict.def \
!    $(TREE_SSA_H) $(TREE_PASS_H) $(EXPR_H) pointer-set.h
  lists.o: lists.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(DIAGNOSTIC_CORE_H) \
     $(RTL_H) $(GGC_H) gt-lists.h
  bb-reorder.o : bb-reorder.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
*************** bb-reorder.o : bb-reorder.c $(CONFIG_H)
*** 3472,3478 ****
  tracer.o : tracer.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
     $(TREE_H) $(BASIC_BLOCK_H) hard-reg-set.h \
     $(FLAGS_H) $(PARAMS_H) $(COVERAGE_H) $(FIBHEAP_H) \
!    $(TREE_PASS_H) $(TREE_FLOW_H) $(TREE_INLINE_H) $(CFGLOOP_H)
  timevar.o : timevar.c $(CONFIG_H) $(SYSTEM_H) $(TIMEVAR_H)
  regcprop.o : regcprop.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
     $(RTL_H) insn-config.h $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h \
--- 3473,3479 ----
  tracer.o : tracer.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) \
     $(TREE_H) $(BASIC_BLOCK_H) hard-reg-set.h \
     $(FLAGS_H) $(PARAMS_H) $(COVERAGE_H) $(FIBHEAP_H) \
!    $(TREE_PASS_H) $(TREE_SSA_H) $(TREE_INLINE_H) $(CFGLOOP_H)
  timevar.o : timevar.c $(CONFIG_H) $(SYSTEM_H) $(TIMEVAR_H)
  regcprop.o : regcprop.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
     $(RTL_H) insn-config.h $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h \
*************** PLUGIN_HEADERS = $(TREE_H) $(CONFIG_H) $
*** 4687,4693 ****
    $(host_xm_file_list) $(host_xm_include_list) $(xm_include_list) \
    intl.h $(PLUGIN_VERSION_H) $(DIAGNOSTIC_H) ${C_TREE_H} \
    $(C_COMMON_H) c-family/c-objc.h $(C_PRETTY_PRINT_H) \
!   tree-iterator.h $(PLUGIN_H) $(TREE_FLOW_H) langhooks.h incpath.h debug.h \
    $(EXCEPT_H) tree-ssa-sccvn.h real.h output.h $(IPA_UTILS_H) \
    $(C_PRAGMA_H)  $(CPPLIB_H)  $(FUNCTION_H) \
    cppdefault.h flags.h $(MD5_H) params.def params.h prefix.h tree-inline.h \
--- 4688,4694 ----
    $(host_xm_file_list) $(host_xm_include_list) $(xm_include_list) \
    intl.h $(PLUGIN_VERSION_H) $(DIAGNOSTIC_H) ${C_TREE_H} \
    $(C_COMMON_H) c-family/c-objc.h $(C_PRETTY_PRINT_H) \
!   tree-iterator.h $(PLUGIN_H) $(TREE_SSA_H) langhooks.h incpath.h debug.h \
    $(EXCEPT_H) tree-ssa-sccvn.h real.h output.h $(IPA_UTILS_H) \
    $(C_PRAGMA_H)  $(CPPLIB_H)  $(FUNCTION_H) \
    cppdefault.h flags.h $(MD5_H) params.def params.h prefix.h tree-inline.h \
Index: alias.c
===================================================================
*** alias.c	(revision 202414)
--- alias.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 44,50 ****
  #include "df.h"
  #include "tree-ssa-alias.h"
  #include "pointer-set.h"
! #include "tree-flow.h"
  
  /* The aliasing API provided here solves related but different problems:
  
--- 44,50 ----
  #include "df.h"
  #include "tree-ssa-alias.h"
  #include "pointer-set.h"
! #include "tree-ssa.h"
  
  /* The aliasing API provided here solves related but different problems:
  
Index: asan.c
===================================================================
*** asan.c	(revision 202414)
--- asan.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 24,30 ****
  #include "coretypes.h"
  #include "gimple.h"
  #include "tree-iterator.h"
! #include "tree-flow.h"
  #include "tree-pass.h"
  #include "asan.h"
  #include "gimple-pretty-print.h"
--- 24,30 ----
  #include "coretypes.h"
  #include "gimple.h"
  #include "tree-iterator.h"
! #include "tree-ssa.h"
  #include "tree-pass.h"
  #include "asan.h"
  #include "gimple-pretty-print.h"
Index: builtins.c
===================================================================
*** builtins.c	(revision 202414)
--- builtins.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 44,50 ****
  #include "langhooks.h"
  #include "basic-block.h"
  #include "tree-mudflap.h"
! #include "tree-flow.h"
  #include "value-prof.h"
  #include "diagnostic-core.h"
  #include "builtins.h"
--- 44,50 ----
  #include "langhooks.h"
  #include "basic-block.h"
  #include "tree-mudflap.h"
! #include "tree-ssa.h"
  #include "value-prof.h"
  #include "diagnostic-core.h"
  #include "builtins.h"
Index: calls.c
===================================================================
*** calls.c	(revision 202414)
--- calls.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 40,46 ****
  #include "cgraph.h"
  #include "except.h"
  #include "dbgcnt.h"
! #include "tree-flow.h"
  
  /* Like PREFERRED_STACK_BOUNDARY but in units of bytes, not bits.  */
  #define STACK_BYTES (PREFERRED_STACK_BOUNDARY / BITS_PER_UNIT)
--- 40,46 ----
  #include "cgraph.h"
  #include "except.h"
  #include "dbgcnt.h"
! #include "tree-ssa.h"
  
  /* Like PREFERRED_STACK_BOUNDARY but in units of bytes, not bits.  */
  #define STACK_BYTES (PREFERRED_STACK_BOUNDARY / BITS_PER_UNIT)
Index: cfgexpand.c
===================================================================
*** cfgexpand.c	(revision 202414)
--- cfgexpand.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 28,34 ****
  #include "function.h"
  #include "expr.h"
  #include "langhooks.h"
! #include "tree-flow.h"
  #include "tree-pass.h"
  #include "except.h"
  #include "flags.h"
--- 28,34 ----
  #include "function.h"
  #include "expr.h"
  #include "langhooks.h"
! #include "tree-ssa.h"
  #include "tree-pass.h"
  #include "except.h"
  #include "flags.h"
Index: cfghooks.c
===================================================================
*** cfghooks.c	(revision 202414)
--- cfghooks.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 26,32 ****
  #include "tree.h"
  #include "rtl.h"
  #include "basic-block.h"
! #include "tree-flow.h"
  #include "timevar.h"
  #include "diagnostic-core.h"
  #include "cfgloop.h"
--- 26,32 ----
  #include "tree.h"
  #include "rtl.h"
  #include "basic-block.h"
! #include "tree-ssa.h"
  #include "timevar.h"
  #include "diagnostic-core.h"
  #include "cfgloop.h"
Index: cfgloop.c
===================================================================
*** cfgloop.c	(revision 202414)
--- cfgloop.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 28,34 ****
  #include "diagnostic-core.h"
  #include "flags.h"
  #include "tree.h"
! #include "tree-flow.h"
  #include "pointer-set.h"
  #include "ggc.h"
  #include "dumpfile.h"
--- 28,34 ----
  #include "diagnostic-core.h"
  #include "flags.h"
  #include "tree.h"
! #include "tree-ssa.h"
  #include "pointer-set.h"
  #include "ggc.h"
  #include "dumpfile.h"
Index: cfgloopmanip.c
===================================================================
*** cfgloopmanip.c	(revision 202414)
--- cfgloopmanip.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 24,30 ****
  #include "rtl.h"
  #include "basic-block.h"
  #include "cfgloop.h"
! #include "tree-flow.h"
  #include "dumpfile.h"
  
  static void copy_loops_to (struct loop **, int,
--- 24,30 ----
  #include "rtl.h"
  #include "basic-block.h"
  #include "cfgloop.h"
! #include "tree-ssa.h"
  #include "dumpfile.h"
  
  static void copy_loops_to (struct loop **, int,
Index: cgraph.c
===================================================================
*** cgraph.c	(revision 202414)
--- cgraph.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 42,48 ****
  #include "gimple.h"
  #include "timevar.h"
  #include "dumpfile.h"
! #include "tree-flow.h"
  #include "value-prof.h"
  #include "except.h"
  #include "diagnostic-core.h"
--- 42,48 ----
  #include "gimple.h"
  #include "timevar.h"
  #include "dumpfile.h"
! #include "tree-ssa.h"
  #include "value-prof.h"
  #include "except.h"
  #include "diagnostic-core.h"
Index: cgraphbuild.c
===================================================================
*** cgraphbuild.c	(revision 202414)
--- cgraphbuild.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 23,29 ****
  #include "coretypes.h"
  #include "tm.h"
  #include "tree.h"
! #include "tree-flow.h"
  #include "langhooks.h"
  #include "pointer-set.h"
  #include "cgraph.h"
--- 23,29 ----
  #include "coretypes.h"
  #include "tm.h"
  #include "tree.h"
! #include "tree-ssa.h"
  #include "langhooks.h"
  #include "pointer-set.h"
  #include "cgraph.h"
Index: cgraphclones.c
===================================================================
*** cgraphclones.c	(revision 202414)
--- cgraphclones.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 70,76 ****
  #include "tm.h"
  #include "tree.h"
  #include "rtl.h"
! #include "tree-flow.h"
  #include "tree-inline.h"
  #include "langhooks.h"
  #include "pointer-set.h"
--- 70,76 ----
  #include "tm.h"
  #include "tree.h"
  #include "rtl.h"
! #include "tree-ssa.h"
  #include "tree-inline.h"
  #include "langhooks.h"
  #include "pointer-set.h"
Index: cgraphunit.c
===================================================================
*** cgraphunit.c	(revision 202414)
--- cgraphunit.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 164,170 ****
  #include "tree.h"
  #include "output.h"
  #include "rtl.h"
! #include "tree-flow.h"
  #include "tree-inline.h"
  #include "langhooks.h"
  #include "pointer-set.h"
--- 164,170 ----
  #include "tree.h"
  #include "output.h"
  #include "rtl.h"
! #include "tree-ssa.h"
  #include "tree-inline.h"
  #include "langhooks.h"
  #include "pointer-set.h"
Index: dse.c
===================================================================
*** dse.c	(revision 202414)
--- dse.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 46,52 ****
  #include "dbgcnt.h"
  #include "target.h"
  #include "params.h"
! #include "tree-flow.h" /* for may_be_aliased */
  
  /* This file contains three techniques for performing Dead Store
     Elimination (dse).
--- 46,52 ----
  #include "dbgcnt.h"
  #include "target.h"
  #include "params.h"
! #include "tree-ssa.h" /* for may_be_aliased */
  
  /* This file contains three techniques for performing Dead Store
     Elimination (dse).
Index: except.c
===================================================================
*** except.c	(revision 202414)
--- except.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 139,145 ****
  #include "diagnostic.h"
  #include "tree-pretty-print.h"
  #include "tree-pass.h"
! #include "tree-flow.h"
  #include "cfgloop.h"
  
  /* Provide defaults for stuff that may not be defined when using
--- 139,145 ----
  #include "diagnostic.h"
  #include "tree-pretty-print.h"
  #include "tree-pass.h"
! #include "tree-ssa.h"
  #include "cfgloop.h"
  
  /* Provide defaults for stuff that may not be defined when using
Index: expr.c
===================================================================
*** expr.c	(revision 202414)
--- expr.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 43,49 ****
  #include "intl.h"
  #include "tm_p.h"
  #include "tree-iterator.h"
! #include "tree-flow.h"
  #include "target.h"
  #include "common/common-target.h"
  #include "timevar.h"
--- 43,49 ----
  #include "intl.h"
  #include "tm_p.h"
  #include "tree-iterator.h"
! #include "tree-ssa.h"
  #include "target.h"
  #include "common/common-target.h"
  #include "timevar.h"
Index: final.c
===================================================================
*** final.c	(revision 202414)
--- final.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 70,76 ****
  #include "debug.h"
  #include "expr.h"
  #include "tree-pass.h"
! #include "tree-flow.h"
  #include "cgraph.h"
  #include "coverage.h"
  #include "df.h"
--- 70,76 ----
  #include "debug.h"
  #include "expr.h"
  #include "tree-pass.h"
! #include "tree-ssa.h"
  #include "cgraph.h"
  #include "coverage.h"
  #include "df.h"
Index: fold-const.c
===================================================================
*** fold-const.c	(revision 202414)
--- fold-const.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 58,64 ****
  #include "langhooks.h"
  #include "md5.h"
  #include "gimple.h"
! #include "tree-flow.h"
  
  /* Nonzero if we are folding constants inside an initializer; zero
     otherwise.  */
--- 58,64 ----
  #include "langhooks.h"
  #include "md5.h"
  #include "gimple.h"
! #include "tree-ssa.h"
  
  /* Nonzero if we are folding constants inside an initializer; zero
     otherwise.  */
Index: ggc-page.c
===================================================================
*** ggc-page.c	(revision 202414)
--- ggc-page.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 30,36 ****
  #include "ggc-internal.h"
  #include "timevar.h"
  #include "params.h"
! #include "tree-flow.h"
  #include "cfgloop.h"
  #include "plugin.h"
  
--- 30,36 ----
  #include "ggc-internal.h"
  #include "timevar.h"
  #include "params.h"
! #include "tree-ssa.h"
  #include "cfgloop.h"
  #include "plugin.h"
  
Index: gimple-fold.c
===================================================================
*** gimple-fold.c	(revision 202414)
--- gimple-fold.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 26,32 ****
  #include "flags.h"
  #include "function.h"
  #include "dumpfile.h"
! #include "tree-flow.h"
  #include "tree-ssa-propagate.h"
  #include "target.h"
  #include "gimple-fold.h"
--- 26,32 ----
  #include "flags.h"
  #include "function.h"
  #include "dumpfile.h"
! #include "tree-ssa.h"
  #include "tree-ssa-propagate.h"
  #include "target.h"
  #include "gimple-fold.h"
Index: gimple-iterator.c
===================================================================
*** gimple-iterator.c	(revision 202414)
--- gimple-iterator.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 24,30 ****
  #include "tm.h"
  #include "tree.h"
  #include "gimple.h"
! #include "tree-flow.h"
  #include "value-prof.h"
  
  
--- 24,30 ----
  #include "tm.h"
  #include "tree.h"
  #include "gimple.h"
! #include "tree-ssa.h"
  #include "value-prof.h"
  
  
Index: gimple-low.c
===================================================================
*** gimple-low.c	(revision 202414)
--- gimple-low.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 26,32 ****
  #include "gimple.h"
  #include "tree-iterator.h"
  #include "tree-inline.h"
! #include "tree-flow.h"
  #include "flags.h"
  #include "function.h"
  #include "diagnostic-core.h"
--- 26,32 ----
  #include "gimple.h"
  #include "tree-iterator.h"
  #include "tree-inline.h"
! #include "tree-ssa.h"
  #include "flags.h"
  #include "function.h"
  #include "diagnostic-core.h"
Index: gimple-pretty-print.c
===================================================================
*** gimple-pretty-print.c	(revision 202414)
--- gimple-pretty-print.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 27,33 ****
  #include "diagnostic.h"
  #include "gimple-pretty-print.h"
  #include "hashtab.h"
! #include "tree-flow.h"
  #include "dumpfile.h"	/* for dump_flags */
  #include "gimple.h"
  #include "value-prof.h"
--- 27,33 ----
  #include "diagnostic.h"
  #include "gimple-pretty-print.h"
  #include "hashtab.h"
! #include "tree-ssa.h"
  #include "dumpfile.h"	/* for dump_flags */
  #include "gimple.h"
  #include "value-prof.h"
Index: gimple-ssa-strength-reduction.c
===================================================================
*** gimple-ssa-strength-reduction.c	(revision 202414)
--- gimple-ssa-strength-reduction.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 42,48 ****
  #include "tree-pass.h"
  #include "cfgloop.h"
  #include "gimple-pretty-print.h"
! #include "tree-flow.h"
  #include "domwalk.h"
  #include "pointer-set.h"
  #include "expmed.h"
--- 42,48 ----
  #include "tree-pass.h"
  #include "cfgloop.h"
  #include "gimple-pretty-print.h"
! #include "tree-ssa.h"
  #include "domwalk.h"
  #include "pointer-set.h"
  #include "expmed.h"
Index: gimple-streamer-in.c
===================================================================
*** gimple-streamer-in.c	(revision 202414)
--- gimple-streamer-in.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 24,30 ****
  #include "coretypes.h"
  #include "diagnostic.h"
  #include "tree.h"
! #include "tree-flow.h"
  #include "data-streamer.h"
  #include "tree-streamer.h"
  #include "gimple-streamer.h"
--- 24,30 ----
  #include "coretypes.h"
  #include "diagnostic.h"
  #include "tree.h"
! #include "tree-ssa.h"
  #include "data-streamer.h"
  #include "tree-streamer.h"
  #include "gimple-streamer.h"
Index: gimple-streamer-out.c
===================================================================
*** gimple-streamer-out.c	(revision 202414)
--- gimple-streamer-out.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 23,29 ****
  #include "system.h"
  #include "coretypes.h"
  #include "tree.h"
! #include "tree-flow.h"
  #include "data-streamer.h"
  #include "gimple-streamer.h"
  #include "lto-streamer.h"
--- 23,29 ----
  #include "system.h"
  #include "coretypes.h"
  #include "tree.h"
! #include "tree-ssa.h"
  #include "data-streamer.h"
  #include "gimple-streamer.h"
  #include "lto-streamer.h"
Index: gimple.c
===================================================================
*** gimple.c	(revision 202414)
--- gimple.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 30,36 ****
  #include "basic-block.h"
  #include "gimple.h"
  #include "diagnostic.h"
! #include "tree-flow.h"
  #include "value-prof.h"
  #include "flags.h"
  #include "alias.h"
--- 30,36 ----
  #include "basic-block.h"
  #include "gimple.h"
  #include "diagnostic.h"
! #include "tree-ssa.h"
  #include "value-prof.h"
  #include "flags.h"
  #include "alias.h"
Index: gimplify.c
===================================================================
*** gimplify.c	(revision 202414)
--- gimplify.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 30,36 ****
  #include "tree-inline.h"
  #include "tree-pretty-print.h"
  #include "langhooks.h"
! #include "tree-flow.h"
  #include "cgraph.h"
  #include "timevar.h"
  #include "hashtab.h"
--- 30,36 ----
  #include "tree-inline.h"
  #include "tree-pretty-print.h"
  #include "langhooks.h"
! #include "tree-ssa.h"
  #include "cgraph.h"
  #include "timevar.h"
  #include "hashtab.h"
Index: graphite-blocking.c
===================================================================
*** graphite-blocking.c	(revision 202414)
--- graphite-blocking.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 34,40 ****
  
  #include "system.h"
  #include "coretypes.h"
! #include "tree-flow.h"
  #include "dumpfile.h"
  #include "cfgloop.h"
  #include "tree-chrec.h"
--- 34,40 ----
  
  #include "system.h"
  #include "coretypes.h"
! #include "tree-ssa.h"
  #include "dumpfile.h"
  #include "cfgloop.h"
  #include "tree-chrec.h"
Index: graphite-clast-to-gimple.c
===================================================================
*** graphite-clast-to-gimple.c	(revision 202414)
--- graphite-clast-to-gimple.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 35,41 ****
  #include "system.h"
  #include "coretypes.h"
  #include "diagnostic-core.h"
! #include "tree-flow.h"
  #include "tree-pass.h"
  #include "cfgloop.h"
  #include "tree-chrec.h"
--- 35,41 ----
  #include "system.h"
  #include "coretypes.h"
  #include "diagnostic-core.h"
! #include "tree-ssa.h"
  #include "tree-pass.h"
  #include "cfgloop.h"
  #include "tree-chrec.h"
Index: graphite-dependences.c
===================================================================
*** graphite-dependences.c	(revision 202414)
--- graphite-dependences.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 33,39 ****
  
  #include "system.h"
  #include "coretypes.h"
! #include "tree-flow.h"
  #include "tree-pass.h"
  #include "cfgloop.h"
  #include "tree-chrec.h"
--- 33,39 ----
  
  #include "system.h"
  #include "coretypes.h"
! #include "tree-ssa.h"
  #include "tree-pass.h"
  #include "cfgloop.h"
  #include "tree-chrec.h"
Index: graphite-interchange.c
===================================================================
*** graphite-interchange.c	(revision 202414)
--- graphite-interchange.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 35,41 ****
  
  #include "system.h"
  #include "coretypes.h"
! #include "tree-flow.h"
  #include "dumpfile.h"
  #include "cfgloop.h"
  #include "tree-chrec.h"
--- 35,41 ----
  
  #include "system.h"
  #include "coretypes.h"
! #include "tree-ssa.h"
  #include "dumpfile.h"
  #include "cfgloop.h"
  #include "tree-chrec.h"
Index: graphite-optimize-isl.c
===================================================================
*** graphite-optimize-isl.c	(revision 202414)
--- graphite-optimize-isl.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 32,38 ****
  
  #include "system.h"
  #include "coretypes.h"
! #include "tree-flow.h"
  #include "dumpfile.h"
  #include "cfgloop.h"
  #include "tree-chrec.h"
--- 32,38 ----
  
  #include "system.h"
  #include "coretypes.h"
! #include "tree-ssa.h"
  #include "dumpfile.h"
  #include "cfgloop.h"
  #include "tree-chrec.h"
Index: graphite-poly.c
===================================================================
*** graphite-poly.c	(revision 202414)
--- graphite-poly.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 35,41 ****
  #include "system.h"
  #include "coretypes.h"
  #include "diagnostic-core.h"
! #include "tree-flow.h"
  #include "dumpfile.h"
  #include "gimple-pretty-print.h"
  #include "cfgloop.h"
--- 35,41 ----
  #include "system.h"
  #include "coretypes.h"
  #include "diagnostic-core.h"
! #include "tree-ssa.h"
  #include "dumpfile.h"
  #include "gimple-pretty-print.h"
  #include "cfgloop.h"
Index: graphite-scop-detection.c
===================================================================
*** graphite-scop-detection.c	(revision 202414)
--- graphite-scop-detection.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 31,37 ****
  
  #include "system.h"
  #include "coretypes.h"
! #include "tree-flow.h"
  #include "cfgloop.h"
  #include "tree-chrec.h"
  #include "tree-data-ref.h"
--- 31,37 ----
  
  #include "system.h"
  #include "coretypes.h"
! #include "tree-ssa.h"
  #include "cfgloop.h"
  #include "tree-chrec.h"
  #include "tree-data-ref.h"
Index: graphite-sese-to-poly.c
===================================================================
*** graphite-sese-to-poly.c	(revision 202414)
--- graphite-sese-to-poly.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 33,39 ****
  
  #include "system.h"
  #include "coretypes.h"
! #include "tree-flow.h"
  #include "tree-pass.h"
  #include "cfgloop.h"
  #include "tree-chrec.h"
--- 33,39 ----
  
  #include "system.h"
  #include "coretypes.h"
! #include "tree-ssa.h"
  #include "tree-pass.h"
  #include "cfgloop.h"
  #include "tree-chrec.h"
Index: graphite.c
===================================================================
*** graphite.c	(revision 202414)
--- graphite.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 47,53 ****
  #include "system.h"
  #include "coretypes.h"
  #include "diagnostic-core.h"
! #include "tree-flow.h"
  #include "tree-dump.h"
  #include "cfgloop.h"
  #include "tree-chrec.h"
--- 47,53 ----
  #include "system.h"
  #include "coretypes.h"
  #include "diagnostic-core.h"
! #include "tree-ssa.h"
  #include "tree-dump.h"
  #include "cfgloop.h"
  #include "tree-chrec.h"
Index: ipa-cp.c
===================================================================
*** ipa-cp.c	(revision 202414)
--- ipa-cp.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 108,114 ****
  #include "gimple.h"
  #include "cgraph.h"
  #include "ipa-prop.h"
! #include "tree-flow.h"
  #include "tree-pass.h"
  #include "flags.h"
  #include "diagnostic.h"
--- 108,114 ----
  #include "gimple.h"
  #include "cgraph.h"
  #include "ipa-prop.h"
! #include "tree-ssa.h"
  #include "tree-pass.h"
  #include "flags.h"
  #include "diagnostic.h"
Index: ipa-inline-analysis.c
===================================================================
*** ipa-inline-analysis.c	(revision 202414)
--- ipa-inline-analysis.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 79,85 ****
  #include "tree-pass.h"
  #include "coverage.h"
  #include "ggc.h"
! #include "tree-flow.h"
  #include "ipa-prop.h"
  #include "lto-streamer.h"
  #include "data-streamer.h"
--- 79,85 ----
  #include "tree-pass.h"
  #include "coverage.h"
  #include "ggc.h"
! #include "tree-ssa.h"
  #include "ipa-prop.h"
  #include "lto-streamer.h"
  #include "data-streamer.h"
Index: ipa-inline-transform.c
===================================================================
*** ipa-inline-transform.c	(revision 202414)
--- ipa-inline-transform.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 38,44 ****
  #include "intl.h"
  #include "coverage.h"
  #include "ggc.h"
! #include "tree-flow.h"
  #include "ipa-prop.h"
  #include "ipa-inline.h"
  #include "tree-inline.h"
--- 38,44 ----
  #include "intl.h"
  #include "coverage.h"
  #include "ggc.h"
! #include "tree-ssa.h"
  #include "ipa-prop.h"
  #include "ipa-inline.h"
  #include "tree-inline.h"
Index: ipa-inline.c
===================================================================
*** ipa-inline.c	(revision 202414)
--- ipa-inline.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 107,113 ****
  #include "coverage.h"
  #include "ggc.h"
  #include "rtl.h"
! #include "tree-flow.h"
  #include "ipa-prop.h"
  #include "except.h"
  #include "target.h"
--- 107,113 ----
  #include "coverage.h"
  #include "ggc.h"
  #include "rtl.h"
! #include "tree-ssa.h"
  #include "ipa-prop.h"
  #include "except.h"
  #include "target.h"
Index: ipa-prop.c
===================================================================
*** ipa-prop.c	(revision 202414)
--- ipa-prop.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 26,32 ****
  #include "target.h"
  #include "cgraph.h"
  #include "ipa-prop.h"
! #include "tree-flow.h"
  #include "tree-pass.h"
  #include "tree-inline.h"
  #include "ipa-inline.h"
--- 26,32 ----
  #include "target.h"
  #include "cgraph.h"
  #include "ipa-prop.h"
! #include "tree-ssa.h"
  #include "tree-pass.h"
  #include "tree-inline.h"
  #include "ipa-inline.h"
Index: ipa-pure-const.c
===================================================================
*** ipa-pure-const.c	(revision 202414)
--- ipa-pure-const.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 36,42 ****
  #include "coretypes.h"
  #include "tm.h"
  #include "tree.h"
! #include "tree-flow.h"
  #include "tree-inline.h"
  #include "tree-pass.h"
  #include "langhooks.h"
--- 36,42 ----
  #include "coretypes.h"
  #include "tm.h"
  #include "tree.h"
! #include "tree-ssa.h"
  #include "tree-inline.h"
  #include "tree-pass.h"
  #include "langhooks.h"
Index: ipa-reference.c
===================================================================
*** ipa-reference.c	(revision 202414)
--- ipa-reference.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 41,47 ****
  #include "coretypes.h"
  #include "tm.h"
  #include "tree.h"
! #include "tree-flow.h"
  #include "tree-inline.h"
  #include "tree-pass.h"
  #include "pointer-set.h"
--- 41,47 ----
  #include "coretypes.h"
  #include "tm.h"
  #include "tree.h"
! #include "tree-ssa.h"
  #include "tree-inline.h"
  #include "tree-pass.h"
  #include "pointer-set.h"
Index: ipa-split.c
===================================================================
*** ipa-split.c	(revision 202414)
--- ipa-split.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 81,87 ****
  #include "target.h"
  #include "cgraph.h"
  #include "ipa-prop.h"
! #include "tree-flow.h"
  #include "tree-pass.h"
  #include "flags.h"
  #include "diagnostic.h"
--- 81,87 ----
  #include "target.h"
  #include "cgraph.h"
  #include "ipa-prop.h"
! #include "tree-ssa.h"
  #include "tree-pass.h"
  #include "flags.h"
  #include "diagnostic.h"
Index: ipa-utils.c
===================================================================
*** ipa-utils.c	(revision 202414)
--- ipa-utils.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 23,29 ****
  #include "coretypes.h"
  #include "tm.h"
  #include "tree.h"
! #include "tree-flow.h"
  #include "tree-inline.h"
  #include "dumpfile.h"
  #include "langhooks.h"
--- 23,29 ----
  #include "coretypes.h"
  #include "tm.h"
  #include "tree.h"
! #include "tree-ssa.h"
  #include "tree-inline.h"
  #include "dumpfile.h"
  #include "langhooks.h"
Index: loop-init.c
===================================================================
*** loop-init.c	(revision 202414)
--- loop-init.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 30,36 ****
  #include "flags.h"
  #include "df.h"
  #include "ggc.h"
! #include "tree-flow.h"
  
  
  /* Apply FLAGS to the loop state.  */
--- 30,36 ----
  #include "flags.h"
  #include "df.h"
  #include "ggc.h"
! #include "tree-ssa.h"
  
  
  /* Apply FLAGS to the loop state.  */
Index: lto-cgraph.c
===================================================================
*** lto-cgraph.c	(revision 202414)
--- lto-cgraph.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 32,38 ****
  #include "hashtab.h"
  #include "langhooks.h"
  #include "basic-block.h"
! #include "tree-flow.h"
  #include "cgraph.h"
  #include "function.h"
  #include "ggc.h"
--- 32,38 ----
  #include "hashtab.h"
  #include "langhooks.h"
  #include "basic-block.h"
! #include "tree-ssa.h"
  #include "cgraph.h"
  #include "function.h"
  #include "ggc.h"
Index: lto-section-in.c
===================================================================
*** lto-section-in.c	(revision 202414)
--- lto-section-in.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 30,36 ****
  #include "input.h"
  #include "hashtab.h"
  #include "basic-block.h"
! #include "tree-flow.h"
  #include "cgraph.h"
  #include "function.h"
  #include "ggc.h"
--- 30,36 ----
  #include "input.h"
  #include "hashtab.h"
  #include "basic-block.h"
! #include "tree-ssa.h"
  #include "cgraph.h"
  #include "function.h"
  #include "ggc.h"
Index: lto-section-out.c
===================================================================
*** lto-section-out.c	(revision 202414)
--- lto-section-out.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 29,35 ****
  #include "input.h"
  #include "hashtab.h"
  #include "basic-block.h"
! #include "tree-flow.h"
  #include "cgraph.h"
  #include "function.h"
  #include "ggc.h"
--- 29,35 ----
  #include "input.h"
  #include "hashtab.h"
  #include "basic-block.h"
! #include "tree-ssa.h"
  #include "cgraph.h"
  #include "function.h"
  #include "ggc.h"
Index: lto-streamer-in.c
===================================================================
*** lto-streamer-in.c	(revision 202414)
--- lto-streamer-in.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 32,38 ****
  #include "input.h"
  #include "hashtab.h"
  #include "basic-block.h"
! #include "tree-flow.h"
  #include "tree-pass.h"
  #include "cgraph.h"
  #include "function.h"
--- 32,38 ----
  #include "input.h"
  #include "hashtab.h"
  #include "basic-block.h"
! #include "tree-ssa.h"
  #include "tree-pass.h"
  #include "cgraph.h"
  #include "function.h"
Index: lto-streamer-out.c
===================================================================
*** lto-streamer-out.c	(revision 202414)
--- lto-streamer-out.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 31,37 ****
  #include "input.h"
  #include "hashtab.h"
  #include "basic-block.h"
! #include "tree-flow.h"
  #include "tree-pass.h"
  #include "cgraph.h"
  #include "function.h"
--- 31,37 ----
  #include "input.h"
  #include "hashtab.h"
  #include "basic-block.h"
! #include "tree-ssa.h"
  #include "tree-pass.h"
  #include "cgraph.h"
  #include "function.h"
Index: lto-streamer.c
===================================================================
*** lto-streamer.c	(revision 202414)
--- lto-streamer.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 28,34 ****
  #include "flags.h"
  #include "tree.h"
  #include "gimple.h"
! #include "tree-flow.h"
  #include "diagnostic-core.h"
  #include "bitmap.h"
  #include "vec.h"
--- 28,34 ----
  #include "flags.h"
  #include "tree.h"
  #include "gimple.h"
! #include "tree-ssa.h"
  #include "diagnostic-core.h"
  #include "bitmap.h"
  #include "vec.h"
Index: omp-low.c
===================================================================
*** omp-low.c	(revision 202414)
--- omp-low.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 32,38 ****
  #include "tree-inline.h"
  #include "langhooks.h"
  #include "diagnostic-core.h"
! #include "tree-flow.h"
  #include "flags.h"
  #include "function.h"
  #include "expr.h"
--- 32,38 ----
  #include "tree-inline.h"
  #include "langhooks.h"
  #include "diagnostic-core.h"
! #include "tree-ssa.h"
  #include "flags.h"
  #include "function.h"
  #include "expr.h"
Index: passes.c
===================================================================
*** passes.c	(revision 202414)
--- passes.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 61,67 ****
  #include "coverage.h"
  #include "value-prof.h"
  #include "tree-inline.h"
! #include "tree-flow.h"
  #include "tree-pass.h"
  #include "tree-dump.h"
  #include "df.h"
--- 61,67 ----
  #include "coverage.h"
  #include "value-prof.h"
  #include "tree-inline.h"
! #include "tree-ssa.h"
  #include "tree-pass.h"
  #include "tree-dump.h"
  #include "df.h"
Index: predict.c
===================================================================
*** predict.c	(revision 202414)
--- predict.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 50,56 ****
  #include "params.h"
  #include "target.h"
  #include "cfgloop.h"
! #include "tree-flow.h"
  #include "ggc.h"
  #include "tree-pass.h"
  #include "tree-scalar-evolution.h"
--- 50,56 ----
  #include "params.h"
  #include "target.h"
  #include "cfgloop.h"
! #include "tree-ssa.h"
  #include "ggc.h"
  #include "tree-pass.h"
  #include "tree-scalar-evolution.h"
Index: print-tree.c
===================================================================
*** print-tree.c	(revision 202414)
--- print-tree.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 28,34 ****
  #include "tree-iterator.h"
  #include "diagnostic.h"
  #include "gimple-pretty-print.h" /* FIXME */
! #include "tree-flow.h"
  #include "tree-dump.h"
  #include "dumpfile.h"
  
--- 28,34 ----
  #include "tree-iterator.h"
  #include "diagnostic.h"
  #include "gimple-pretty-print.h" /* FIXME */
! #include "tree-ssa.h"
  #include "tree-dump.h"
  #include "dumpfile.h"
  
Index: profile.c
===================================================================
*** profile.c	(revision 202414)
--- profile.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 61,67 ****
  #include "coverage.h"
  #include "value-prof.h"
  #include "tree.h"
! #include "tree-flow.h"
  #include "cfgloop.h"
  #include "dumpfile.h"
  
--- 61,67 ----
  #include "coverage.h"
  #include "value-prof.h"
  #include "tree.h"
! #include "tree-ssa.h"
  #include "cfgloop.h"
  #include "dumpfile.h"
  
Index: sese.c
===================================================================
*** sese.c	(revision 202414)
--- sese.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 24,30 ****
  #include "coretypes.h"
  #include "hash-table.h"
  #include "tree-pretty-print.h"
! #include "tree-flow.h"
  #include "cfgloop.h"
  #include "tree-chrec.h"
  #include "tree-data-ref.h"
--- 24,30 ----
  #include "coretypes.h"
  #include "hash-table.h"
  #include "tree-pretty-print.h"
! #include "tree-ssa.h"
  #include "cfgloop.h"
  #include "tree-chrec.h"
  #include "tree-data-ref.h"
Index: targhooks.c
===================================================================
*** targhooks.c	(revision 202414)
--- targhooks.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 68,74 ****
  #include "recog.h"
  #include "intl.h"
  #include "opts.h"
! #include "tree-flow.h"
  #include "tree-ssa-alias.h"
  #include "insn-codes.h"
  
--- 68,74 ----
  #include "recog.h"
  #include "intl.h"
  #include "opts.h"
! #include "tree-ssa.h"
  #include "tree-ssa-alias.h"
  #include "insn-codes.h"
  
Index: tracer.c
===================================================================
*** tracer.c	(revision 202414)
--- tracer.c	(working copy)
***************
*** 46,52 ****
  #include "params.h"
  #include "coverage.h"
  #include "tree-pass.h"
! #include "tree-flow.h"
  #include "tree-inline.h"
  #include "cfgloop.h"
  
--- 46,52 ----
  #include "params.h"
  #include "coverage.h"
  #include "tree-pass.h"
! #include "tree-ssa.h"
  #include "tree-inline.h"
  #include "cfgloop.h"
  
Index: trans-mem.c
===================================================================
*** trans-mem.c	(revision 202414)
--- trans-mem.c	(working copy)
***************
*** 23,29 ****
  #include "hash-table.h"
  #include "tree.h"
  #include "gimple.h"
! #include "tree-flow.h"
  #include "tree-pass.h"
  #include "tree-inline.h"
  #include "diagnostic-core.h"
--- 23,29 ----
  #include "hash-table.h"
  #include "tree.h"
  #include "gimple.h"
! #include "tree-ssa.h"
  #include "tree-pass.h"
  #include "tree-inline.h"
  #include "diagnostic-core.h"
Index: tree-call-cdce.c
===================================================================
*** tree-call-cdce.c	(revision 202414)
--- tree-call-cdce.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 25,31 ****
  #include "basic-block.h"
  #include "tree.h"
  #include "gimple-pretty-print.h"
! #include "tree-flow.h"
  #include "gimple.h"
  #include "tree-pass.h"
  #include "flags.h"
--- 25,31 ----
  #include "basic-block.h"
  #include "tree.h"
  #include "gimple-pretty-print.h"
! #include "tree-ssa.h"
  #include "gimple.h"
  #include "tree-pass.h"
  #include "flags.h"
Index: tree-cfg.c
===================================================================
*** tree-cfg.c	(revision 202414)
--- tree-cfg.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 30,36 ****
  #include "function.h"
  #include "ggc.h"
  #include "gimple-pretty-print.h"
! #include "tree-flow.h"
  #include "tree-dump.h"
  #include "tree-pass.h"
  #include "diagnostic-core.h"
--- 30,36 ----
  #include "function.h"
  #include "ggc.h"
  #include "gimple-pretty-print.h"
! #include "tree-ssa.h"
  #include "tree-dump.h"
  #include "tree-pass.h"
  #include "diagnostic-core.h"
Index: tree-cfgcleanup.c
===================================================================
*** tree-cfgcleanup.c	(revision 202414)
--- tree-cfgcleanup.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 29,35 ****
  #include "function.h"
  #include "ggc.h"
  #include "langhooks.h"
! #include "tree-flow.h"
  #include "tree-pass.h"
  #include "except.h"
  #include "cfgloop.h"
--- 29,35 ----
  #include "function.h"
  #include "ggc.h"
  #include "langhooks.h"
! #include "tree-ssa.h"
  #include "tree-pass.h"
  #include "except.h"
  #include "cfgloop.h"
Index: tree-chrec.c
===================================================================
*** tree-chrec.c	(revision 202414)
--- tree-chrec.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 28,34 ****
  #include "coretypes.h"
  #include "tree-pretty-print.h"
  #include "cfgloop.h"
! #include "tree-flow.h"
  #include "tree-chrec.h"
  #include "dumpfile.h"
  #include "params.h"
--- 28,34 ----
  #include "coretypes.h"
  #include "tree-pretty-print.h"
  #include "cfgloop.h"
! #include "tree-ssa.h"
  #include "tree-chrec.h"
  #include "dumpfile.h"
  #include "params.h"
Index: tree-complex.c
===================================================================
*** tree-complex.c	(revision 202414)
--- tree-complex.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 23,29 ****
  #include "tm.h"
  #include "tree.h"
  #include "flags.h"
! #include "tree-flow.h"
  #include "gimple.h"
  #include "tree-iterator.h"
  #include "tree-pass.h"
--- 23,29 ----
  #include "tm.h"
  #include "tree.h"
  #include "flags.h"
! #include "tree-ssa.h"
  #include "gimple.h"
  #include "tree-iterator.h"
  #include "tree-pass.h"
Index: tree-data-ref.c
===================================================================
*** tree-data-ref.c	(revision 202414)
--- tree-data-ref.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 77,83 ****
  #include "system.h"
  #include "coretypes.h"
  #include "gimple-pretty-print.h"
! #include "tree-flow.h"
  #include "cfgloop.h"
  #include "tree-data-ref.h"
  #include "tree-scalar-evolution.h"
--- 77,83 ----
  #include "system.h"
  #include "coretypes.h"
  #include "gimple-pretty-print.h"
! #include "tree-ssa.h"
  #include "cfgloop.h"
  #include "tree-data-ref.h"
  #include "tree-scalar-evolution.h"
Index: tree-dfa.c
===================================================================
*** tree-dfa.c	(revision 202414)
--- tree-dfa.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 33,39 ****
  #include "function.h"
  #include "tree-pretty-print.h"
  #include "gimple.h"
! #include "tree-flow.h"
  #include "tree-inline.h"
  #include "tree-pass.h"
  #include "convert.h"
--- 33,39 ----
  #include "function.h"
  #include "tree-pretty-print.h"
  #include "gimple.h"
! #include "tree-ssa.h"
  #include "tree-inline.h"
  #include "tree-pass.h"
  #include "convert.h"
Index: tree-eh.c
===================================================================
*** tree-eh.c	(revision 202414)
--- tree-eh.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 27,33 ****
  #include "function.h"
  #include "except.h"
  #include "pointer-set.h"
! #include "tree-flow.h"
  #include "tree-inline.h"
  #include "tree-pass.h"
  #include "langhooks.h"
--- 27,33 ----
  #include "function.h"
  #include "except.h"
  #include "pointer-set.h"
! #include "tree-ssa.h"
  #include "tree-inline.h"
  #include "tree-pass.h"
  #include "langhooks.h"
Index: tree-emutls.c
===================================================================
*** tree-emutls.c	(revision 202414)
--- tree-emutls.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 23,29 ****
  #include "tree.h"
  #include "gimple.h"
  #include "tree-pass.h"
! #include "tree-flow.h"
  #include "cgraph.h"
  #include "langhooks.h"
  #include "target.h"
--- 23,29 ----
  #include "tree.h"
  #include "gimple.h"
  #include "tree-pass.h"
! #include "tree-ssa.h"
  #include "cgraph.h"
  #include "langhooks.h"
  #include "target.h"
Index: tree-if-conv.c
===================================================================
*** tree-if-conv.c	(revision 202414)
--- tree-if-conv.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 88,94 ****
  #include "flags.h"
  #include "basic-block.h"
  #include "gimple-pretty-print.h"
! #include "tree-flow.h"
  #include "cfgloop.h"
  #include "tree-chrec.h"
  #include "tree-data-ref.h"
--- 88,94 ----
  #include "flags.h"
  #include "basic-block.h"
  #include "gimple-pretty-print.h"
! #include "tree-ssa.h"
  #include "cfgloop.h"
  #include "tree-chrec.h"
  #include "tree-data-ref.h"
Index: tree-inline.c
===================================================================
*** tree-inline.c	(revision 202414)
--- tree-inline.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 36,44 ****
  #include "cgraph.h"
  #include "intl.h"
  #include "tree-mudflap.h"
! #include "tree-flow.h"
  #include "function.h"
! #include "tree-flow.h"
  #include "tree-pretty-print.h"
  #include "except.h"
  #include "debug.h"
--- 36,44 ----
  #include "cgraph.h"
  #include "intl.h"
  #include "tree-mudflap.h"
! #include "tree-ssa.h"
  #include "function.h"
! #include "tree-ssa.h"
  #include "tree-pretty-print.h"
  #include "except.h"
  #include "debug.h"
Index: tree-into-ssa.c
===================================================================
*** tree-into-ssa.c	(revision 202414)
--- tree-into-ssa.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 30,36 ****
  #include "function.h"
  #include "gimple-pretty-print.h"
  #include "bitmap.h"
! #include "tree-flow.h"
  #include "gimple.h"
  #include "tree-inline.h"
  #include "hash-table.h"
--- 30,36 ----
  #include "function.h"
  #include "gimple-pretty-print.h"
  #include "bitmap.h"
! #include "tree-ssa.h"
  #include "gimple.h"
  #include "tree-inline.h"
  #include "hash-table.h"
Index: tree-loop-distribution.c
===================================================================
*** tree-loop-distribution.c	(revision 202414)
--- tree-loop-distribution.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 44,50 ****
  #include "config.h"
  #include "system.h"
  #include "coretypes.h"
! #include "tree-flow.h"
  #include "cfgloop.h"
  #include "tree-chrec.h"
  #include "tree-data-ref.h"
--- 44,50 ----
  #include "config.h"
  #include "system.h"
  #include "coretypes.h"
! #include "tree-ssa.h"
  #include "cfgloop.h"
  #include "tree-chrec.h"
  #include "tree-data-ref.h"
Index: tree-mudflap.c
===================================================================
*** tree-mudflap.c	(revision 202414)
--- tree-mudflap.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 32,38 ****
  #include "tree-inline.h"
  #include "gimple.h"
  #include "tree-iterator.h"
! #include "tree-flow.h"
  #include "tree-mudflap.h"
  #include "tree-pass.h"
  #include "hashtab.h"
--- 32,38 ----
  #include "tree-inline.h"
  #include "gimple.h"
  #include "tree-iterator.h"
! #include "tree-ssa.h"
  #include "tree-mudflap.h"
  #include "tree-pass.h"
  #include "hashtab.h"
Index: tree-nested.c
===================================================================
*** tree-nested.c	(revision 202414)
--- tree-nested.c	(working copy)
***************
*** 28,34 ****
  #include "tree-inline.h"
  #include "gimple.h"
  #include "tree-iterator.h"
! #include "tree-flow.h"
  #include "cgraph.h"
  #include "expr.h"	/* FIXME: For STACK_SAVEAREA_MODE and SAVE_NONLOCAL.  */
  #include "langhooks.h"
--- 28,34 ----
  #include "tree-inline.h"
  #include "gimple.h"
  #include "tree-iterator.h"
! #include "tree-ssa.h"
  #include "cgraph.h"
  #include "expr.h"	/* FIXME: For STACK_SAVEAREA_MODE and SAVE_NONLOCAL.  */
  #include "langhooks.h"
Index: tree-nrv.c
===================================================================
*** tree-nrv.c	(revision 202414)
--- tree-nrv.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 25,31 ****
  #include "function.h"
  #include "basic-block.h"
  #include "tree-pretty-print.h"
! #include "tree-flow.h"
  #include "tree-pass.h"
  #include "langhooks.h"
  #include "flags.h"	/* For "optimize" in gate_pass_return_slot.
--- 25,31 ----
  #include "function.h"
  #include "basic-block.h"
  #include "tree-pretty-print.h"
! #include "tree-ssa.h"
  #include "tree-pass.h"
  #include "langhooks.h"
  #include "flags.h"	/* For "optimize" in gate_pass_return_slot.
Index: tree-object-size.c
===================================================================
*** tree-object-size.c	(revision 202414)
--- tree-object-size.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 25,31 ****
  #include "tree.h"
  #include "diagnostic-core.h"
  #include "gimple-pretty-print.h"
! #include "tree-flow.h"
  #include "tree-pass.h"
  #include "tree-ssa-propagate.h"
  
--- 25,31 ----
  #include "tree.h"
  #include "diagnostic-core.h"
  #include "gimple-pretty-print.h"
! #include "tree-ssa.h"
  #include "tree-pass.h"
  #include "tree-ssa-propagate.h"
  
Index: tree-optimize.c
===================================================================
*** tree-optimize.c	(revision 202414)
--- tree-optimize.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 26,32 ****
  #include "tm_p.h"
  #include "basic-block.h"
  #include "flags.h"
! #include "tree-flow.h"
  #include "function.h"
  #include "langhooks.h"
  #include "diagnostic-core.h"
--- 26,32 ----
  #include "tm_p.h"
  #include "basic-block.h"
  #include "flags.h"
! #include "tree-ssa.h"
  #include "function.h"
  #include "langhooks.h"
  #include "diagnostic-core.h"
Index: tree-outof-ssa.c
===================================================================
*** tree-outof-ssa.c	(revision 202414)
--- tree-outof-ssa.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 27,33 ****
  #include "basic-block.h"
  #include "gimple-pretty-print.h"
  #include "bitmap.h"
! #include "tree-flow.h"
  #include "dumpfile.h"
  #include "diagnostic-core.h"
  #include "ssaexpand.h"
--- 27,33 ----
  #include "basic-block.h"
  #include "gimple-pretty-print.h"
  #include "bitmap.h"
! #include "tree-ssa.h"
  #include "dumpfile.h"
  #include "diagnostic-core.h"
  #include "ssaexpand.h"
Index: tree-parloops.c
===================================================================
*** tree-parloops.c	(revision 202414)
--- tree-parloops.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 22,28 ****
  #include "config.h"
  #include "system.h"
  #include "coretypes.h"
! #include "tree-flow.h"
  #include "cfgloop.h"
  #include "tree-data-ref.h"
  #include "tree-scalar-evolution.h"
--- 22,28 ----
  #include "config.h"
  #include "system.h"
  #include "coretypes.h"
! #include "tree-ssa.h"
  #include "cfgloop.h"
  #include "tree-data-ref.h"
  #include "tree-scalar-evolution.h"
Index: tree-phinodes.c
===================================================================
*** tree-phinodes.c	(revision 202414)
--- tree-phinodes.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 24,30 ****
  #include "tree.h"
  #include "ggc.h"
  #include "basic-block.h"
! #include "tree-flow.h"
  #include "diagnostic-core.h"
  #include "gimple.h"
  
--- 24,30 ----
  #include "tree.h"
  #include "ggc.h"
  #include "basic-block.h"
! #include "tree-ssa.h"
  #include "diagnostic-core.h"
  #include "gimple.h"
  
Index: tree-predcom.c
===================================================================
*** tree-predcom.c	(revision 202414)
--- tree-predcom.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 191,197 ****
  #include "tree.h"
  #include "tm_p.h"
  #include "cfgloop.h"
! #include "tree-flow.h"
  #include "ggc.h"
  #include "tree-data-ref.h"
  #include "tree-scalar-evolution.h"
--- 191,197 ----
  #include "tree.h"
  #include "tm_p.h"
  #include "cfgloop.h"
! #include "tree-ssa.h"
  #include "ggc.h"
  #include "tree-data-ref.h"
  #include "tree-scalar-evolution.h"
Index: tree-pretty-print.c
===================================================================
*** tree-pretty-print.c	(revision 202414)
--- tree-pretty-print.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 25,31 ****
  #include "tree.h"
  #include "tree-pretty-print.h"
  #include "hashtab.h"
! #include "tree-flow.h"
  #include "langhooks.h"
  #include "tree-iterator.h"
  #include "tree-chrec.h"
--- 25,31 ----
  #include "tree.h"
  #include "tree-pretty-print.h"
  #include "hashtab.h"
! #include "tree-ssa.h"
  #include "langhooks.h"
  #include "tree-iterator.h"
  #include "tree-chrec.h"
Index: tree-profile.c
===================================================================
*** tree-profile.c	(revision 202414)
--- tree-profile.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 34,40 ****
  #include "diagnostic-core.h"
  #include "coverage.h"
  #include "tree.h"
! #include "tree-flow.h"
  #include "tree-pass.h"
  #include "value-prof.h"
  #include "cgraph.h"
--- 34,40 ----
  #include "diagnostic-core.h"
  #include "coverage.h"
  #include "tree.h"
! #include "tree-ssa.h"
  #include "tree-pass.h"
  #include "value-prof.h"
  #include "cgraph.h"
Index: tree-scalar-evolution.c
===================================================================
*** tree-scalar-evolution.c	(revision 202414)
--- tree-scalar-evolution.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 258,264 ****
  #include "coretypes.h"
  #include "hash-table.h"
  #include "gimple-pretty-print.h"
! #include "tree-flow.h"
  #include "cfgloop.h"
  #include "tree-chrec.h"
  #include "tree-scalar-evolution.h"
--- 258,264 ----
  #include "coretypes.h"
  #include "hash-table.h"
  #include "gimple-pretty-print.h"
! #include "tree-ssa.h"
  #include "cfgloop.h"
  #include "tree-chrec.h"
  #include "tree-scalar-evolution.h"
Index: tree-sra.c
===================================================================
*** tree-sra.c	(revision 202414)
--- tree-sra.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 80,86 ****
  #include "tree.h"
  #include "gimple.h"
  #include "cgraph.h"
! #include "tree-flow.h"
  #include "tree-pass.h"
  #include "ipa-prop.h"
  #include "statistics.h"
--- 80,86 ----
  #include "tree.h"
  #include "gimple.h"
  #include "cgraph.h"
! #include "tree-ssa.h"
  #include "tree-pass.h"
  #include "ipa-prop.h"
  #include "statistics.h"
Index: tree-ssa-address.c
===================================================================
*** tree-ssa-address.c	(revision 202414)
--- tree-ssa-address.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 28,34 ****
  #include "tm_p.h"
  #include "basic-block.h"
  #include "tree-pretty-print.h"
! #include "tree-flow.h"
  #include "dumpfile.h"
  #include "flags.h"
  #include "tree-inline.h"
--- 28,34 ----
  #include "tm_p.h"
  #include "basic-block.h"
  #include "tree-pretty-print.h"
! #include "tree-ssa.h"
  #include "dumpfile.h"
  #include "flags.h"
  #include "tree-inline.h"
Index: tree-ssa-alias.c
===================================================================
*** tree-ssa-alias.c	(revision 202414)
--- tree-ssa-alias.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 34,40 ****
  #include "tree-pretty-print.h"
  #include "dumpfile.h"
  #include "gimple.h"
! #include "tree-flow.h"
  #include "tree-inline.h"
  #include "params.h"
  #include "vec.h"
--- 34,40 ----
  #include "tree-pretty-print.h"
  #include "dumpfile.h"
  #include "gimple.h"
! #include "tree-ssa.h"
  #include "tree-inline.h"
  #include "params.h"
  #include "vec.h"
Index: tree-ssa-ccp.c
===================================================================
*** tree-ssa-ccp.c	(revision 202414)
--- tree-ssa-ccp.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 119,125 ****
  #include "basic-block.h"
  #include "function.h"
  #include "gimple-pretty-print.h"
! #include "tree-flow.h"
  #include "tree-pass.h"
  #include "tree-ssa-propagate.h"
  #include "value-prof.h"
--- 119,125 ----
  #include "basic-block.h"
  #include "function.h"
  #include "gimple-pretty-print.h"
! #include "tree-ssa.h"
  #include "tree-pass.h"
  #include "tree-ssa-propagate.h"
  #include "value-prof.h"
Index: tree-ssa-coalesce.c
===================================================================
*** tree-ssa-coalesce.c	(revision 202414)
--- tree-ssa-coalesce.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 27,33 ****
  #include "tree-pretty-print.h"
  #include "bitmap.h"
  #include "dumpfile.h"
! #include "tree-flow.h"
  #include "hash-table.h"
  #include "tree-ssa-live.h"
  #include "diagnostic-core.h"
--- 27,33 ----
  #include "tree-pretty-print.h"
  #include "bitmap.h"
  #include "dumpfile.h"
! #include "tree-ssa.h"
  #include "hash-table.h"
  #include "tree-ssa-live.h"
  #include "diagnostic-core.h"
Index: tree-ssa-copy.c
===================================================================
*** tree-ssa-copy.c	(revision 202414)
--- tree-ssa-copy.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 27,33 ****
  #include "basic-block.h"
  #include "function.h"
  #include "gimple-pretty-print.h"
! #include "tree-flow.h"
  #include "tree-pass.h"
  #include "tree-ssa-propagate.h"
  #include "langhooks.h"
--- 27,33 ----
  #include "basic-block.h"
  #include "function.h"
  #include "gimple-pretty-print.h"
! #include "tree-ssa.h"
  #include "tree-pass.h"
  #include "tree-ssa-propagate.h"
  #include "langhooks.h"
Index: tree-ssa-copyrename.c
===================================================================
*** tree-ssa-copyrename.c	(revision 202414)
--- tree-ssa-copyrename.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 29,35 ****
  #include "function.h"
  #include "tree-pretty-print.h"
  #include "bitmap.h"
! #include "tree-flow.h"
  #include "gimple.h"
  #include "tree-inline.h"
  #include "hashtab.h"
--- 29,35 ----
  #include "function.h"
  #include "tree-pretty-print.h"
  #include "bitmap.h"
! #include "tree-ssa.h"
  #include "gimple.h"
  #include "tree-inline.h"
  #include "hashtab.h"
Index: tree-ssa-dce.c
===================================================================
*** tree-ssa-dce.c	(revision 202414)
--- tree-ssa-dce.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 50,56 ****
  #include "tree.h"
  #include "gimple-pretty-print.h"
  #include "basic-block.h"
! #include "tree-flow.h"
  #include "gimple.h"
  #include "tree-pass.h"
  #include "flags.h"
--- 50,56 ----
  #include "tree.h"
  #include "gimple-pretty-print.h"
  #include "basic-block.h"
! #include "tree-ssa.h"
  #include "gimple.h"
  #include "tree-pass.h"
  #include "flags.h"
Index: tree-ssa-dom.c
===================================================================
*** tree-ssa-dom.c	(revision 202414)
--- tree-ssa-dom.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 30,36 ****
  #include "cfgloop.h"
  #include "function.h"
  #include "gimple-pretty-print.h"
! #include "tree-flow.h"
  #include "domwalk.h"
  #include "tree-pass.h"
  #include "tree-ssa-propagate.h"
--- 30,36 ----
  #include "cfgloop.h"
  #include "function.h"
  #include "gimple-pretty-print.h"
! #include "tree-ssa.h"
  #include "domwalk.h"
  #include "tree-pass.h"
  #include "tree-ssa-propagate.h"
Index: tree-ssa-dse.c
===================================================================
*** tree-ssa-dse.c	(revision 202414)
--- tree-ssa-dse.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 26,32 ****
  #include "tm_p.h"
  #include "basic-block.h"
  #include "gimple-pretty-print.h"
! #include "tree-flow.h"
  #include "tree-pass.h"
  #include "domwalk.h"
  #include "flags.h"
--- 26,32 ----
  #include "tm_p.h"
  #include "basic-block.h"
  #include "gimple-pretty-print.h"
! #include "tree-ssa.h"
  #include "tree-pass.h"
  #include "domwalk.h"
  #include "flags.h"
Index: tree-ssa-forwprop.c
===================================================================
*** tree-ssa-forwprop.c	(revision 202414)
--- tree-ssa-forwprop.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 25,31 ****
  #include "tm_p.h"
  #include "basic-block.h"
  #include "gimple-pretty-print.h"
! #include "tree-flow.h"
  #include "tree-pass.h"
  #include "langhooks.h"
  #include "flags.h"
--- 25,31 ----
  #include "tm_p.h"
  #include "basic-block.h"
  #include "gimple-pretty-print.h"
! #include "tree-ssa.h"
  #include "tree-pass.h"
  #include "langhooks.h"
  #include "flags.h"
Index: tree-ssa-ifcombine.c
===================================================================
*** tree-ssa-ifcombine.c	(revision 202414)
--- tree-ssa-ifcombine.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 25,31 ****
  #include "tree.h"
  #include "basic-block.h"
  #include "tree-pretty-print.h"
! #include "tree-flow.h"
  #include "tree-pass.h"
  
  /* This pass combines COND_EXPRs to simplify control flow.  It
--- 25,31 ----
  #include "tree.h"
  #include "basic-block.h"
  #include "tree-pretty-print.h"
! #include "tree-ssa.h"
  #include "tree-pass.h"
  
  /* This pass combines COND_EXPRs to simplify control flow.  It
Index: tree-ssa-live.c
===================================================================
*** tree-ssa-live.c	(revision 202414)
--- tree-ssa-live.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 26,32 ****
  #include "tree.h"
  #include "gimple-pretty-print.h"
  #include "bitmap.h"
! #include "tree-flow.h"
  #include "timevar.h"
  #include "dumpfile.h"
  #include "tree-ssa-live.h"
--- 26,32 ----
  #include "tree.h"
  #include "gimple-pretty-print.h"
  #include "bitmap.h"
! #include "tree-ssa.h"
  #include "timevar.h"
  #include "dumpfile.h"
  #include "tree-ssa-live.h"
Index: tree-ssa-loop-ch.c
===================================================================
*** tree-ssa-loop-ch.c	(revision 202414)
--- tree-ssa-loop-ch.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 24,30 ****
  #include "tree.h"
  #include "tm_p.h"
  #include "basic-block.h"
! #include "tree-flow.h"
  #include "tree-pass.h"
  #include "cfgloop.h"
  #include "tree-inline.h"
--- 24,30 ----
  #include "tree.h"
  #include "tm_p.h"
  #include "basic-block.h"
! #include "tree-ssa.h"
  #include "tree-pass.h"
  #include "cfgloop.h"
  #include "tree-inline.h"
Index: tree-ssa-loop-im.c
===================================================================
*** tree-ssa-loop-im.c	(revision 202414)
--- tree-ssa-loop-im.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 25,31 ****
  #include "tm_p.h"
  #include "basic-block.h"
  #include "gimple-pretty-print.h"
! #include "tree-flow.h"
  #include "cfgloop.h"
  #include "domwalk.h"
  #include "params.h"
--- 25,31 ----
  #include "tm_p.h"
  #include "basic-block.h"
  #include "gimple-pretty-print.h"
! #include "tree-ssa.h"
  #include "cfgloop.h"
  #include "domwalk.h"
  #include "params.h"
Index: tree-ssa-loop-ivcanon.c
===================================================================
*** tree-ssa-loop-ivcanon.c	(revision 202414)
--- tree-ssa-loop-ivcanon.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 40,46 ****
  #include "tm_p.h"
  #include "basic-block.h"
  #include "gimple-pretty-print.h"
! #include "tree-flow.h"
  #include "cfgloop.h"
  #include "tree-pass.h"
  #include "tree-chrec.h"
--- 40,46 ----
  #include "tm_p.h"
  #include "basic-block.h"
  #include "gimple-pretty-print.h"
! #include "tree-ssa.h"
  #include "cfgloop.h"
  #include "tree-pass.h"
  #include "tree-chrec.h"
Index: tree-ssa-loop-ivopts.c
===================================================================
*** tree-ssa-loop-ivopts.c	(revision 202414)
--- tree-ssa-loop-ivopts.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 69,75 ****
  #include "tm_p.h"
  #include "basic-block.h"
  #include "gimple-pretty-print.h"
! #include "tree-flow.h"
  #include "cfgloop.h"
  #include "tree-pass.h"
  #include "ggc.h"
--- 69,75 ----
  #include "tm_p.h"
  #include "basic-block.h"
  #include "gimple-pretty-print.h"
! #include "tree-ssa.h"
  #include "cfgloop.h"
  #include "tree-pass.h"
  #include "ggc.h"
Index: tree-ssa-loop-manip.c
===================================================================
*** tree-ssa-loop-manip.c	(revision 202414)
--- tree-ssa-loop-manip.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 24,30 ****
  #include "tree.h"
  #include "tm_p.h"
  #include "basic-block.h"
! #include "tree-flow.h"
  #include "dumpfile.h"
  #include "gimple-pretty-print.h"
  #include "cfgloop.h"
--- 24,30 ----
  #include "tree.h"
  #include "tm_p.h"
  #include "basic-block.h"
! #include "tree-ssa.h"
  #include "dumpfile.h"
  #include "gimple-pretty-print.h"
  #include "cfgloop.h"
Index: tree-ssa-loop-niter.c
===================================================================
*** tree-ssa-loop-niter.c	(revision 202414)
--- tree-ssa-loop-niter.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 26,32 ****
  #include "basic-block.h"
  #include "gimple-pretty-print.h"
  #include "intl.h"
! #include "tree-flow.h"
  #include "dumpfile.h"
  #include "cfgloop.h"
  #include "ggc.h"
--- 26,32 ----
  #include "basic-block.h"
  #include "gimple-pretty-print.h"
  #include "intl.h"
! #include "tree-ssa.h"
  #include "dumpfile.h"
  #include "cfgloop.h"
  #include "ggc.h"
Index: tree-ssa-loop-prefetch.c
===================================================================
*** tree-ssa-loop-prefetch.c	(revision 202414)
--- tree-ssa-loop-prefetch.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 25,31 ****
  #include "tm_p.h"
  #include "basic-block.h"
  #include "tree-pretty-print.h"
! #include "tree-flow.h"
  #include "cfgloop.h"
  #include "tree-pass.h"
  #include "insn-config.h"
--- 25,31 ----
  #include "tm_p.h"
  #include "basic-block.h"
  #include "tree-pretty-print.h"
! #include "tree-ssa.h"
  #include "cfgloop.h"
  #include "tree-pass.h"
  #include "insn-config.h"
Index: tree-ssa-loop-unswitch.c
===================================================================
*** tree-ssa-loop-unswitch.c	(revision 202414)
--- tree-ssa-loop-unswitch.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 24,30 ****
  #include "tree.h"
  #include "tm_p.h"
  #include "basic-block.h"
! #include "tree-flow.h"
  #include "cfgloop.h"
  #include "params.h"
  #include "tree-pass.h"
--- 24,30 ----
  #include "tree.h"
  #include "tm_p.h"
  #include "basic-block.h"
! #include "tree-ssa.h"
  #include "cfgloop.h"
  #include "params.h"
  #include "tree-pass.h"
Index: tree-ssa-loop.c
===================================================================
*** tree-ssa-loop.c	(revision 202414)
--- tree-ssa-loop.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 24,30 ****
  #include "tree.h"
  #include "tm_p.h"
  #include "basic-block.h"
! #include "tree-flow.h"
  #include "tree-pass.h"
  #include "cfgloop.h"
  #include "flags.h"
--- 24,30 ----
  #include "tree.h"
  #include "tm_p.h"
  #include "basic-block.h"
! #include "tree-ssa.h"
  #include "tree-pass.h"
  #include "cfgloop.h"
  #include "flags.h"
Index: tree-ssa-math-opts.c
===================================================================
*** tree-ssa-math-opts.c	(revision 202414)
--- tree-ssa-math-opts.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 90,96 ****
  #include "tm.h"
  #include "flags.h"
  #include "tree.h"
! #include "tree-flow.h"
  #include "tree-pass.h"
  #include "alloc-pool.h"
  #include "basic-block.h"
--- 90,96 ----
  #include "tm.h"
  #include "flags.h"
  #include "tree.h"
! #include "tree-ssa.h"
  #include "tree-pass.h"
  #include "alloc-pool.h"
  #include "basic-block.h"
Index: tree-ssa-operands.c
===================================================================
*** tree-ssa-operands.c	(revision 202414)
--- tree-ssa-operands.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 25,31 ****
  #include "flags.h"
  #include "function.h"
  #include "gimple-pretty-print.h"
! #include "tree-flow.h"
  #include "tree-inline.h"
  #include "timevar.h"
  #include "dumpfile.h"
--- 25,31 ----
  #include "flags.h"
  #include "function.h"
  #include "gimple-pretty-print.h"
! #include "tree-ssa.h"
  #include "tree-inline.h"
  #include "timevar.h"
  #include "dumpfile.h"
Index: tree-ssa-phiopt.c
===================================================================
*** tree-ssa-phiopt.c	(revision 202414)
--- tree-ssa-phiopt.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 27,33 ****
  #include "flags.h"
  #include "tm_p.h"
  #include "basic-block.h"
! #include "tree-flow.h"
  #include "tree-pass.h"
  #include "langhooks.h"
  #include "pointer-set.h"
--- 27,33 ----
  #include "flags.h"
  #include "tm_p.h"
  #include "basic-block.h"
! #include "tree-ssa.h"
  #include "tree-pass.h"
  #include "langhooks.h"
  #include "pointer-set.h"
Index: tree-ssa-phiprop.c
===================================================================
*** tree-ssa-phiprop.c	(revision 202414)
--- tree-ssa-phiprop.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 26,32 ****
  #include "tm_p.h"
  #include "basic-block.h"
  #include "gimple-pretty-print.h"
! #include "tree-flow.h"
  #include "tree-pass.h"
  #include "langhooks.h"
  #include "flags.h"
--- 26,32 ----
  #include "tm_p.h"
  #include "basic-block.h"
  #include "gimple-pretty-print.h"
! #include "tree-ssa.h"
  #include "tree-pass.h"
  #include "langhooks.h"
  #include "flags.h"
Index: tree-ssa-pre.c
===================================================================
*** tree-ssa-pre.c	(revision 202414)
--- tree-ssa-pre.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 27,33 ****
  #include "basic-block.h"
  #include "gimple-pretty-print.h"
  #include "tree-inline.h"
! #include "tree-flow.h"
  #include "gimple.h"
  #include "hash-table.h"
  #include "tree-iterator.h"
--- 27,33 ----
  #include "basic-block.h"
  #include "gimple-pretty-print.h"
  #include "tree-inline.h"
! #include "tree-ssa.h"
  #include "gimple.h"
  #include "hash-table.h"
  #include "tree-iterator.h"
Index: tree-ssa-propagate.c
===================================================================
*** tree-ssa-propagate.c	(revision 202414)
--- tree-ssa-propagate.c	(working copy)
***************
*** 29,35 ****
  #include "function.h"
  #include "gimple-pretty-print.h"
  #include "dumpfile.h"
! #include "tree-flow.h"
  #include "tree-ssa-propagate.h"
  #include "langhooks.h"
  #include "vec.h"
--- 29,35 ----
  #include "function.h"
  #include "gimple-pretty-print.h"
  #include "dumpfile.h"
! #include "tree-ssa.h"
  #include "tree-ssa-propagate.h"
  #include "langhooks.h"
  #include "vec.h"
Index: tree-ssa-reassoc.c
===================================================================
*** tree-ssa-reassoc.c	(revision 202414)
--- tree-ssa-reassoc.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 27,33 ****
  #include "basic-block.h"
  #include "gimple-pretty-print.h"
  #include "tree-inline.h"
! #include "tree-flow.h"
  #include "gimple.h"
  #include "tree-iterator.h"
  #include "tree-pass.h"
--- 27,33 ----
  #include "basic-block.h"
  #include "gimple-pretty-print.h"
  #include "tree-inline.h"
! #include "tree-ssa.h"
  #include "gimple.h"
  #include "tree-iterator.h"
  #include "tree-pass.h"
Index: tree-ssa-sccvn.c
===================================================================
*** tree-ssa-sccvn.c	(revision 202414)
--- tree-ssa-sccvn.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 26,32 ****
  #include "basic-block.h"
  #include "gimple-pretty-print.h"
  #include "tree-inline.h"
! #include "tree-flow.h"
  #include "gimple.h"
  #include "dumpfile.h"
  #include "hash-table.h"
--- 26,32 ----
  #include "basic-block.h"
  #include "gimple-pretty-print.h"
  #include "tree-inline.h"
! #include "tree-ssa.h"
  #include "gimple.h"
  #include "dumpfile.h"
  #include "hash-table.h"
Index: tree-ssa-sink.c
===================================================================
*** tree-ssa-sink.c	(revision 202414)
--- tree-ssa-sink.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 26,32 ****
  #include "basic-block.h"
  #include "gimple-pretty-print.h"
  #include "tree-inline.h"
! #include "tree-flow.h"
  #include "gimple.h"
  #include "hashtab.h"
  #include "tree-iterator.h"
--- 26,32 ----
  #include "basic-block.h"
  #include "gimple-pretty-print.h"
  #include "tree-inline.h"
! #include "tree-ssa.h"
  #include "gimple.h"
  #include "hashtab.h"
  #include "tree-iterator.h"
Index: tree-ssa-strlen.c
===================================================================
*** tree-ssa-strlen.c	(revision 202414)
--- tree-ssa-strlen.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 22,28 ****
  #include "system.h"
  #include "coretypes.h"
  #include "hash-table.h"
! #include "tree-flow.h"
  #include "tree-pass.h"
  #include "domwalk.h"
  #include "alloc-pool.h"
--- 22,28 ----
  #include "system.h"
  #include "coretypes.h"
  #include "hash-table.h"
! #include "tree-ssa.h"
  #include "tree-pass.h"
  #include "domwalk.h"
  #include "alloc-pool.h"
Index: tree-ssa-structalias.c
===================================================================
*** tree-ssa-structalias.c	(revision 202414)
--- tree-ssa-structalias.c	(working copy)
***************
*** 28,34 ****
  #include "flags.h"
  #include "basic-block.h"
  #include "tree.h"
! #include "tree-flow.h"
  #include "tree-inline.h"
  #include "diagnostic-core.h"
  #include "gimple.h"
--- 28,34 ----
  #include "flags.h"
  #include "basic-block.h"
  #include "tree.h"
! #include "tree-ssa.h"
  #include "tree-inline.h"
  #include "diagnostic-core.h"
  #include "gimple.h"
Index: tree-ssa-tail-merge.c
===================================================================
*** tree-ssa-tail-merge.c	(revision 202414)
--- tree-ssa-tail-merge.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 194,200 ****
  #include "basic-block.h"
  #include "flags.h"
  #include "function.h"
! #include "tree-flow.h"
  #include "bitmap.h"
  #include "tree-ssa-alias.h"
  #include "params.h"
--- 194,200 ----
  #include "basic-block.h"
  #include "flags.h"
  #include "function.h"
! #include "tree-ssa.h"
  #include "bitmap.h"
  #include "tree-ssa-alias.h"
  #include "params.h"
Index: tree-ssa-ter.c
===================================================================
*** tree-ssa-ter.c	(revision 202414)
--- tree-ssa-ter.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 26,32 ****
  #include "tree.h"
  #include "gimple-pretty-print.h"
  #include "bitmap.h"
! #include "tree-flow.h"
  #include "dumpfile.h"
  #include "tree-ssa-live.h"
  #include "flags.h"
--- 26,32 ----
  #include "tree.h"
  #include "gimple-pretty-print.h"
  #include "bitmap.h"
! #include "tree-ssa.h"
  #include "dumpfile.h"
  #include "tree-ssa-live.h"
  #include "flags.h"
Index: tree-ssa-threadedge.c
===================================================================
*** tree-ssa-threadedge.c	(revision 202414)
--- tree-ssa-threadedge.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 30,36 ****
  #include "function.h"
  #include "timevar.h"
  #include "dumpfile.h"
! #include "tree-flow.h"
  #include "tree-ssa-propagate.h"
  #include "langhooks.h"
  #include "params.h"
--- 30,36 ----
  #include "function.h"
  #include "timevar.h"
  #include "dumpfile.h"
! #include "tree-ssa.h"
  #include "tree-ssa-propagate.h"
  #include "langhooks.h"
  #include "params.h"
Index: tree-ssa-threadupdate.c
===================================================================
*** tree-ssa-threadupdate.c	(revision 202414)
--- tree-ssa-threadupdate.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 26,32 ****
  #include "tm_p.h"
  #include "basic-block.h"
  #include "function.h"
! #include "tree-flow.h"
  #include "dumpfile.h"
  #include "cfgloop.h"
  #include "hash-table.h"
--- 26,32 ----
  #include "tm_p.h"
  #include "basic-block.h"
  #include "function.h"
! #include "tree-ssa.h"
  #include "dumpfile.h"
  #include "cfgloop.h"
  #include "hash-table.h"
Index: tree-ssa-uncprop.c
===================================================================
*** tree-ssa-uncprop.c	(revision 202414)
--- tree-ssa-uncprop.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 26,32 ****
  #include "tm_p.h"
  #include "basic-block.h"
  #include "function.h"
! #include "tree-flow.h"
  #include "domwalk.h"
  #include "tree-pass.h"
  #include "tree-ssa-propagate.h"
--- 26,32 ----
  #include "tm_p.h"
  #include "basic-block.h"
  #include "function.h"
! #include "tree-ssa.h"
  #include "domwalk.h"
  #include "tree-pass.h"
  #include "tree-ssa-propagate.h"
Index: tree-ssa-uninit.c
===================================================================
*** tree-ssa-uninit.c	(revision 202414)
--- tree-ssa-uninit.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 30,36 ****
  #include "gimple-pretty-print.h"
  #include "bitmap.h"
  #include "pointer-set.h"
! #include "tree-flow.h"
  #include "gimple.h"
  #include "tree-inline.h"
  #include "hashtab.h"
--- 30,36 ----
  #include "gimple-pretty-print.h"
  #include "bitmap.h"
  #include "pointer-set.h"
! #include "tree-ssa.h"
  #include "gimple.h"
  #include "tree-inline.h"
  #include "hashtab.h"
Index: tree-ssanames.c
===================================================================
*** tree-ssanames.c	(revision 202414)
--- tree-ssanames.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 22,28 ****
  #include "coretypes.h"
  #include "tm.h"
  #include "tree.h"
! #include "tree-flow.h"
  #include "tree-pass.h"
  
  /* Rewriting a function into SSA form can create a huge number of SSA_NAMEs,
--- 22,28 ----
  #include "coretypes.h"
  #include "tm.h"
  #include "tree.h"
! #include "tree-ssa.h"
  #include "tree-pass.h"
  
  /* Rewriting a function into SSA form can create a huge number of SSA_NAMEs,
Index: tree-stdarg.c
===================================================================
*** tree-stdarg.c	(revision 202414)
--- tree-stdarg.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 27,33 ****
  #include "langhooks.h"
  #include "gimple-pretty-print.h"
  #include "target.h"
! #include "tree-flow.h"
  #include "tree-pass.h"
  #include "tree-stdarg.h"
  
--- 27,33 ----
  #include "langhooks.h"
  #include "gimple-pretty-print.h"
  #include "target.h"
! #include "tree-ssa.h"
  #include "tree-pass.h"
  #include "tree-stdarg.h"
  
Index: tree-streamer-in.c
===================================================================
*** tree-streamer-in.c	(revision 202414)
--- tree-streamer-in.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 24,30 ****
  #include "coretypes.h"
  #include "diagnostic.h"
  #include "tree.h"
! #include "tree-flow.h"
  #include "tree-streamer.h"
  #include "data-streamer.h"
  #include "streamer-hooks.h"
--- 24,30 ----
  #include "coretypes.h"
  #include "diagnostic.h"
  #include "tree.h"
! #include "tree-ssa.h"
  #include "tree-streamer.h"
  #include "data-streamer.h"
  #include "streamer-hooks.h"
Index: tree-switch-conversion.c
===================================================================
*** tree-switch-conversion.c	(revision 202414)
--- tree-switch-conversion.c	(working copy)
*************** Software Foundation, 51 Franklin Street,
*** 31,37 ****
  #include "flags.h"
  #include "tree.h"
  #include "basic-block.h"
! #include "tree-flow.h"
  #include "tree-flow-inline.h"
  #include "tree-ssa-operands.h"
  #include "tree-pass.h"
--- 31,37 ----
  #include "flags.h"
  #include "tree.h"
  #include "basic-block.h"
! #include "tree-ssa.h"
  #include "tree-flow-inline.h"
  #include "tree-ssa-operands.h"
  #include "tree-pass.h"
Index: tree-tailcall.c
===================================================================
*** tree-tailcall.c	(revision 202414)
--- tree-tailcall.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 25,31 ****
  #include "tm_p.h"
  #include "basic-block.h"
  #include "function.h"
! #include "tree-flow.h"
  #include "gimple-pretty-print.h"
  #include "except.h"
  #include "tree-pass.h"
--- 25,31 ----
  #include "tm_p.h"
  #include "basic-block.h"
  #include "function.h"
! #include "tree-ssa.h"
  #include "gimple-pretty-print.h"
  #include "except.h"
  #include "tree-pass.h"
Index: tree-vect-data-refs.c
===================================================================
*** tree-vect-data-refs.c	(revision 202414)
--- tree-vect-data-refs.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 30,36 ****
  #include "target.h"
  #include "basic-block.h"
  #include "gimple-pretty-print.h"
! #include "tree-flow.h"
  #include "dumpfile.h"
  #include "cfgloop.h"
  #include "tree-chrec.h"
--- 30,36 ----
  #include "target.h"
  #include "basic-block.h"
  #include "gimple-pretty-print.h"
! #include "tree-ssa.h"
  #include "dumpfile.h"
  #include "cfgloop.h"
  #include "tree-chrec.h"
Index: tree-vect-generic.c
===================================================================
*** tree-vect-generic.c	(revision 202414)
--- tree-vect-generic.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 23,29 ****
  #include "tree.h"
  #include "tm.h"
  #include "langhooks.h"
! #include "tree-flow.h"
  #include "gimple.h"
  #include "tree-iterator.h"
  #include "tree-pass.h"
--- 23,29 ----
  #include "tree.h"
  #include "tm.h"
  #include "langhooks.h"
! #include "tree-ssa.h"
  #include "gimple.h"
  #include "tree-iterator.h"
  #include "tree-pass.h"
Index: tree-vect-loop-manip.c
===================================================================
*** tree-vect-loop-manip.c	(revision 202414)
--- tree-vect-loop-manip.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 28,34 ****
  #include "tree.h"
  #include "basic-block.h"
  #include "gimple-pretty-print.h"
! #include "tree-flow.h"
  #include "tree-pass.h"
  #include "cfgloop.h"
  #include "diagnostic-core.h"
--- 28,34 ----
  #include "tree.h"
  #include "basic-block.h"
  #include "gimple-pretty-print.h"
! #include "tree-ssa.h"
  #include "tree-pass.h"
  #include "cfgloop.h"
  #include "diagnostic-core.h"
Index: tree-vect-loop.c
===================================================================
*** tree-vect-loop.c	(revision 202414)
--- tree-vect-loop.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 28,34 ****
  #include "tree.h"
  #include "basic-block.h"
  #include "gimple-pretty-print.h"
! #include "tree-flow.h"
  #include "tree-pass.h"
  #include "cfgloop.h"
  #include "expr.h"
--- 28,34 ----
  #include "tree.h"
  #include "basic-block.h"
  #include "gimple-pretty-print.h"
! #include "tree-ssa.h"
  #include "tree-pass.h"
  #include "cfgloop.h"
  #include "expr.h"
Index: tree-vect-patterns.c
===================================================================
*** tree-vect-patterns.c	(revision 202414)
--- tree-vect-patterns.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 27,33 ****
  #include "target.h"
  #include "basic-block.h"
  #include "gimple-pretty-print.h"
! #include "tree-flow.h"
  #include "cfgloop.h"
  #include "expr.h"
  #include "optabs.h"
--- 27,33 ----
  #include "target.h"
  #include "basic-block.h"
  #include "gimple-pretty-print.h"
! #include "tree-ssa.h"
  #include "cfgloop.h"
  #include "expr.h"
  #include "optabs.h"
Index: tree-vect-slp.c
===================================================================
*** tree-vect-slp.c	(revision 202414)
--- tree-vect-slp.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 29,35 ****
  #include "target.h"
  #include "basic-block.h"
  #include "gimple-pretty-print.h"
! #include "tree-flow.h"
  #include "tree-pass.h"
  #include "cfgloop.h"
  #include "expr.h"
--- 29,35 ----
  #include "target.h"
  #include "basic-block.h"
  #include "gimple-pretty-print.h"
! #include "tree-ssa.h"
  #include "tree-pass.h"
  #include "cfgloop.h"
  #include "expr.h"
Index: tree-vect-stmts.c
===================================================================
*** tree-vect-stmts.c	(revision 202414)
--- tree-vect-stmts.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 29,35 ****
  #include "target.h"
  #include "basic-block.h"
  #include "gimple-pretty-print.h"
! #include "tree-flow.h"
  #include "cfgloop.h"
  #include "expr.h"
  #include "recog.h"		/* FIXME: for insn_data */
--- 29,35 ----
  #include "target.h"
  #include "basic-block.h"
  #include "gimple-pretty-print.h"
! #include "tree-ssa.h"
  #include "cfgloop.h"
  #include "expr.h"
  #include "recog.h"		/* FIXME: for insn_data */
Index: tree-vectorizer.c
===================================================================
*** tree-vectorizer.c	(revision 202414)
--- tree-vectorizer.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 62,68 ****
  #include "ggc.h"
  #include "tree.h"
  #include "tree-pretty-print.h"
! #include "tree-flow.h"
  #include "cfgloop.h"
  #include "tree-vectorizer.h"
  #include "tree-pass.h"
--- 62,68 ----
  #include "ggc.h"
  #include "tree.h"
  #include "tree-pretty-print.h"
! #include "tree-ssa.h"
  #include "cfgloop.h"
  #include "tree-vectorizer.h"
  #include "tree-pass.h"
Index: tree-vrp.c
===================================================================
*** tree-vrp.c	(revision 202414)
--- tree-vrp.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 26,32 ****
  #include "flags.h"
  #include "tree.h"
  #include "basic-block.h"
! #include "tree-flow.h"
  #include "tree-pass.h"
  #include "tree-dump.h"
  #include "gimple-pretty-print.h"
--- 26,32 ----
  #include "flags.h"
  #include "tree.h"
  #include "basic-block.h"
! #include "tree-ssa.h"
  #include "tree-pass.h"
  #include "tree-dump.h"
  #include "gimple-pretty-print.h"
Index: tsan.c
===================================================================
*** tsan.c	(revision 202414)
--- tsan.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 28,34 ****
  #include "basic-block.h"
  #include "gimple.h"
  #include "function.h"
! #include "tree-flow.h"
  #include "tree-pass.h"
  #include "tree-iterator.h"
  #include "langhooks.h"
--- 28,34 ----
  #include "basic-block.h"
  #include "gimple.h"
  #include "function.h"
! #include "tree-ssa.h"
  #include "tree-pass.h"
  #include "tree-iterator.h"
  #include "langhooks.h"
Index: value-prof.c
===================================================================
*** value-prof.c	(revision 202414)
--- value-prof.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 32,38 ****
  #include "optabs.h"
  #include "regs.h"
  #include "ggc.h"
! #include "tree-flow.h"
  #include "tree-flow-inline.h"
  #include "diagnostic.h"
  #include "gimple-pretty-print.h"
--- 32,38 ----
  #include "optabs.h"
  #include "regs.h"
  #include "ggc.h"
! #include "tree-ssa.h"
  #include "tree-flow-inline.h"
  #include "diagnostic.h"
  #include "gimple-pretty-print.h"
Index: var-tracking.c
===================================================================
*** var-tracking.c	(revision 202414)
--- var-tracking.c	(working copy)
***************
*** 104,110 ****
  #include "regs.h"
  #include "expr.h"
  #include "tree-pass.h"
! #include "tree-flow.h"
  #include "cselib.h"
  #include "target.h"
  #include "params.h"
--- 104,110 ----
  #include "regs.h"
  #include "expr.h"
  #include "tree-pass.h"
! #include "tree-ssa.h"
  #include "cselib.h"
  #include "target.h"
  #include "params.h"
Index: varpool.c
===================================================================
*** varpool.c	(revision 202414)
--- varpool.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 33,39 ****
  #include "target.h"
  #include "output.h"
  #include "gimple.h"
! #include "tree-flow.h"
  #include "flags.h"
  
  /* List of hooks triggered on varpool_node events.  */
--- 33,39 ----
  #include "target.h"
  #include "output.h"
  #include "gimple.h"
! #include "tree-ssa.h"
  #include "flags.h"
  
  /* List of hooks triggered on varpool_node events.  */
Index: vtable-verify.c
===================================================================
*** vtable-verify.c	(revision 202414)
--- vtable-verify.c	(working copy)
*************** along with GCC; see the file COPYING3.
*** 138,144 ****
  #include "coretypes.h"
  #include "tree.h"
  #include "basic-block.h"
! #include "tree-flow.h"
  #include "tree-pass.h"
  #include "cfgloop.h"
  
--- 138,144 ----
  #include "coretypes.h"
  #include "tree.h"
  #include "basic-block.h"
! #include "tree-ssa.h"
  #include "tree-pass.h"
  #include "cfgloop.h"