Un article très judicieux sur les implications du format de Représentation Intermédiaire de LLVM:
LLVM transforme le code source d’une application en Bitcode, puis transforme ce Bitcode en une application exécutable. Ce design rend incroyablement facile d’ajouter le support de nouveaux langages (front ends), et de nouveaux processeurs (back ends). Bien que Bitcode lui-même ne puisse pas fonctionner sur quoi que ce soit, il peut être transformé vers n’importe quelle architecture de CPU supportée, y compris celles qui n’existaient pas encore lorsque l’application a été soumise.
MISE À JOUR: Il y a un fil à yCombinator de drfuchs qui apporte des éclaircissements sur ce que peut faire Bitcode:
J’ai réussi à demander à Chris Lattner cette même question au WWDC (pendant un moment où il n’était pas entouré par une foule d’adorateurs). “Alors, vous préparez une nouvelle architecture CPU ?” Mais, “Non; pensez plutôt comme ‘ajouter une nouvelle instruction multiply’. Au moment où vous êtes dans Bitcode, vous êtes déjà assez spécifique à l’architecture” dit-il.
mercredi 17 juin 2015
Copyright © 2015-2018 Selected Links | RSS | Twitter | Liste de liens | Version anglaise