Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
多くの数学関数などの組み込み関数の場合llvm.memset、llvm.memcpyたとえば、LLVM IR にはどこかに定義が含まれていますか? それとも、単に呼び出され、LLVM IR で定義されていないのでしょうか?
llvm.memset
llvm.memcpy
これらの関数は、通常 OS によって提供される libc で定義されています。呼び出しは LLVM によって生成できます (構造体の代入を行うときの memcpy など)。
いくつかの数学関数 (abs) が定義されています。llvm によって呼び出されますが、libcompiler_rt (libgcc の代替) で定義されている一連のグルー演算 (float-int 変換) もあります。
その他のビルトインは、__builtin_clz() などの llvm で定義されています。