by Adriweb » 09 Nov 2019, 07:14
Il y a quelques semaines, Jacobly a repris pour de bon le boulot sur le backend z80/eZ80 LLVM
![:) :)](./images/smilies/smile.png)
Et en fait, il a réécrit entièrement la partie de sélection d'instructions pour profiter du nouveau "GlobalISel" de LLVM, bien plus efficace et simple pour faire ses backends que celui utilisé avant (DAGIsel).
Et du coup, en quelques semaines, ce travail porte déjà ses fruits, avec la toolchain communautaire qui builde entièrement, ainsi que ses exemples. D'autres programmes plus complexes, comme Oiram, commencent à fonctionner aussi
![:) :)](./images/smilies/smile.png)
Des bugs sont corrigés chaque jour, et des améliorations apportées, donc ne vous attendez pas à quelque chose de stable pour le moment... mais ça avance vite !
Toujours est-il que vous pouvez suivre l'évolution de l'intégration de LLVM dans la toolchain par ici :
https://github.com/CE-Programming/toolchain/tree/llvmInstructions de build (attention, ça peut être long, mais c'est normal surtout la première fois que le build est fait) :
https://github.com/jacobly0/llvm-project/wiki (vous noterez que ce n'est plus le même repo que la dernière fois - en effet entre temps LLVM est passé à un monorepo git, ce qui facilite par ailleurs bien le process)
On va bientôt pouvoir dire au revoir aux outils de Zilog et enfin avoir une toolchain moderne basés sur des outils libres et puissants !
(Quand ça sera prêt, vous n'aurez pas à builder ça vous même, on vous proposera une version déjà pré-faite en téléchargement)
Pour ma part, je compte refaire la partie de gestion des toolchain ez80 du PB pour pouvoir avoir ce tout dernier backend LLVM ainsi que la derniere version de la toolchain stable actuellement releasée.