Developpez.com - Rubrique C++

Le Club des Développeurs et IT Pro

Compilation C++ JIT avec LLVM - Partie 3 : corriger le crash du ModulePassManager,

Un tutoriel d'Emmanuel ROCHE, traduit par Thierry Jeanneret

Le 2020-08-11 01:24:43, par Malick, Community Manager
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++.
  Discussion forum
4 commentaires