我需要转储所有Gimple树(一种-fdump-tree-whatever)。我为此创建了一个插件,但我不确定如何在pass中访问Gimple树。插件被挂钩到GIMPLE_PASS:
static struct opt_pass my_pass =
{
.type = GIMPLE_PASS,
...
我尝试使用gsi(gimple_stmt_iterator)迭代基本块,但是,我的转储不完整。
你能帮帮我,我应该如何访问Gimple树,让每一棵树都倾倒?
答案 0 :(得分:2)
使用-fdump-tree-all
转储tree
的所有通行证。
答案 1 :(得分:1)
最有用的选项是-fdump-tree-gimple