Более старые версии 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 версиях?
В 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
Сцитая страницу, которую вы дали:
[the dump options are] used for debugging the RTL-based passes of the compiler.
Вы должны исследовать их новую инфраструктуру подключаемого модуля, в зависимости от того, что вы пытаетесь достичь, вы были бы в гораздо лучшей позиции, что анализ журнала отладки не значит, чтобы принести вам информацию хочу.