Note :
Ce livre fournit une introduction complète à LLVM pour les développeurs de compilateurs, en particulier ceux qui ont une certaine expérience en C++. Bien qu'il couvre un large éventail de sujets liés au développement de compilateurs, il n'approfondit aucun domaine en particulier. Le livre est bien organisé et comprend des projets pratiques et des ressources vidéo supplémentaires. Cependant, il peut être difficile pour les débutants absolus en programmation et contient un contenu trivial qui peut ne pas être utile à tous les lecteurs.
Avantages:⬤ Structure bien organisée et flux logique.
⬤ Couvre un large éventail de sujets relatifs à LLVM (du front-end au back-end).
⬤ Convient aux lecteurs ayant des connaissances en C++ et une certaine expérience dans le développement de compilateurs.
⬤ Fournit des projets pratiques et des vidéos « Code in action » pour un apprentissage pratique.
⬤ Aborde les nouvelles fonctionnalités de LLVM, ce qui le rend pertinent et à jour.
⬤ Ne convient pas aux débutants complets sans aucune expérience de la programmation.
⬤ Certains contenus triviaux peuvent faire perdre du temps aux lecteurs expérimentés.
⬤ Il manque une couverture en profondeur des sujets spécifiques de LLVM qui pourrait être nécessaire pour les utilisateurs avancés ou ceux qui souhaitent contribuer à LLVM.
(basé sur 6 avis de lecteurs)
Learn LLVM 12: A beginner's guide to learning LLVM compiler tools and core libraries with C++
Apprenez à construire et à utiliser toutes les parties de compilateurs réels, y compris le frontend, le pipeline d'optimisation et un nouveau backend en tirant parti de la puissance des bibliothèques de base LLVM.
Caractéristiques principales :
⬤ Faire face à l'utilisation efficace des bibliothèques LLVM étape par étape.
⬤ Comprendre la conception de haut niveau du compilateur LLVM et appliquer les mêmes principes à votre propre compilateur.
⬤ Utiliser les outils basés sur le compilateur pour améliorer la qualité du code dans les projets C++.
Description du livre :
LLVM a été conçu pour combler le fossé entre les manuels sur les compilateurs et le développement réel des compilateurs. Il fournit une base de code modulaire et des outils avancés qui aident les développeurs à construire facilement des compilateurs. Ce livre fournit une introduction pratique à LLVM, vous aidant progressivement à naviguer à travers des scénarios complexes avec facilité lorsqu'il s'agit de construire et de travailler avec des compilateurs.
Vous commencerez par configurer, construire et installer les bibliothèques, les outils et les projets externes de LLVM. Ensuite, le livre vous présentera la conception de LLVM et son fonctionnement pratique à chaque étape du compilateur LLVM : frontend, optimiseur et backend. En utilisant un sous-ensemble d'un langage de programmation réel comme exemple, vous apprendrez ensuite à développer un frontend et à générer du LLVM IR, à le transmettre au pipeline d'optimisation et à générer du code machine à partir de ce dernier. Les chapitres suivants vous montreront comment étendre LLVM avec une nouvelle passe et comment fonctionne la sélection d'instructions dans LLVM. Vous vous concentrerez également sur les problèmes de compilation Just-in-Time et sur l'état actuel du support de compilation JIT fourni par LLVM, avant de comprendre comment développer un nouveau backend pour LLVM.
À la fin de ce livre sur LLVM, vous aurez acquis une expérience réelle en travaillant avec le cadre de développement du compilateur LLVM à l'aide d'exemples pratiques et d'extraits de code source.
Ce que vous apprendrez
⬤ Configurer, compiler et installer le framework LLVM.
⬤ Comprendre comment les sources de LLVM sont organisées.
⬤ Découvrir ce que vous devez faire pour utiliser LLVM dans vos propres projets.
⬤ Explorer la structure d'un compilateur et implémenter un petit compilateur.
⬤ Générer des IR LLVM pour les constructions courantes du langage source.
⬤ Mettre en place un pipeline d'optimisation et l'adapter à vos propres besoins.
⬤ Extension de LLVM avec des passes de transformation et l'outillage clang.
⬤ Ajouter de nouvelles instructions machine et un backend complet.
A qui s'adresse ce livre :
Ce livre s'adresse aux développeurs de compilateurs, aux enthousiastes et aux ingénieurs qui découvrent LLVM et qui souhaitent en savoir plus sur le framework LLVM. Il est également utile aux ingénieurs logiciels C++ qui souhaitent utiliser des outils basés sur les compilateurs pour l'analyse et l'amélioration du code, ainsi qu'aux utilisateurs occasionnels des bibliothèques LLVM qui souhaitent acquérir plus de connaissances sur les éléments essentiels de LLVM. Une expérience de niveau intermédiaire en programmation C++ est nécessaire pour mieux comprendre les concepts abordés dans ce livre.
© Book1 Group - tous droits réservés.
Le contenu de ce site ne peut être copié ou utilisé, en tout ou en partie, sans l'autorisation écrite du propriétaire.
Dernière modification: 2024.11.14 07:32 (GMT)