Я изучаю LLVM. Я понимаю, что это ряд полезных функций C, которые уже встроены в LLVM. Итак, я пытаюсь вызвать функцию @printf из своего кода.
Я нашел соответствующие части в справочном руководстве LLVM, которые описывают IR-код для этого, что относительно ясно:
declare i32 @printf(i8* noalias nocapture, ...)
call i32 (i8*, ...)* @printf(i8* %msg, i32 12, i8 42)
и т.д. Но я не могу найти, как это сделать с помощью класса IRBuilder ‹>. Я проверил класс строителя, но ничего не смог понять.
Я не хочу передавать какие-либо причудливые переменные, в основном что-то вроде
printf( "%lu", variable_64_bit );
в C или что-то в этом роде.
Может ли кто-нибудь дать мне представление о том, что я должен сделать, чтобы вызвать функцию printf через построитель.
заранее спасибо
IRBuilder
? - person Ismail Badawi   schedule 15.05.2015