LLVM 17 lernen - Zweite Ausgabe: Ein Leitfaden für Einsteiger zum Erlernen der LLVM-Compilerwerkzeuge und Kernbibliotheken mit C++

Bewertung:   (4,3 von 5)

LLVM 17 lernen - Zweite Ausgabe: Ein Leitfaden für Einsteiger zum Erlernen der LLVM-Compilerwerkzeuge und Kernbibliotheken mit C++ (Kai Nacke)

Leserbewertungen

Zusammenfassung:

Die Rezensionen zu „Learn LLVM 17“ zeigen ein gemischtes Echo. Viele loben den praktischen Ansatz und die umfassende Abdeckung der LLVM-Konzepte, während einige die Organisation und Tiefe in bestimmten Bereichen kritisieren. Es dient als wertvolle Ressource sowohl für Anfänger als auch für erfahrene Compiler-Ingenieure, hat aber bemerkenswerte Mängel bei den detaillierten Erklärungen und der allgemeinen Bearbeitungsqualität.

Vorteile:

Umfassender Leitfaden, der verstreute LLVM-Dokumentation sammelt.
Sowohl für Anfänger als auch für erfahrene Profis geeignet.
Klare Erklärungen und praktische Beispiele.
Wertvolle Einblicke in LLVM-Konzepte und -Techniken.
Engaging Ansatz zum Lernen mit effektiven Beispielen.

Nachteile:

Die Organisation des Inhalts wird als mangelhaft kritisiert.
Fehlende detaillierte Erklärungen für neue Konzepte.
Benötigt zusätzliche Ressourcen für ein vollständiges Verständnis (insbesondere im Vergleich zu anderen Büchern).
Einige Abschnitte konzentrieren sich mehr auf den allgemeinen Compilerentwurf als auf LLVM speziell.

(basierend auf 9 Leserbewertungen)

Originaltitel:

Learn LLVM 17 - Second Edition: A beginner's guide to learning LLVM compiler tools and core libraries with C++

Inhalt des Buches:

Lernen Sie, wie Sie das komplette Spektrum von realen Compilern erstellen und verwenden können, einschließlich des Frontends, der Optimierungspipeline und eines neuen Backends, indem Sie die Leistungsfähigkeit der LLVM-Kernbibliotheken nutzen Hauptmerkmale Machen Sie sich Schritt für Schritt mit der Verwendung von LLVM-Bibliotheken vertraut Verstehen Sie den High-Level-Entwurf von LLVM-Compilern und wenden Sie diese Prinzipien auf Ihren eigenen Compiler an Fügen Sie ein neues Backend hinzu, um eine nicht unterstützte CPU-Architektur anzusprechen Der Kauf des gedruckten oder des Kindle-Buches beinhaltet ein kostenloses PDF-eBook Buchbeschreibung

LLVM wurde entwickelt, um die Lücke zwischen dem theoretischen Wissen in Compiler-Lehrbüchern und den praktischen Anforderungen der Compiler-Entwicklung zu schließen. Mit einer modularen Codebasis und fortschrittlichen Werkzeugen ermöglicht LLVM den Entwicklern, Compiler mit Leichtigkeit zu erstellen. Dieses Buch dient als praktische Einführung in LLVM. Es führt Sie schrittweise durch komplexe Szenarien und stellt sicher, dass Sie die Herausforderungen beim Erstellen und Arbeiten mit Compilern wie ein Profi meistern.

Das Buch beginnt damit, dass es Ihnen zeigt, wie Sie LLVM-Bibliotheken, -Werkzeuge und externe Projekte konfigurieren, bauen und installieren. Sie werden dann in das Design von LLVM eingeführt und enträtseln seine Anwendungen in jeder Compiler-Stufe: Frontend, Optimierer und Backend. Unter Verwendung einer realen Programmiersprache werden Sie ein Frontend erstellen, LLVM IR generieren, es durch die Pipeline optimieren und Maschinencode generieren. In den Kapiteln für Fortgeschrittene wird Ihr Fachwissen erweitert und Themen wie die Erweiterung von LLVM mit einem neuen Pass, die Verwendung von LLVM-Tools zum Debuggen und die Verbesserung der Qualität Ihres Codes behandelt. Sie werden sich auch auf Fragen der Just-in-Time-Kompilierung und den aktuellen Stand der JIT-Kompilierungsunterstützung mit LLVM konzentrieren. Schließlich werden Sie ein neues Backend für LLVM entwickeln und dabei Einblicke in die Zielbeschreibung und die Funktionsweise der Befehlsauswahl gewinnen.

