G CC флаги для получения битового кода LTO - PullRequest
0 голосов
/ 24 апреля 2020

Я уже некоторое время использую LLVM / Clang и его промежуточное представление (IR). Я недавно начал работать с G CC. Я хочу записать битовый код IR в файл, аналогичный (-flto -save-temps flag) в LLVM.

Я могу получить gimple IR, используя флаг '-fdump-tree-cfg-raw' во время сборки, но с несколькими входными файлами, это генерирует файл '.gimple' для каждого источника.

Чтобы получить представление о всей программе, в LLVM я использовал '-flto -Wl, -plugin-opt = save-temps' в LDFLAGS. Как правильно получить такое же поведение в G CC.

Я пытался использовать 'g cc -fdump-tree-cfg-raw -flto -save-temps src1. c main. c', но я не получаю объединенный файл IR. Выходные данные включают в себя файлы .o, .s, .i для каждого источника и файл .cfg для каждого.

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