2014-10-06 34 views
1

我需要转储所有的Gimple树(种类-fdump-tree-whatever)。我为此目的创建了一个插件,但我不确定应该如何通过Gimple树。插件挂到GIMPLE_PASS:我如何转储所有的Gimple树?

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

我试图遍历使用GSI(gimple_stmt_iterator)基本块,但是,我的转储是不完整的。

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

+0

不清楚-fdump-tree-all有什么问题 – 2014-10-07 13:51:49

+0

它不完整,即。全局变量......但这并不重要。疙瘩操作是个问题 – notnull 2014-10-07 17:04:06

+0

全局变量不是函数上下文的一部分,也不能用任何语句迭代器进行通用转储。请具体说明您需要什么确切的信息,以及如何尝试使用gsi访问它。 – 2014-10-08 11:43:43

回答

1

最有用的选项是-fdump树-GIMPLE

1

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

相关问题