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

Bewertung:   (4,1 von 5)

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

Leserbewertungen

Zusammenfassung:

Das Buch bietet eine umfassende Einführung in LLVM für Compiler-Entwickler, insbesondere für diejenigen, die bereits einige Erfahrung in C++ haben. Es deckt zwar ein breites Spektrum an Themen in der Compilerentwicklung ab, vertieft sich aber nicht in ein bestimmtes Gebiet. Das Buch ist gut gegliedert und enthält praktische Projekte und zusätzliche Video-Ressourcen. Es kann jedoch für absolute Anfänger in der Programmierung eine Herausforderung darstellen und enthält einige triviale Inhalte, die möglicherweise nicht für alle Leser nützlich sind.

Vorteile:

Gut organisierte Struktur und logischer Ablauf.
Deckt ein breites Spektrum von LLVM-Themen ab (Front-End bis Back-End).
Geeignet für Leser mit C++-Kenntnissen und etwas Erfahrung in der Compiler-Entwicklung.
Bietet praktische Projekte und 'Code in action'-Videos für praxisnahes Lernen.
Diskutiert neue Funktionen von LLVM, so dass es relevant und aktuell ist.

Nachteile:

Nicht geeignet für absolute Anfänger ohne jegliche Programmiererfahrung.
Einige triviale Inhalte können für erfahrene Leser Zeitverschwendung bedeuten.
Es fehlt eine eingehende Behandlung spezifischer LLVM-Themen, die für fortgeschrittene Benutzer oder diejenigen, die zu LLVM beitragen wollen, erforderlich sein könnten.

(basierend auf 6 Leserbewertungen)

Originaltitel:

Learn LLVM 12: A beginner's guide to learning LLVM compiler tools and core libraries with C++

Inhalt des Buches:

Lernen Sie, wie Sie alle Teile eines echten Compilers 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:

⬤ Schrittweise Einführung in die effektive Nutzung von LLVM-Bibliotheken.

⬤ Verstehen Sie das High-Level-Design des LLVM-Compilers und wenden Sie die gleichen Prinzipien auf Ihren eigenen Compiler an.

⬤ Nutzen Sie compilerbasierte Werkzeuge, um die Qualität des Codes in C++-Projekten zu verbessern.

Buchbeschreibung:

LLVM wurde entwickelt, um die Lücke zwischen Compiler-Lehrbüchern und der tatsächlichen Compiler-Entwicklung zu schließen. Er bietet eine modulare Codebasis und fortschrittliche Werkzeuge, die Entwicklern helfen, Compiler einfach zu erstellen. Dieses Buch bietet eine praktische Einführung in LLVM und hilft Ihnen schrittweise durch komplexe Szenarien zu navigieren, wenn es um den Bau und die Arbeit mit Compilern geht.

Sie beginnen mit dem Konfigurieren, Erstellen und Installieren von LLVM-Bibliotheken, -Tools und externen Projekten. Als nächstes wird das Buch Sie in das LLVM-Design einführen und wie es in der Praxis während jeder LLVM-Compiler-Stufe funktioniert: Frontend, Optimierer und Backend. Am Beispiel einer Teilmenge einer realen Programmiersprache lernen Sie dann, wie Sie ein Frontend entwickeln und LLVM-IR erzeugen, es an die Optimierungspipeline übergeben und daraus Maschinencode erzeugen. Spätere Kapitel zeigen Ihnen, wie Sie LLVM um einen neuen Pass erweitern können und wie die Befehlsauswahl in LLVM funktioniert. Sie werden sich auch mit Fragen der Just-in-Time-Kompilierung und dem aktuellen Stand der JIT-Kompilierungsunterstützung, die LLVM bietet, beschäftigen, bevor Sie schließlich verstehen, wie man ein neues Backend für LLVM entwickelt.

Am Ende dieses LLVM-Buches werden Sie reale Erfahrungen in der Arbeit mit dem LLVM-Compiler-Entwicklungs-Framework mit Hilfe von praktischen Beispielen und Quellcode-Schnipseln gesammelt haben.

Was Sie lernen werden:

⬤ Konfigurieren, kompilieren und installieren Sie das LLVM-Framework.

⬤ Verstehen, wie der LLVM-Quellcode organisiert ist.

⬤ Entdecken Sie, was Sie tun müssen, um LLVM in Ihren eigenen Projekten zu verwenden.

⬤ Erforschen Sie, wie ein Compiler aufgebaut ist und implementieren Sie einen kleinen Compiler.

⬤ Generieren Sie LLVM IR für gängige Quellsprachenkonstrukte.

⬤ Einrichten einer Optimierungspipeline und Anpassen an Ihre eigenen Bedürfnisse.

⬤ Erweitern Sie LLVM mit Transformationspässen und Clang-Tooling.

⬤ Fügen Sie neue Maschinenbefehle und ein komplettes Backend hinzu.

Für wen dieses Buch gedacht ist:

Dieses Buch richtet sich an Compiler-Entwickler, Enthusiasten und Ingenieure, die neu in LLVM sind und das LLVM-Framework kennenlernen möchten. Es ist auch nützlich für C++-Software-Ingenieure, die Compiler-basierte Werkzeuge für die Code-Analyse und -Verbesserung verwenden möchten, sowie für gelegentliche Benutzer von LLVM-Bibliotheken, die mehr Wissen über die LLVM-Grundlagen erwerben möchten. Um die in diesem Buch behandelten Konzepte besser verstehen zu können, sind Vorkenntnisse in der C++-Programmierung erforderlich.

Weitere Daten des Buches:

ISBN:9781839213502
Autor:
Verlag:
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: