LLVM architecture [Laurent Steff]
jeudi 8 décembre 2022
« Are you curious about what is the LLVM, its frontend, backend, and its Intermediate Representation (IR) ?. This chapter from the book The Architecture of Open-Source Applications Vol1 explains it all.  »
jeudi 24 mars 2022
« This short article explains well what a compiler tries to do to compile a template function call, what is SFINAE (Substitution Failure Is Not An Error), and immediate context means.  »
jeudi 9 septembre 2021
« Trucs et astuces pour générer des exécutables vraiment statiques de programmes OCaml, sur Linux et MacOS.  »
jeudi 24 juin 2021
« For those having notions of assembly and memory layout of a program, and interested about how works shared libraries and what PIC, GOT, PLT are, this article explains a lot.  »
jeudi 1 avril 2021
« Cet article explique à partir d'exemples comment se comporte un compilateur C++ à travers les différentes étapes de preprocessing, compilation et l'édition de liens.  »
mercredi 5 février 2020
« Une introduction à Numba, compilateur JIT qui accélère le code Python (+Numpy) aussi bien pour les architectures matérielles classiques (CPU) que pour les GPU.  »
mercredi 8 janvier 2020
« Un article très pédagogique pour définir le fonctionnement d'un compilateur just-in-time. C'est en fait la deuxième partie d'une série d'articles très intéressants présentant WebAssembly.  »
Wandbox [Sébastien]
mardi 22 août 2017
« Une interface qui permet de tester des snippets de code d'une trentaine de langages avec différents compilateurs / interpréteurs. Le lien est une illustration avec un snippet de code qui exploite une nouvelle feature du C++17 (if constexpr): on peut déterminer qu'il faut clang 3.9.1 ou gcc 7.1 pour que le code compile. »