私はllvmを学んでおり、私が持っているアイデアの概念の証明をしたかったのです。ExecutionEngineのC/C++関数を呼び出す
基本的に、コンパイラとランタイムを分割したいと考えています。コンパイラは.bcを与え、ランタイムはそれをParseBitcodeFile経由でロードし、ExecutionEngineを使用して実行します。この部分は機能しています。
システムコールを簡単にするために、すべてのシステムコール(ファイルio、stdoutの印刷など)を実行するC/C++ランタイムで実装することができます。私の質問は、llvmの別のステップでコンパイルされたtoyコンパイラのコードから、これらの関数をどのように呼び出すことができ、実行時にその関数を使用できるようにすることです。