Мне нужна древовидная опция дампа, которая больше не существует в текущих gcc версиях

Более старые версии 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 версиях?

6
задан Customizer 29 January 2010 в 22:06
поделиться

2 ответа

В 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

2
ответ дан 17 December 2019 в 20:31
поделиться

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

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

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

0
ответ дан 17 December 2019 в 20:31
поделиться