C コンパイラでは、アセンブリ コードを C プログラムに埋め込むことができます。
Clang では、LLVM アセンブリまたは組み込みコードを C プログラムに埋め込むことができるはずです。LLVM アセンブリを C コードに埋め込むにはどうすればよいですか?
今はできません。
ただし、LLVMアセンブリ関数を独自のファイルに個別に記述し、それを としてマークしてからalwaysinline
、残りのファイルと一緒にコンパイルすることはできます。これにより、同じ結果が得られます。最初に C ファイルを IR にコンパイルしてからそれらをリンクする方法については、この関連する質問を参照してください。
ファイルを個別にコンパイルして、リンク時の最適化 (LTO)を確実に実行することもできます。同じことを行う必要があります。