Есть ли способ передать байт-код llvm-ir из моего прохода в файл? Мне нужен тот же формат, который я получаю с помощью инструмента opt, чтобы позже я мог передать этот файл в opt.
Распечатать модуль в текстовом представлении (которое opt
можно разобрать просто файл) на stdout, используйте Module::dump()
, Чтобы сохранить его в файл, используйте Module::print
(и просто передайте нуль в качестве второго аргумента). Чтобы записать его в файл битового кода, используйте llvm::WriteBitcodeToFile
.