15

C コンパイラでは、アセンブリ コードを C プログラムに埋め込むことができます。

Clang では、LLVM アセンブリまたは組み込みコードを C プログラムに埋め込むことができるはずです。LLVM アセンブリを C コードに埋め込むにはどうすればよいですか?

4

1 に答える 1

9

今はできません。

ただし、LLVMアセンブリ関数を独自のファイルに個別に記述し、それを としてマークしてからalwaysinline、残りのファイルと一緒にコンパイルすることはできます。これにより、同じ結果が得られます。最初に C ファイルを IR にコンパイルしてからそれらをリンクする方法については、この関連する質問を参照してください。

ファイルを個別にコンパイルして、リンク時の最適化 (LTO)を確実に実行することもできます。同じことを行う必要があります。

于 2013-03-12T07:58:11.880 に答える