ich LLVM lerne @printf. Ich verstehe, dass thre eine Reihe von nützlichen C-Funktionen sind, die bereits als intrinsische in LLVM vorgesehen sind. Also versuche ich die @ printf Funktion von meinem Code aus aufzurufen.Wie Aufruf LLVM durch das Modul Builder-System
fand ich die entsprechenden Teile in dem LLVM-Referenzhandbuch, das den IR-Code beschreibt, dass zu tun, das ist relativ klar:
declare i32 @printf(i8* noalias nocapture, ...)
call i32 (i8*, ...)* @printf(i8* %msg, i32 12, i8 42)
usw. Aber ich bin nicht finden kann, wie das die Verwendung zu tun IRBuilder <> Klasse. Ich überprüfte die Klasse, aber ich konnte nichts herausfinden.
Ich will keine Lust Variablen übergeben, im Grunde nur so etwas wie
printf("%lu", variable_64_bit);
in C oder so ähnlich.
Könnte jemand geben Sie mir eine Idee, was ich muss die printf Funktion durch den Erbauer nennen tun.
Vielen Dank im Voraus
Haben Sie die 'IRBuilder' bedeuten? –
Ja sorry, ich richtig meine Fragen zu dieser –