fdump-tree explanation

Diego Novillo dnovillo@redhat.com
Fri Oct 27 16:25:00 GMT 2006


Dino Puller wrote on 10/27/06 11:25:

> The idea is a bit complex. Anyway the fold function has no one only
> return so i can't compare input tree with output one, and it's called
> from a lot of others functions of others files.
 >
Of course you can.  fold() does not modify the input tree anymore.  Just 
write a wrapper for it which calls the real fold().  Rename fold() to 
something else and that should be all you need to do.

Now, if you want to do this on a per-pass manner, then it would probably 
require a bit more code.  In that case, you'd have to write entry/exit 
code in passes.c:execute_one_pass.

> Even if i find the right places to put my code, how can i output
> collected infos?
> 
Collect it in a buffer and dump it at the end of compilation.  Check in 
final.c:rest_of_handle_final.



More information about the Gcc mailing list