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 totof2000 . Évalué à 10.
[^] # Re: Le voilà ....
Posté par ErrTu . Évalué à 6.
[^] # Re: Le voilà ....
Posté par totof2000 . Évalué à 1.
# Il est pas frais ton poisson
Posté par Victor STINNER (site web personnel) . Évalué à 3.
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 Pierre . Évalué à 8.
------------------------------------------------------------------------
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 mistral . Évalué à 8.
# Et il est libre ?
Posté par Mildred (site web personnel) . Évalué à 2.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.