Journal Sortie de LCC 4.2. A Retargetable Compiler for ANSI C

Posté par .
Tags : aucun
12
13
nov.
2008
LCC[1] 4.2 est donc sorti de puis le 19 Juin 2003.

lcc est un compilateur universitaire écrit par Addison et Wesley en 1995.
C' était en premier lieu un bouquin sur la compilation. La première version du code est écrite a l'intérieur même du code source du livre, et extraite par des outil de génération automatique.
Depuis, le code a été publie dans un licence plus ou moins libre [2], et le compilateur a été modifie par des chercheurs de Microsoft, Fraser&Hanson.
L'intérêt de lcc est qu'il est relativement facile de développer un nouveau back end pour vos propres processeurs.
Sur un processeur simple, il est possible d'arriver a de bons résultats en a peu près une semaine[3]. Pour ma part, je dirais il m'a fallut 2-3 semaines, pour avoir des résultats convenables sur un petit processeur 16bit, a la base pas vraiment fait pour avoir un compilo C.
Bien sur, avec ce compilo, pas de SSA, pas pipeline optimiser. Juste un register allocator simple, et un peu de simplification d'expression.
Le code est 2 fois plus lent que si je l'avais ecrit a la main en assembleur, mais c' est quand meme plus pratique..

[1] http://www.cs.princeton.edu/software/lcc/
[2] http://drh.svnrepository.com/svn/lcc/tags/v4_2/CPYRIGHT
[3] http://www.fpgacpu.org/usenet/lcc.html
  • # Le voilà ....

    Posté par . Évalué à 10.

    Le futur concurrent de GCC !!!! Out, PCC, Out, LLVM, LCC c'est l'avenir !!!!
    • [^] # Re: Le voilà ....

      Posté par . Évalué à 6.

      Cette semaine, c'est la fête du compilateur !
      • [^] # Re: Le voilà ....

        Posté par . Évalué à 1.

        Oui, et au vu du score de mon poste, je constate qu'il y a toujours des gens qui ont de l'humour ici ... Ca fait plaisir, je commençais à désespérer.
  • # Il est pas frais ton poisson

    Posté par (page perso) . Évalué à 3.

    LCC 4.2 est donc sorti depuis le 19 Juin 2003.

    Par contre,
    $ svn info http://drh.svnrepository.com/svn/lcc/trunk/
    Révision : 561
    Auteur de la dernière modification : drh
    Date de la dernière modification: 2008-09-27 07:27:35 +0200 (sam, 27 sep 2008)
    ...

    Donc le projet n'est pas mort.
    • [^] # Re: Il est pas frais ton poisson

      Posté par . Évalué à 8.

      $ svn log
      ------------------------------------------------------------------------
      r559 | drh | 2008-09-27 07:27:35 +0200 (Sat, 27 Sep 2008) | 1 line

      Move web site to its own branch.
      ------------------------------------------------------------------------
      r558 | drh | 2008-06-01 06:55:16 +0200 (Sun, 01 Jun 2008) | 1 line

      Change Amazon tracking id.
      ------------------------------------------------------------------------
      r557 | drh | 2007-06-20 15:16:56 +0200 (Wed, 20 Jun 2007) | 2 lines

      Revise links to sample chapters.

      ------------------------------------------------------------------------
      r556 | drh | 2007-06-14 07:34:31 +0200 (Thu, 14 Jun 2007) | 2 lines

      Fix botched references to images/dot_clear.gif.

      ..
      ..
      r342 | drh | 2003-10-01 22:44:49 +0200 (Wed, 01 Oct 2003) | 3 lines

      Change -lccdir option so that it changes cpp[0] only
      when cpp[0] is LCCDIR "gcc/cpp".
      ..
      ------------------------------------------------------------------------
      r331 | drh | 2002-09-04 20:33:24 +0200 (Wed, 04 Sep 2002) | 2 lines

      Final 4.2 version.


      revision 342, est la derniere modification du code.
      Le reste, c' est des modifs du website...
      la release 4.2 a l' air de dater de 2002. J' ai l'impression qu'ils ont bouge le label et uploade des "nouvelles" version 4.2 :-/
  • # Maison d'édition

    Posté par . Évalué à 8.

    Addison-Wesley est une maison d'édition. Les vrais créateurs de lcc sont chris fraser et david hanson...
  • # Et il est libre ?

    Posté par (page perso) . Évalué à 2.

    La dernière fois que j'avais regardé, le code n'était pas libre. Est-ce que ça a changé ?

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.