Ich schreibe einen LLVM Code Generator für die Sprache Timber, der aktuelle Compiler gibt C-Code aus. Mein Problem ist, dass ich C-Funktionen von den generierten LLVM-Dateien aufrufen muss, zum Beispiel hat der Compiler einen Echtzeit-Garbage-Collector und ich muss Funktionen aufrufen, die benachrichtigt werden, wenn neue Objekte auf dem Heap zugewiesen werden. Ich habe keine Ahnung, wie diese Funktionen mit meinen generierten LLVM-Dateien verknüpft werden können.LLVM - Verbindungsproblem
Die Codegenerierung wird durch Generieren von .ll-Dateien erstellt und anschließend manuell kompiliert.
Ich versuche, eine externe Funktion von LLVM aufrufen, aber ich habe kein Glück. In den Beispielen, die ich gefunden habe, werden nur C-Standardfunktionen wie "puts" und "printf" aufgerufen, aber ich möchte eine> hausgemachte Funktion aufrufen. Ich stecke fest.
Meinst du, dass Sie versuchen, Code direkt in LLVM IR zu schreiben und Sie sind nicht in der Lage, einen Anruf zu tätigen, oder dass Sie Code mit LLVM kompilieren und Probleme haben? –