Evaluare:
Recenzile pentru „Learn LLVM 17” dezvăluie o recepție mixtă, mulți lăudând abordarea sa practică și acoperirea cuprinzătoare a conceptelor LLVM, în timp ce unii critică organizarea și profunzimea sa în anumite domenii. Acesta servește ca o resursă valoroasă atât pentru începători, cât și pentru inginerii de compilatoare cu experiență, dar are deficiențe notabile în explicațiile detaliate și calitatea generală a ediției.
Avantaje:⬤ Ghid cuprinzător care adună documentația LLVM împrăștiată.
⬤ Potrivit atât pentru începători, cât și pentru profesioniști cu experiență.
⬤ Explicații clare și exemple practice.
⬤ Perspective valoroase asupra conceptelor și tehnicilor LLVM.
⬤ Abordare captivantă a învățării cu exemple eficiente.
⬤ Organizarea conținutului este criticată ca fiind defectuoasă.
⬤ Lipsă de explicații detaliate pentru noile concepte.
⬤ Necesită resurse suplimentare pentru o înțelegere completă (în special în comparație cu alte cărți).
⬤ Unele secțiuni se concentrează mai mult pe proiectarea generală a compilatoarelor decât pe LLVM în mod specific.
(pe baza a 9 recenzii ale cititorilor)
Learn LLVM 17 - Second Edition: A beginner's guide to learning LLVM compiler tools and core libraries with C++
Învățați cum să construiți și să utilizați spectrul complet al compilatoarelor din lumea reală, inclusiv frontend-ul, conducta de optimizare și un nou backend, valorificând puterea bibliotecilor de bază LLVM Caracteristici cheie Familiarizați-vă cu utilizarea bibliotecilor LLVM pas cu pas Înțelegeți proiectarea la nivel înalt a compilatoarelor LLVM și aplicați aceste principii la propriul compilator Adăugați un nou backend pentru a viza o arhitectură CPU nesuportată Achiziționarea cărții tipărite sau Kindle include o carte electronică PDF gratuită Descrierea cărții
LLVM a fost construit pentru a umple golul dintre cunoștințele teoretice găsite în manualele de compilatoare și cerințele practice ale dezvoltării de compilatoare. Cu o bază de cod modulară și instrumente avansate, LLVM permite dezvoltatorilor să construiască compilatoare cu ușurință. Această carte servește ca o introducere practică în LLVM, ghidându-vă progresiv prin scenarii complexe și asigurându-vă că veți naviga printre provocările construirii și lucrului cu compilatoare ca un profesionist.
Cartea începe prin a vă arăta cum să configurați, să construiți și să instalați bibliotecile LLVM, instrumentele și proiectele externe. Apoi veți face cunoștință cu designul LLVM, dezvăluind aplicațiile sale în fiecare etapă a compilatorului: frontend, optimizator și backend. Folosind un subset de limbaj de programare real, veți construi un frontend, veți genera LLVM IR, îl veți optimiza prin pipeline și veți genera cod mașină. Capitolele avansate vă extind expertiza, acoperind subiecte precum extinderea LLVM cu o nouă trecere, utilizarea instrumentelor LLVM pentru depanare și îmbunătățirea calității codului dumneavoastră. De asemenea, vă veți concentra asupra problemelor de compilare just-in-time și asupra stadiului actual al suportului de compilare JIT cu LLVM. În cele din urmă, veți dezvolta un nou backend pentru LLVM, obținând informații despre descrierea țintă și modul în care funcționează selecția instrucțiunilor.
Până la sfârșitul acestei cărți, veți avea experiență practică cu cadrul de dezvoltare a compilatorului LLVM prin exemple reale și fragmente de cod sursă. Ce veți învăța Configurați, compilați și instalați cadrul LLVM Înțelegeți cum este organizată sursa LLVM Descoperiți ce trebuie să faceți pentru a utiliza LLVM în propriile proiecte Explorați cum este structurat un compilator și implementați un compilator mic Generați IR LLVM pentru construcțiile comune ale limbajului sursă Configurați o conductă de optimizare și adaptați-o la propriile nevoi Extindeți LLVM cu pase de transformare și unelte clang Adăugați noi instrucțiuni de mașină și un backend complet Pentru cine este această carte
Această carte este destinată dezvoltatorilor de compilatoare, entuziaștilor și inginerilor care nu cunosc LLVM. Inginerii software C++ care doresc să utilizeze instrumente bazate pe compilator pentru analiza și îmbunătățirea codului, precum și utilizatorii ocazionali ai bibliotecilor LLVM care doresc să obțină mai multe cunoștințe despre elementele esențiale ale LLVM vor găsi, de asemenea, această carte utilă. Pentru a înțelege conceptele abordate în această carte este necesară o experiență de nivel intermediar în programarea C++. Table of Contents Instalarea LLVM Structura unui compilator Transformarea fișierului sursă într-un arbore sintactic abstract Bazele generării de cod IR Generarea IR pentru construcții de limbaj de nivel înalt Generarea IR avansată Optimizarea IR Limbajul TableGen Compilare JIT Depanare Utilizarea instrumentelor LLVM Descrierea țintei Selectarea instrucțiunilor Dincolo de selectarea instrucțiunilor
© Book1 Group - toate drepturile rezervate.
Conținutul acestui site nu poate fi copiat sau utilizat, nici parțial, nici integral, fără permisiunea scrisă a proprietarului.
Ultima modificare: 2024.11.08 07:02 (GMT)