Hacer LLVM inline una función de una biblioteca
Pregunta
Estoy tratando de hacer LLVM
inline una función de una biblioteca.
tengo archivos de código binario (LLVM generados manualmente) que unidos entre sí con llvm-link
, y también tengo una biblioteca (escrito en C) compilado en código binario por clang
y archivados con llvm-ar
. Me las arreglo para enlace de todo y para ejecutar pero no puedo manejar para llegar a LLVM
inline una función de la biblioteca. Cualquier idea de cómo esto se debe hacer?
Solución
Después de vincular los archivos de código binario, junto con la biblioteca, hacer ejecutar un pase Interiorizar en el código binario vinculado? El pase internalizar hace que todas las funciones (además main()
) estática y le dice a optimizador generador / código que las funciones pueden ser inline con seguridad sin mantener una copia disponible para algunos (inexistente) de referencia externa.
Me enlazar manualmente los archivos y bibliotecas de código binario código binario juntos utilizando el código tomado de llvm-ld
y hago el pase interiorizar, pero no estoy seguro de si llvm-link
hace el pase internalizar o no.