Extension du backend de Futhark : pas facile, mais pas impossible

2025-03-28

Cet article explore les complexités de l’ajout d’un nouveau backend au compilateur Futhark. Futhark utilise un processus de compilation en plusieurs étapes : le frontend analyse et vérifie les types, le mid-end optimise et transforme, et le backend traduit la représentation intermédiaire (IR) en code cible. L’implémentation du backend n’est pas un simple tutoriel ; elle implique plusieurs dialectes IR et une compréhension approfondie des API internes. L’auteur suggère de choisir le dialecte IR approprié en fonction du niveau d’abstraction du langage cible et de tirer parti de l’infrastructure existante pour simplifier le développement. L’objectif final est un nouveau backend invocable via la ligne de commande.

Développement développement backend