Мне нужна опция дампа дерева, которого больше нет в текущих версиях gcc - PullRequest
6 голосов
/ 29 января 2010

Более старые версии gcc (например, 4.0.2 или 4.1.2) имели опцию -df (см. http://gcc.gnu.org/onlinedocs/gcc-4.1.2/gcc/Debugging-Options.html#index-fdump_002drtl_002dcfg-357).. Я использовал эту опцию, чтобы вывести файлы filename.c.134r.life2 и filename.c.126r.life1, потому что хотите извлечь некоторые значения из этих файлов (например, количество регистров для каждого метода).

Проблема в том, что в текущих версиях gcc (например, 4.2.2) эта опция больше не существует. Существуют и другие варианты, и дамп дерева с именем filename.c.135r.jump почти такой же. Но в этом дампе также отсутствует регистр, и я не смог найти дамп с такими значениями.

Есть ли еще параметр, который дает мне старые дампы в текущих версиях gcc?

Ответы [ 2 ]

2 голосов
/ 09 февраля 2010

Gcc 4.2-4.3 действительно имеет функцию dump_flow_info, которая сообщает номер используемого регистра. Я буду искать, как это можно назвать.

О да:

 gcc-4.3.1 file.c -fdump-rtl-all-all

производит

file.c.175r.lreg

с

file.c.175r.lreg:81 registers.

Более конкретный вариант: -fdump-rtl-lreg-all. Протестировано с 4.3

0 голосов
/ 29 января 2010

Ссылаясь на страницу, которую вы дали:

[the dump options are] used for debugging the RTL-based passes of the compiler.

Вам следует изучить их новую инфраструктуру плагинов, в зависимости от того, чего вы пытаетесь достичь, вы окажетесь в гораздо лучшем положении, если парсинг журнала отладки не предназначен для получения необходимой вам информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...