如何转储所有Gimple树?

时间:2014-10-06 18:14:47

标签: gcc internals gimple

我需要转储所有Gimple树(一种-fdump-tree-whatever)。我为此创建了一个插件,但我不确定如何在pass中访问Gimple树。插件被挂钩到GIMPLE_PASS:

static struct opt_pass my_pass = 
 {
    .type = GIMPLE_PASS,
    ...

我尝试使用gsi(gimple_stmt_iterator)迭代基本块,但是,我的转储不完整。

你能帮帮我,我应该如何访问Gimple树,让每一棵树都倾倒?

2 个答案:

答案 0 :(得分:2)

使用-fdump-tree-all转储tree的所有通行证。

答案 1 :(得分:1)

最有用的选项是-fdump-tree-gimple