#clang #llvm-ir #llc
#clang #llvm-ir #llc
Вопрос:
Я хотел бы узнать, как правильно использовать методы IRBuilder для генерации заданного битового кода, используя аналогичные шаги, описанные ниже.
clang -emit-llvm test1.c -o test1.bc
llc -march=cpp test1.bc -o howto.cpp
Комментарии:
1. Вы хотите сгенерировать c из LLVM IR? Если это так, (а) IRBuilder вам не поможет; как следует из названия, он создает IR, а не c , (б) это может быть невозможно. Раньше был серверный сервер C, который до сих пор поддерживается людьми из Julia , AFAIK, это настолько хорошо, насколько это возможно. Если это не то, о чем вы спрашиваете, пожалуйста, уточните.
2. Серверная часть C (которая включена
-march=cpp
) давно устарела, поэтому вам остается только документация. К счастью, большинство классов LLVM довольно легко понять, чтоIRBuilder
делает генерацию кода еще проще.