2

多くの数学関数などの組み込み関数の場合llvm.memsetllvm.memcpyたとえば、LLVM IR にはどこかに定義が含まれていますか? それとも、単に呼び出され、LLVM IR で定義されていないのでしょうか?

4

1 に答える 1

4

これらの関数は、通常 OS によって提供される libc で定義されています。呼び出しは LLVM によって生成できます (構造体の代入を行うときの memcpy など)。

いくつかの数学関数 (abs) が定義されています。llvm によって呼び出されますが、libcompiler_rt (libgcc の代替) で定義されている一連のグルー演算 (float-int 変換) もあります。

その他のビルトインは、__builtin_clz() などの llvm で定義されています。

于 2012-09-12T08:35:38.090 に答える