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