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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top