LLVM : Quoi de nouveau ?

26 10 2009 Dans: C, Mac OS X, Objective-C

LLVM, le compilateur qu'Apple utilise de plus en plus (pour proposer les blocks, pour avoir un temps de compilation plus réduit) vient de sortir en version 2.6. Je vous invite si le sujet vous intéresse à lire les ressources suivantes :

Et si vous voulez suivre quelques conférences sur LLVM, il sera organisé un LLVM Camp à Paris le vendredi 20 novembre.

Sortie de LLVM 2.4

12 11 2008 Dans: C, Objective-C

La version 2.4 de LLVM, le projet permettant de créer des compilateur auquel Apple attache beaucoup d'importance (voir LLVM : Le futur compilateur d'Apple ? et 2008 LLVM Developers' Meeting), vient de sortir. Parmi les nouveautés il y a :

  • La gestion des Blocks
  • Beaucoup d'évolutions sur Clang qui devrait permettre à terme de proposer une remplacement à GCC. Il permet déjà à l'heure actuelle de compiler des projets comme SQLite, Lua ou ClamAV ainsi qu'une grande partie des exemples de code Obejctive-C de la documentation Apple.
  • Diverses optimisations concernant la vitesse de compilation.

Pour plus d'informations, vous pouvez lire :

Les "blocks" dans C grâce à LLVM/Clang

02 09 2008 Dans: C, Objective-C

Depuis quelques jours, on entend pas mal parler de l'ajout des blocks dans le compilateur Clang de LLVM, projet dans lequel Apple est très investi. Voici quelques articles pour ceux qui voudrait en savoir plus :

2008 LLVM Developers' Meeting

16 08 2008 Dans: C, Objective-C

Le 1er août a eux lieu l'édition 2008 de la rencontre des développeurs LLVM (Low Level Virtual Machine) sur le campus d'Apple.

Les vidéos et les slides sont maintenant disponible sur la page http://llvm.org/devmtg/2008-08/. Une bonne partie des présentations viennent d'employés d'Apple, ce qui permettre de découvrir les choses à venir dans le monde du développement Mac. Il s'agit tout particulièrement des présentations suivantes :

  • Clang Internals (slides) - Clang est le nouveau front-end C/ObjC/C++ actuellement en développement du projet LLVM qui pourrait permettre de remplacer GCC. Cette présentation décris l'état actuel et l'architecture du projet, ainsi que le fonctionnement de l'AST (Abstract Syntax Trees).
  • Finding Bugs with the Clang Static Analyzer (slides) qui présente un analyseur statique du code source qui permet de découvrir plus de problème lors de la compilation que les outils actuels.