2014-10-06 16 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