Imparare LLVM 17 - Seconda edizione: Guida per principianti all'apprendimento degli strumenti del compilatore LLVM e delle librerie principali con C++

Punteggio:   (4,3 su 5)

Imparare LLVM 17 - Seconda edizione: Guida per principianti all'apprendimento degli strumenti del compilatore LLVM e delle librerie principali con C++ (Kai Nacke)

Recensioni dei lettori

Riepilogo:

Le recensioni di “Learn LLVM 17” rivelano un'accoglienza contrastante: molti ne lodano l'approccio pratico e la copertura completa dei concetti di LLVM, mentre altri ne criticano l'organizzazione e la profondità in alcune aree. Si tratta di una risorsa preziosa sia per i principianti che per gli ingegneri di compilatori esperti, ma presenta notevoli carenze nelle spiegazioni dettagliate e nella qualità generale della redazione.

Vantaggi:

Guida completa che raccoglie la documentazione sparsa di LLVM.
Adatta sia ai principianti che ai professionisti esperti.
Spiegazioni chiare ed esempi pratici.
Approfondimenti preziosi sui concetti e sulle tecniche di LLVM.
Approccio coinvolgente all'apprendimento con esempi efficaci.

Svantaggi:

L'organizzazione dei contenuti è criticata come difettosa.
Mancanza di spiegazioni dettagliate per i nuovi concetti.
Necessita di risorse aggiuntive per una comprensione completa (soprattutto rispetto ad altri libri).
Alcune sezioni si concentrano più sulla progettazione generale dei compilatori che su LLVM nello specifico.

(basato su 9 recensioni dei lettori)

Titolo originale:

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

Contenuto del libro:

Imparate a costruire e utilizzare l'intero spettro dei compilatori del mondo reale, compresi il frontend, la pipeline di ottimizzazione e un nuovo backend, sfruttando la potenza delle librerie LLVM Caratteristiche principali Imparate a usare le librerie LLVM passo dopo passo Comprendete il design di alto livello dei compilatori LLVM e applicate questi principi al vostro compilatore Aggiungete un nuovo backend per puntare a un'architettura di CPU non supportata L'acquisto del libro stampato o del Kindle include un eBook PDF gratuito Descrizione del libro

LLVM è stato costruito per colmare il divario tra le conoscenze teoriche contenute nei libri di testo sui compilatori e le esigenze pratiche dello sviluppo dei compilatori. Grazie a una base di codice modulare e a strumenti avanzati, LLVM consente agli sviluppatori di creare compilatori con facilità. Questo libro costituisce un'introduzione pratica a LLVM, guidandovi progressivamente attraverso scenari complessi e assicurandovi di affrontare le sfide della costruzione e del lavoro con i compilatori come un professionista.

Il libro inizia mostrando come configurare, compilare e installare le librerie, gli strumenti e i progetti esterni di LLVM. Verrà poi introdotto il progetto di LLVM, svelando le sue applicazioni in ogni fase del compilatore: frontend, ottimizzatore e backend. Utilizzando un sottoinsieme di linguaggi di programmazione reali, costruirete un frontend, genererete l'IR di LLVM, lo ottimizzerete attraverso la pipeline e genererete il codice macchina. I capitoli avanzati ampliano le vostre conoscenze, trattando argomenti come l'estensione di LLVM con un nuovo passaggio, l'uso degli strumenti LLVM per il debug e il miglioramento della qualità del codice. Inoltre, vi concentrerete sui problemi di compilazione just-in-time e sullo stato attuale del supporto alla compilazione JIT con LLVM. Infine, svilupperete un nuovo backend per LLVM, approfondendo la descrizione dei target e il funzionamento della selezione delle istruzioni.

Alla fine di questo libro, avrete un'esperienza pratica con il framework di sviluppo del compilatore LLVM attraverso esempi reali e frammenti di codice sorgente. Cosa imparerete Configurare, compilare e installare il framework LLVM Capire come è organizzato il sorgente LLVM Scoprire cosa è necessario fare per utilizzare LLVM nei propri progetti Esplorare come è strutturato un compilatore e implementare un piccolo compilatore Generare IR LLVM per i costrutti più comuni del linguaggio sorgente Impostare una pipeline di ottimizzazione e adattarla alle proprie esigenze Estendere LLVM con passaggi di trasformazione e strumenti clang Aggiungere nuove istruzioni macchina e un backend completo A chi è rivolto questo libro

Questo libro è rivolto agli sviluppatori di compilatori, agli appassionati e agli ingegneri che si avvicinano a LLVM. Anche gli ingegneri del software C++ che desiderano utilizzare strumenti basati sul compilatore per l'analisi e il miglioramento del codice e gli utenti occasionali delle librerie LLVM che desiderano approfondire la conoscenza degli elementi essenziali di LLVM troveranno utile questo libro. Per comprendere i concetti trattati in questo libro è necessaria un'esperienza di livello intermedio nella programmazione in C++. Indice Installazione di LLVM La struttura di un compilatore Trasformare il file sorgente in un albero sintattico astratto Fondamenti della generazione di codice IR Generazione di IR per costrutti di linguaggio ad alto livello Generazione avanzata di IR Ottimizzazione di IR Il linguaggio TableGen Compilazione JIT Debug Utilizzo degli strumenti LLVM La descrizione del target Selezione delle istruzioni Oltre la selezione delle istruzioni

Altre informazioni sul libro:

ISBN:9781837631346
Autore:
Editore:
Lingua:inglese
Rilegatura:Copertina morbida

Acquisto:

Attualmente disponibile, in magazzino.

Lo compro!

Altri libri dell'autore:

Imparare LLVM 12: Guida per principianti all'apprendimento degli strumenti del compilatore LLVM e...
Impara a costruire e utilizzare tutte le parti dei...
Imparare LLVM 12: Guida per principianti all'apprendimento degli strumenti del compilatore LLVM e delle librerie principali con C++ - Learn LLVM 12: A beginner's guide to learning LLVM compiler tools and core libraries with C++
Imparare LLVM 17 - Seconda edizione: Guida per principianti all'apprendimento degli strumenti del...
Imparate a costruire e utilizzare l'intero spettro...
Imparare LLVM 17 - Seconda edizione: Guida per principianti all'apprendimento degli strumenti del compilatore LLVM e delle librerie principali con C++ - Learn LLVM 17 - Second Edition: A beginner's guide to learning LLVM compiler tools and core libraries with C++

Le opere dell'autore sono state pubblicate dai seguenti editori:

© Book1 Group - tutti i diritti riservati.
Il contenuto di questo sito non può essere copiato o utilizzato, né in parte né per intero, senza il permesso scritto del proprietario.
Ultima modifica: 2024.11.08 20:28 (GMT)