Note :
Ce livre est considéré comme une excellente ressource pour comprendre LLVM et la conception des compilateurs, particulièrement adaptée aux novices et à ceux qui cherchent à étendre Clang. Il offre des explications claires, des conseils pratiques et un contenu facile à suivre, ce qui le rend bénéfique tant pour les débutants que pour les développeurs expérimentés. Cependant, certains lecteurs ont exprimé le souhait que les sujets avancés soient davantage couverts.
Avantages:⬤ Bien écrit et structuré
⬤ explications claires adaptées aux débutants
⬤ contenu complet sur LLVM
⬤ conseils pratiques avec des exemples du monde réel
⬤ démystifie les concepts complexes
⬤ excellent pour apprendre LLVM IR
⬤ s'adresse à un large public
⬤ grande ressource pour l'extension de Clang
⬤ référence bénéfique pour le travail continu sur LLVM.
⬤ Certains sujets avancés pourraient être explorés plus en profondeur
⬤ les approches initiales de l'apprentissage de LLVM peuvent encore nécessiter la consultation de la documentation ou du code existant
⬤ peut ne pas répondre pleinement aux besoins de ceux qui travaillent avec des langages autres que C/C++.
(basé sur 7 avis de lecteurs)
LLVM Techniques, Tips, and Best Practices Clang and Middle-End Libraries: Design powerful and reliable compilers using the latest libraries and tools
Apprenez comment construire le prochain grand langage de programmation, compilateur ou analyseur de code source en utilisant LLVM et Clang.
Caractéristiques principales
⬤ Explorer Clang, le middle-end et le back-end de LLVM, de manière pragmatique.
⬤ Développez vos compétences en LLVM et maîtrisez une variété de cas d'utilisation courants.
⬤ S'engager dans le développement réel de LLVM à travers divers exemples de codage.
Description du livre
Tout programmeur ou ingénieur, à un moment ou à un autre de sa carrière, travaille avec des compilateurs pour optimiser ses applications. Les compilateurs convertissent un langage de programmation de haut niveau en code de bas niveau exécutable par la machine. LLVM fournit l'infrastructure, les bibliothèques réutilisables et les outils nécessaires aux développeurs pour construire leurs propres compilateurs. Grâce à l'ensemble des outils de LLVM, vous pouvez générer efficacement du code pour différents backends et les optimiser.
Dans ce livre, vous explorerez l'infrastructure du compilateur LLVM et comprendrez comment l'utiliser pour résoudre différents problèmes. Vous commencerez par étudier la structure et la philosophie de conception des composants importants de LLVM et vous passerez progressivement à l'utilisation des bibliothèques Clang pour construire des outils qui vous aideront à analyser le code source de haut niveau. Au fur et à mesure de votre progression, le livre vous montrera comment traiter les IR de LLVM - un moyen puissant de transformer et d'optimiser le programme source à des fins diverses. Équipé de ces connaissances, vous serez en mesure d'exploiter LLVM et Clang pour créer une large gamme d'outils de langage de programmation utiles, y compris des compilateurs, des interpréteurs, des IDE et des analyseurs de code source.
A la fin de ce livre sur LLVM, vous aurez développé les compétences nécessaires pour créer des outils puissants en utilisant le framework LLVM pour surmonter différents défis du monde réel.
Ce que vous apprendrez
⬤ Découvrez comment fonctionne le système de construction de LLVM et comment réduire les ressources de construction.
⬤ Apprendre à exécuter des tests personnalisés avec le cadre LIT de LLVM.
⬤ Construire différents types de plugins et d'extensions pour Clang.
⬤ Personnaliser la chaîne d'outils de Clang et les drapeaux du compilateur.
⬤ Écrire des passes LLVM pour le nouveau PassManager.
⬤ Découvrir comment inspecter et modifier LLVM IR.
⬤ Comprendre comment utiliser le cadre d'optimisations guidées par le profil (PGO) de LLVM.
⬤ Créer des assainisseurs de compilateur personnalisés.
A qui s'adresse ce livre ?
Ce livre s'adresse aux ingénieurs logiciels de tous niveaux d'expérience qui travaillent avec LLVM. Si vous êtes un chercheur universitaire, ce livre vous aidera à acquérir des compétences utiles sur LLVM en peu de temps et vous permettra de construire vos prototypes et projets rapidement. Les passionnés de langages de programmation trouveront également ce livre utile pour construire un nouveau langage de programmation avec l'aide de LLVM.
© 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)