Question

Je suis en train de faire LLVM en ligne une fonction d'une bibliothèque.

J'avoir des fichiers LLVM de code binaire (générés manuellement) que je Linked avec llvm-link, et j'ai aussi une bibliothèque (écrit en C) compilé en code binaire par clang et archivés avec llvm-ar. Je parviens à tout lien ensemble et pour exécuter, mais je ne peux pas gérer pour obtenir LLVM inline une fonction de la bibliothèque. Toute idée sur la façon dont cela doit être fait?

Était-ce utile?

La solution

Une fois que vous liez les fichiers de code binaire ainsi que la bibliothèque, faites vous exécutez une passe Internaliser sur le code binaire lié? Le laissez-passer internaliser fait toutes les fonctions (en plus) main() statique et indique optimiseur / générateur de code que les fonctions peuvent être en toute sécurité inline sans garder une copie disponible pour une référence externe (inexistante).

Je lien manuellement mes fichiers et les bibliothèques de code binaire de code binaire ensemble en utilisant le code emprunté à llvm-ld et je fais la passe internaliser, mais je ne sais pas si llvm-link fait la passe internaliser ou non.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top