LLVM IR是否包含内置函数的代码

Does LLVM IR contains code for the built-in functions

本文关键字:函数 代码 内置 包含 IR 是否 LLVM      更新时间:2023-10-16

对于许多数学函数以及llvm.memsetllvm.memcpy等内置函数,LLVM IR是否在某处包含定义?或者它们只是被调用而没有在LLVM IR中定义?

这些函数在libc中定义,libc通常由您的操作系统提供。LLVM可以生成调用(例如执行结构分配时的memcpy)。

定义了一些数学函数(abs)。还有一组glue-math(float-int-conversion),它由llvm调用,但在libcompiler_rt中定义(它是libgcc的替代品)。

其他内置项在llvm中定义,例如__builtin_clz()。