Содержит ли LLVM IR код для встроенных функций

Для встроенных функций, таких как многие математические функции и llvm.memset а также llvm.memcpy например, LLVM IR содержит определение где-нибудь? Или они просто вызваны и не определены в LLVM IR?

2

Решение

Эти функции определены в libc, который обычно предоставляется вашей ОС. Вызовы могут быть сгенерированы LLVM (например, memcpy при назначении структуры).

Определены некоторые математические функции (абс). Существует также связка математики (преобразование с плавающей точкой в ​​int), которая вызывается llvm, но определяется в libcompiler_rt (который заменяет libgcc).

Другие встроенные функции определены в llvm, такие как __builtin_clz ().

4

Другие решения

Других решений пока нет …