Как я могу сбросить ВСЕ Gimple деревья?

Мне нужно сбросить все деревья Gimple (вид -fdump-tree-что угодно). Я создал плагин для этой цели, но я не уверен, как мне получить доступ к деревьям Gimple. Плагин подключен к GIMPLE_PASS:

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

Я попытался перебрать базовые блоки с помощью gsi (gimple_stmt_iterator), однако мой дамп не завершен.

Можете ли вы помочь мне, как я должен получить доступ к деревьям Gimple, чтобы свалить каждое дерево?

2 ответа

Наиболее полезная опция -fdump-tree-gimple

Использование -fdump-tree-all сбросить все проходы для tree,

Другие вопросы по тегам