Tecniche, suggerimenti e buone pratiche di LLVM Clang e le librerie Middle-End: Progettare compilatori potenti e affidabili utilizzando le librerie e gli strumenti più recenti

Punteggio:   (4,0 su 5)

Tecniche, suggerimenti e buone pratiche di LLVM Clang e le librerie Middle-End: Progettare compilatori potenti e affidabili utilizzando le librerie e gli strumenti più recenti (Min-Yih Hsu)

Recensioni dei lettori

Riepilogo:

Il libro è considerato un'eccellente risorsa per la comprensione di LLVM e della progettazione del compilatore, particolarmente adatto ai principianti e a coloro che vogliono estendere Clang. Offre spiegazioni chiare, indicazioni pratiche e contenuti facili da seguire, che lo rendono utile sia per i principianti che per gli sviluppatori esperti. Tuttavia, alcuni recensori hanno espresso il desiderio di una maggiore copertura degli argomenti avanzati.

Vantaggi:

Ben scritto e strutturato
spiegazioni chiare adatte ai principianti
contenuto completo su LLVM
guida pratica con esempi reali
demistifica concetti complessi
eccellente per l'apprendimento di LLVM IR
si rivolge a un pubblico ampio
grande risorsa per l'estensione di Clang
riferimento utile per il lavoro in corso su LLVM.

Svantaggi:

Alcuni argomenti avanzati potrebbero essere approfonditi
gli approcci iniziali all'apprendimento di LLVM potrebbero richiedere la consultazione della documentazione o del codice esistente
potrebbe non essere pienamente adatto a chi lavora con linguaggi diversi dal C/C++.

(basato su 7 recensioni dei lettori)

Titolo originale:

LLVM Techniques, Tips, and Best Practices Clang and Middle-End Libraries: Design powerful and reliable compilers using the latest libraries and tools

Contenuto del libro:

Scopri come costruire il prossimo grande linguaggio di programmazione, compilatore o analizzatore di codice sorgente usando LLVM e Clang.

Caratteristiche principali

⬤ Esplora Clang, il middle-end e back-end di LLVM, in modo pragmatico.

⬤ Sviluppare le proprie competenze su LLVM e affrontare una serie di casi d'uso comuni.

⬤ Essere coinvolti nello sviluppo reale di LLVM attraverso vari esempi di codifica.

Descrizione del libro

Ogni programmatore o ingegnere, a un certo punto della sua carriera, lavora con i compilatori per ottimizzare le proprie applicazioni. I compilatori convertono un linguaggio di programmazione di alto livello in codice di basso livello eseguibile dalla macchina. LLVM fornisce l'infrastruttura, le librerie riutilizzabili e gli strumenti necessari agli sviluppatori per creare i propri compilatori. Grazie all'ampio set di strumenti di LLVM, è possibile generare efficacemente codice per diversi backend e ottimizzarlo.

In questo libro esplorerete l'infrastruttura del compilatore LLVM e capirete come utilizzarla per risolvere diversi problemi. Inizierete con la struttura e la filosofia di progettazione di importanti componenti di LLVM e passerete gradualmente all'uso delle librerie Clang per costruire strumenti che vi aiutino ad analizzare il codice sorgente di alto livello. Man mano che si procede, il libro mostra come elaborare l'IR di LLVM, un modo potente per trasformare e ottimizzare il programma sorgente per vari scopi. Grazie a queste conoscenze, sarete in grado di sfruttare LLVM e Clang per creare un'ampia gamma di strumenti utili per il linguaggio di programmazione, tra cui compilatori, interpreti, IDE e analizzatori di codice sorgente.

Alla fine di questo libro su LLVM, avrete sviluppato le competenze per creare strumenti potenti utilizzando il framework LLVM per superare diverse sfide del mondo reale.

Che cosa imparerete?

⬤ Scoprire come funziona il sistema di compilazione di LLVM e come ridurre le risorse di compilazione.

⬤ Imparare a eseguire test personalizzati con il framework LIT di LLVM.

⬤ Costruire diversi tipi di plugin ed estensioni per Clang.

⬤ Personalizzare la toolchain di Clang e i flag del compilatore.

⬤ Scrivere i passaggi LLVM per il nuovo PassManager.

⬤ Scoprire come ispezionare e modificare le IR di LLVM.

⬤ Capire come utilizzare il framework PGO (profile-guided optimizations) di LLVM.

⬤ Creare sanitizzatori del compilatore personalizzati.

A chi è rivolto questo libro

Questo libro è rivolto agli ingegneri del software di tutti i livelli di esperienza che lavorano con LLVM. Se siete ricercatori accademici, questo libro vi aiuterà ad apprendere le competenze utili di LLVM in breve tempo e vi permetterà di realizzare rapidamente i vostri prototipi e progetti. Anche gli appassionati di linguaggi di programmazione troveranno questo libro utile per costruire un nuovo linguaggio di programmazione con l'aiuto di LLVM.

Altre informazioni sul libro:

ISBN:9781838824952
Autore:
Editore:
Rilegatura:Copertina morbida

Acquisto:

Attualmente disponibile, in magazzino.

Lo compro!

Altri libri dell'autore:

Tecniche, suggerimenti e buone pratiche di LLVM Clang e le librerie Middle-End: Progettare...
Scopri come costruire il prossimo grande linguaggio di...
Tecniche, suggerimenti e buone pratiche di LLVM Clang e le librerie Middle-End: Progettare compilatori potenti e affidabili utilizzando le librerie e gli strumenti più recenti - LLVM Techniques, Tips, and Best Practices Clang and Middle-End Libraries: Design powerful and reliable compilers using the latest libraries and tools

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)