言語Timber用のLLVMコードジェネレータを作成していますが、現在のコンパイラはCコードを生成しています。私の問題は、生成されたLLVMファイルからC関数を呼び出す必要があることです。たとえば、コンパイラにはリアルタイムのガベージコレクタがあり、新しいオブジェクトがヒープに割り当てられたときに通知する関数を呼び出す必要があります。これらの機能を私の生成したLLVMファイルとリンクさせる方法については、私は考えていません。LLVM - リンクの問題
コード生成は.llファイルを生成し、手動でコンパイルすることによって行われます。
私はLLVMから外部関数を呼び出そうとしていますが、私は運がありません。私が見た例では、 "puts"や "printf"のようなC標準関数だけが呼び出されていますが、>自家製関数を呼びたいと思います。私は立ち往生している。
LLVM IRにコードを直接書き込もうとしていて、電話をかけることができないか、LLVMを使用してコードをコンパイルしているのに問題がありますか? –