Just-In-Time コンパイル コンテキストで使用したい C コードを生成できるソフトウェアがあります。私が理解していることから、LLVM/Clang が進むべき道であり、プロジェクトの保守性のために、llvm と Clang (libclang) の C API を使用したいと考えています。
libclang コンテキストを使用して作成しclang_createIndex
、翻訳ユニットを使用して作成を開始しましたcreateTranslationUnitFromSourceFile
(ファイル システムを経由せずに、代わりにソース コードを文字列として渡すことができればよかったのに)。しかし、私はそこでほとんど行き詰まります。libclang 変換ユニットから、JIT に必要と思われる LLVM の「実行エンジン」に移行するにはどうすればよいですか? それとも、C API を使用してもこれは不可能ですか?