2
예를 들어 많은 수학 함수와 llvm.memset
및 llvm.memcpy
과 같은 내장 함수의 경우 LLVM IR에 정의가 포함되어 있습니까? 아니면 그냥 호출되고 LLVM IR에 정의되지 않았습니까?LLVM IR에 내장 함수에 대한 코드가 포함되어 있습니까
예를 들어 많은 수학 함수와 llvm.memset
및 llvm.memcpy
과 같은 내장 함수의 경우 LLVM IR에 정의가 포함되어 있습니까? 아니면 그냥 호출되고 LLVM IR에 정의되지 않았습니까?LLVM IR에 내장 함수에 대한 코드가 포함되어 있습니까
이러한 기능은 일반적으로 사용자 OS에서 제공하는 libc에 정의되어 있습니다. 구조체 할당을 수행 할 때 memcpy와 같은 LLVM을 사용하여 호출을 생성 할 수 있습니다.
일부 수학 함수 (abs)가 정의되어 있습니다. llvm에 의해 호출되었지만 libcompiler_rt (libgcc의 대체품)에 정의 된 접착제 수학 (float-int 변환)이 많이 있습니다.
기타 내장 함수는 __builtin_clz()와 같이 llvm에 정의되어 있습니다.