IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Compilation C++ JIT avec LLVM - Partie 3 : corriger le crash du ModulePassManager,
Un tutoriel d'Emmanuel ROCHE, traduit par Thierry Jeanneret

Le , par Malick

0PARTAGES

6  0 
Chers membres du club,

J'ai le plaisir de vous présenter la troisième partie de ce tutoriel d'Emmanuel ROCHE :

Compilation C++ JIT avec LLVM
Partie 3 : Corriger le crash du ModulePassManager
Si vous avez lu mon article précédent sur ce sujet (Compilateur C++ JIT avec LLVM - Partie 2), vous avez probablement noté qu’il y avait un sérieux problème avec l’implémentation de NervJIT que j’ai décrite (et aussi dans l’implémentation expérimentale de runClang() décrite dans le tout premier article) : je ne pouvais pas libérer les ressources de la passe d’optimisation IR (Intermediate Representation : représentation intermédiaire), ni non plus l’objet llvm::orc::LLJIT, car tenter de le faire produisait des plantées silencieuses. Dans ce nouveau post, nous nous concentrerons sur les étapes que j’ai suivies pour me débarrasser finalement de ce problème.
Alors, allons-y !😀

Bonne lecture

Retrouvez Les meilleurs cours et tutoriels pour apprendre le C++.

Une erreur dans cette actualité ? Signalez-nous-la !