最近、私はコンパイラプロジェクトのバックエンドとしてLLVMを検討していますが、これは非常に有望に見えます。
ただし、LLVMはJITコード(非常に優れています!)またはネイティブプラットフォームのアセンブリをエクスポートできるようですが、実際にはネイティブ実行可能ファイルを作成することはできません。これは、LLVMが主張するコンパイラバックエンドインフラストラクチャの主要な制限のようです。
コンパイルされた実行可能ファイルをLLVMをインストールせずに(つまり、JITなしで)実行できるようにするプロジェクトに取り組んでいます。LLVMには、マシンコード(LLVMビットコードではない)の生成に使用できるネイティブアセンブラーがありますか?