2017-01-28 6 views
0

Я использую LLVM opt для запуска прохода, используя, например, opt -load libMyPass.so my-pass foo.ll > foo1.ll.Как сделать LLVM опцией вывода ИК-файла при предоставлении ИК-файла?

foo.ll является ИК-файлом, и я хочу, чтобы foo1.ll содержал результат выполнения прохода в формате IR. Но foo1.ll становится файлом биткода, поэтому мне нужно выпустить llvm-dis foo1.ll, чтобы преобразовать его в формат IR.

Как избежать необходимости запускать llvm-dis и сделать преобразование opt из формата IR в формат IR?

ответ

1

opt имеет хороший вариант для делать это:

-S   - Write output as LLVM assembly 

Я предполагаю, что вас смущает, что LLVM сборки является синонимом для LLVM IR.