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

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Community Manager

    Avatar de Malick
    Homme Profil pro
    Community Manager
    Inscrit en
    Juillet 2012
    Messages
    9 308
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : S�n�gal

    Informations professionnelles :
    Activit� : Community Manager
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2012
    Messages : 9 308
    Billets dans le blog
    15
    Par d�faut Compilation C++ avec LLVM et clang - Partie 1 : g�n�rer du code C++ dynamiquement depuis Lua
    Chers membres du club,

    J'ai le plaisir de vous pr�senter ce tutoriel d'Emmanuel ROCHE :


    L'objectif de ce tutoriel d'Emmanuel Roche est de vous apprendre � g�n�rer du code C++ dynamiquement depuis Lua.
    Bonne lecture

    Retrouvez Les meilleurs cours et tutoriels pour apprendre le C++.
    Vous avez envie de contribuer au sein du Club Developpez.com ? Contactez-nous maintenant !
    Vous �tes passionn�, vous souhaitez partager vos connaissances en informatique, vous souhaitez faire partie de la r�daction.
    Il suffit de vous porter volontaire et de nous faire part de vos envies de contributions :
    R�daction d'articles/cours/tutoriels, Traduction, Contribution dans la FAQ, R�daction de news, interviews et t�moignages, Organisation de d�fis, de d�bats et de sondages, Relecture technique, Mod�ration, Correction orthographique, etc..
    Vous avez d'autres propositions de contributions � nous faire ? Vous souhaitez en savoir davantage ? N'h�sitez pas � nous approcher.

  2. #2
    Community Manager

    Avatar de Malick
    Homme Profil pro
    Community Manager
    Inscrit en
    Juillet 2012
    Messages
    9 308
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : S�n�gal

    Informations professionnelles :
    Activit� : Community Manager
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2012
    Messages : 9 308
    Billets dans le blog
    15
    Par d�faut Partie 2 : construire un compilateur C++ JIT fonctionnel avec LLVM
    Chers membres du club,

    J'ai le plaisir de vous pr�senter la deuxi�me partie de ce tutoriel 'Emmanuel ROCHE :


    Dans mon article pr�c�dent sur ce sujet, j�ai d�crit comment j�ai essay� d�utiliser LLVM et clang pour ex�cuter certains tests pr�liminaire de compilation C++ dynamique. Maintenant, dans ce post, je veux pousser ce concept un peu plus loin et construire un compilateur JIT fonctionnel, que je puisse �ventuellement utiliser en production, soit directement, soit depuis du code C++ ou Lua ou d�autres interfaces.
    Bonne lecture

    Retrouvez Les meilleurs cours et tutoriels pour apprendre le C++.
    Vous avez envie de contribuer au sein du Club Developpez.com ? Contactez-nous maintenant !
    Vous �tes passionn�, vous souhaitez partager vos connaissances en informatique, vous souhaitez faire partie de la r�daction.
    Il suffit de vous porter volontaire et de nous faire part de vos envies de contributions :
    R�daction d'articles/cours/tutoriels, Traduction, Contribution dans la FAQ, R�daction de news, interviews et t�moignages, Organisation de d�fis, de d�bats et de sondages, Relecture technique, Mod�ration, Correction orthographique, etc..
    Vous avez d'autres propositions de contributions � nous faire ? Vous souhaitez en savoir davantage ? N'h�sitez pas � nous approcher.

  3. #3
    Community Manager

    Avatar de Malick
    Homme Profil pro
    Community Manager
    Inscrit en
    Juillet 2012
    Messages
    9 308
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : S�n�gal

    Informations professionnelles :
    Activit� : Community Manager
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2012
    Messages : 9 308
    Billets dans le blog
    15
    Par d�faut Compilation C++ JIT*avec LLVM - Partie 3 : Corriger le crash du ModulePassManager
    Chers membres du club,

    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 !😀
    Bonne lecture

    Retrouvez Les meilleurs cours et tutoriels pour apprendre le C++.
    Vous avez envie de contribuer au sein du Club Developpez.com ? Contactez-nous maintenant !
    Vous �tes passionn�, vous souhaitez partager vos connaissances en informatique, vous souhaitez faire partie de la r�daction.
    Il suffit de vous porter volontaire et de nous faire part de vos envies de contributions :
    R�daction d'articles/cours/tutoriels, Traduction, Contribution dans la FAQ, R�daction de news, interviews et t�moignages, Organisation de d�fis, de d�bats et de sondages, Relecture technique, Mod�ration, Correction orthographique, etc..
    Vous avez d'autres propositions de contributions � nous faire ? Vous souhaitez en savoir davantage ? N'h�sitez pas � nous approcher.

  4. #4
    Community Manager

    Avatar de Malick
    Homme Profil pro
    Community Manager
    Inscrit en
    Juillet 2012
    Messages
    9 308
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : S�n�gal

    Informations professionnelles :
    Activit� : Community Manager
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2012
    Messages : 9 308
    Billets dans le blog
    15
    Par d�faut Compilation C++ JIT avec LLVM - Partie 4 : d�pendance � l�environnement d�ex�cution C
    Chers membres du club,

    J'ai le plaisir de vous pr�senter la quatri�me partie de ce tutoriel d'Emmanuel ROCHE :


    Dans l'article pr�c�dent sur ce sujet, nous avons vu comment corriger les plant�es du module d�optimisation de la repr�sentation interm�diaire (IR) ou les fuites de m�moire dues � une mauvaise configuration de construction. Maintenant, dans ce billet, je veux �voquer les probl�mes que j�ai rencontr�s lors d�une compilation JIT l�g�rement plus avanc�e*: l�id�e de base �tait de v�rifier que nous pouvons vraiment nous fier � des biblioth�ques externes provenant de notre code JIT compil�, ce qui est �videmment une caract�ristique cl�. Et ceci s�est r�v�l� loin d��tre aussi facile que je le pensais�😀
    Bonne lecture

    Retrouvez Les meilleurs cours et tutoriels pour apprendre le C++.
    Vous avez envie de contribuer au sein du Club Developpez.com ? Contactez-nous maintenant !
    Vous �tes passionn�, vous souhaitez partager vos connaissances en informatique, vous souhaitez faire partie de la r�daction.
    Il suffit de vous porter volontaire et de nous faire part de vos envies de contributions :
    R�daction d'articles/cours/tutoriels, Traduction, Contribution dans la FAQ, R�daction de news, interviews et t�moignages, Organisation de d�fis, de d�bats et de sondages, Relecture technique, Mod�ration, Correction orthographique, etc..
    Vous avez d'autres propositions de contributions � nous faire ? Vous souhaitez en savoir davantage ? N'h�sitez pas � nous approcher.

  5. #5
    Community Manager

    Avatar de Malick
    Homme Profil pro
    Community Manager
    Inscrit en
    Juillet 2012
    Messages
    9 308
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : S�n�gal

    Informations professionnelles :
    Activit� : Community Manager
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2012
    Messages : 9 308
    Billets dans le blog
    15
    Par d�faut Compilation C++ JIT avec LLVM - Partie 5 : Bitcode, PCH, gestion des exceptions, liaison des modules et plus�
    Chers membres du club,

    J'ai le plaisir de vous pr�senter la cinqui�me partie de ce tutoriel d'Emmanuel ROCHE :


    Voil� maintenant quelque temps que je vous pr�sentais mon dernier article sur mes exp�riences avec le compilateur JIT. J�ai beaucoup jou� avec ce code ces derniers jours . Si vous ne vous en souvenez pas, mon but premier �tait de pouvoir g�n�rer du code C++ directement depuis le langage de scripting Lua.

    C�est exactement ce que j�ai fait, et en passant j�ai construit un �frontal� pour mon compilateur en Lua, qui �volue encore et que j�utilise maintenant pour ex�cuter la plupart de mes tests. Au cours de cette d�marche j�ai aussi travaill� sur la g�n�ration d�ent�tes pr�compil�s (PCH), les constructeurs et destructeurs de modules LLVM, les tests unitaires C++ depuis des scripts, la gestion d�exceptions, et les soucis de liaison des modules. Je pense donc qu�il est grand temps d�arr�ter de coder un moment et d�essayer de partager ce que j�ai appris sur tous ces points dans l�hypoth�se que ceci puisse int�resser quelqu�un (ou en r�alit�, juste pour que je me souvienne de ce que j�ai fait si je dois y revenir un jour ).
    Bonne lecture

    Retrouvez Les meilleurs cours et tutoriels pour apprendre le C++.
    Vous avez envie de contribuer au sein du Club Developpez.com ? Contactez-nous maintenant !
    Vous �tes passionn�, vous souhaitez partager vos connaissances en informatique, vous souhaitez faire partie de la r�daction.
    Il suffit de vous porter volontaire et de nous faire part de vos envies de contributions :
    R�daction d'articles/cours/tutoriels, Traduction, Contribution dans la FAQ, R�daction de news, interviews et t�moignages, Organisation de d�fis, de d�bats et de sondages, Relecture technique, Mod�ration, Correction orthographique, etc..
    Vous avez d'autres propositions de contributions � nous faire ? Vous souhaitez en savoir davantage ? N'h�sitez pas � nous approcher.

Discussions similaires

  1. LLVM et Clang s'appr�tent � faire un bond en avant avec OpenCL et CUDA
    Par dourouc05 dans le forum Coprocesseurs et calcul h�t�rog�ne
    R�ponses: 2
    Dernier message: 24/04/2018, 08h21
  2. [E-03] G�n�rer un tableau crois� dynamique depuis un UserForm
    Par moilou2 dans le forum Macros et VBA Excel
    R�ponses: 3
    Dernier message: 27/01/2009, 20h32
  3. Comment g�n�rer du code vba dynamiquement ?
    Par Filippo dans le forum Macros et VBA Excel
    R�ponses: 3
    Dernier message: 19/08/2008, 11h35
  4. [Debutant(e)]G�n�rer du code JSP dynamiquement
    Par Gibier dans le forum Servlets/JSP
    R�ponses: 6
    Dernier message: 16/01/2004, 11h54
  5. [Kylix] probl�me compilation kylix3 avec redhat 9.0
    Par madininaoursa dans le forum EDI
    R�ponses: 1
    Dernier message: 02/07/2003, 16h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo