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 :
Bonne lecture
Retrouvez Les meilleurs cours et tutoriels pour apprendre le C++.
J'ai le plaisir de vous présenter la troisième partie de ce tutoriel d'Emmanuel ROCHE :
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 !😀
Alors, allons-y !😀