Am Ende dieses Buches werden Sie praktische Erfahrungen mit dem LLVM-Compiler-Entwicklungs-Framework durch reale Beispiele und Quellcode-Schnipsel haben. Was Sie lernen werden Konfigurieren, kompilieren und installieren Sie das LLVM-Framework Verstehen Sie, wie der LLVM-Quellcode organisiert ist Entdecken Sie, was Sie tun müssen, um LLVM in Ihren eigenen Projekten zu verwenden Untersuchen Sie, wie ein Compiler strukturiert ist, und implementieren Sie einen winzigen Compiler Erzeugen Sie LLVM-IR für gängige Quellsprachkonstrukte Richten Sie eine Optimierungspipeline ein und passen Sie sie an Ihre eigenen Bedürfnisse an Erweitern Sie LLVM mit Transformationspässen und Clang-Tooling Fügen Sie neue Maschinenanweisungen und ein vollständiges Backend hinzu Für wen ist dieses Buch gedacht?

Dieses Buch richtet sich an Compiler-Entwickler, Enthusiasten und Ingenieure, die neu in LLVM sind. C++-Software-Ingenieure, die Compiler-basierte Werkzeuge für die Code-Analyse und -Verbesserung verwenden möchten, sowie gelegentliche Nutzer der LLVM-Bibliotheken, die mehr Wissen über die LLVM-Grundlagen erwerben möchten, werden dieses Buch ebenfalls nützlich finden. Um die in diesem Buch behandelten Konzepte zu verstehen, sind Kenntnisse in der C++-Programmierung auf mittlerem Niveau erforderlich. Inhaltsverzeichnis Installation von LLVM Die Struktur eines Compilers Umwandlung der Quelldatei in einen abstrakten Syntaxbaum Grundlagen der IR-Codegenerierung IR-Generierung für Hochsprachenkonstrukte Fortgeschrittene IR-Generierung Optimierung von IR Die TableGen-Sprache JIT-Kompilierung Debugging mit LLVM-Werkzeugen Die Target-Beschreibung Befehlsauswahl Jenseits der Befehlsauswahl

Weitere Daten des Buches:

ISBN:9781837631346
Autor:
Verlag:
Sprache:Englisch
Einband:Taschenbuch

Kauf:

Derzeit verfügbar, auf Lager.

Ich kaufe es!

Weitere Bücher des Autors:

LLVM 12 lernen: Ein Leitfaden für Einsteiger zum Erlernen der LLVM-Compilerwerkzeuge und...
Lernen Sie, wie Sie alle Teile eines echten Compilers erstellen...
LLVM 12 lernen: Ein Leitfaden für Einsteiger zum Erlernen der LLVM-Compilerwerkzeuge und Kernbibliotheken mit C++ - Learn LLVM 12: A beginner's guide to learning LLVM compiler tools and core libraries with C++
LLVM 17 lernen - Zweite Ausgabe: Ein Leitfaden für Einsteiger zum Erlernen der...
Lernen Sie, wie Sie das komplette Spektrum von realen Compilern erstellen und...
LLVM 17 lernen - Zweite Ausgabe: Ein Leitfaden für Einsteiger zum Erlernen der LLVM-Compilerwerkzeuge und Kernbibliotheken mit C++ - Learn LLVM 17 - Second Edition: A beginner's guide to learning LLVM compiler tools and core libraries with C++

Die Werke des Autors wurden von folgenden Verlagen veröffentlicht: