LIBRISTO
LIBROAMANTO
povinné
Staňte se součástí komunity milovníků knih z celého světa a získejte hromadu výhod. Založit účet zdarma
0
Doprava zdarma se Zásilkovnou nad 1 499 Kč
Kurýr DPD 69 PPL shop 49 Balíkovna 69 PPL kurýr 74 PPL box 39 Balíkovna 49 Výdejní místo DPD 49 Zásilkovna 39

Doprava zdarma při nákupu nad 1 499 Kč přes Zásilkovnu nebo PPL Box.

Learn LLVM 17 - Second Edition

Jazyk AngličtinaAngličtina
Kniha Brožovaná
Kniha Learn LLVM 17 - Second Edition Amy Kwan
Libristo kód: 44653075
Nakladatelství PACKT PUB, leden 2024
Learn how to build and use the complete spectrum of real-world compilers, including the frontend, op... Celý popis
? points 111 b
1 105
Skladem u dodavatele Odesíláme za 9-15 dnů

30 dní na vrácení zboží


Zákazníci také koupili


LLVM Essentials Suyog Sarda / Kniha Brožovaná
common.buy 609
Book Of I2c Hyde / Kniha Brožovaná
common.buy 802
Top
What If? Randall Munroe / Kniha Kniha
common.buy 241
What If? 2 Randall Munroe / Kniha Brožovaná
common.buy 276
Mastering CMake Ken Martin / Kniha Brožovaná
common.buy 1 250

Learn how to build and use the complete spectrum of real-world compilers, including the frontend, optimization pipeline, and a new backend by leveraging the power of LLVM core libraries

Key Features

- Get to grips with using LLVM libraries step by step

- Understand the high-level design of LLVM compilers and apply these principles to your own compiler

- Add a new backend to target an unsupported CPU architecture

- Purchase of the print or Kindle book includes a free PDF eBook

Book Description

LLVM was built to bridge the gap between the theoretical knowledge found in compiler textbooks and the practical demands of compiler development. With a modular codebase and advanced tools, LLVM empowers developers to build compilers with ease. This book serves as a practical introduction to LLVM, guiding you progressively through complex scenarios and ensuring that you navigate the challenges of building and working with compilers like a pro.

The book starts by showing you how to configure, build, and install LLVM libraries, tools, and external projects. You'll then be introduced to LLVM's design, unraveling its applications in each compiler stage: frontend, optimizer, and backend. Using a real programming language subset, you'll build a frontend, generate LLVM IR, optimize it through the pipeline, and generate machine code. Advanced chapters extend your expertise, covering topics such as extending LLVM with a new pass, using LLVM tools for debugging, and enhancing the quality of your code. You'll also focus on just-in-time compilation issues and the current state of JIT-compilation support with LLVM. Finally, you'll develop a new backend for LLVM, gaining insights into target description and how instruction selection works.

By the end of this book, you'll have hands-on experience with the LLVM compiler development framework through real-world examples and source code snippets.

What you will learn

- Configure, compile, and install the LLVM framework

- Understand how the LLVM source is organized

- Discover what you need to do to use LLVM in your own projects

- Explore how a compiler is structured, and implement a tiny compiler

- Generate LLVM IR for common source language constructs

- Set up an optimization pipeline and tailor it for your own needs

- Extend LLVM with transformation passes and clang tooling

- Add new machine instructions and a complete backend

Who this book is for

This book is for compiler developers, enthusiasts, and engineers new to LLVM. C++ software engineers looking to use compiler-based tools for code analysis and improvement, as well as casual users of LLVM libraries who want to gain more knowledge of LLVM essentials will also find this book useful. Intermediate-level experience with C++ programming is necessary to understand the concepts covered in this book.

Table of Contents

- Installing LLVM

- The Structure of a Compiler

- Turning the Source File into an Abstract Syntax Tree

- Basics of IR Code Generation

- IR Generation for High-Level Language Constructs

- Advanced IR Generation

- Optimizing IR

- The TableGen Language

- JIT Compilation

- Debugging Using LLVM Tools

- The Target Description

- Instruction Selection

- Beyond Instruction Selection

Herečka & Polyglotka
EWA KASP pro
Přehrát video
Ewa Kasp
Libristo má největší výběr cizojazyčné literatury. Proto své knihy kupuji tady.

Informace o knize

Plný název Learn LLVM 17 - Second Edition
Autor Amy Kwan
Jazyk Angličtina
Vazba Kniha - Brožovaná
Datum vydání 2024
Počet stran 416
EAN 9781837631346
ISBN 1837631344
Libristo kód 44653075
Nakladatelství PACKT PUB
Váha 712
Rozměry 191 x 235 x 22
Darujte tuto knihu ještě dnes
Je to snadné
1 Přidejte knihu do košíku a zvolte doručit jako dárek 2 Obratem vám zašleme poukaz 3 Kniha dorazí na adresu obdarovaného

Mohlo by vás také zajímat


Engineering a Compiler Keith Cooper / Kniha Brožovaná
common.buy 2 297
Top
Design Patterns in Modern C++20 Dmitri Nesteruk / Kniha Brožovaná
common.buy 723
Compilers: Principles, Techniques, and Tools A. V. Aho / Kniha Brožovaná
common.buy 2 249
Parsing Techniques Dick Grune / Kniha Pevná
common.buy 5 449
Top
The Pragmatic Programmer David Thomas / Kniha Pevná
common.buy 925
Top
Clean Architecture Robert C. Martin / Kniha Brožovaná
common.buy 683
Grokking Algorithms, Second Edition Aditya Bhargava / Kniha Brožovaná
common.buy 1 248
Ultimate Kali Linux Book Glen D. Singh / Kniha Brožovaná
common.buy 1 229
Feminine Energy Awakening Angela Grace / Kniha Brožovaná
common.buy 224
Top
ADHD 2.0 Edward M. Hallowell / Kniha Brožovaná
common.buy 317
Humanity Lost Meghan Douglass / Kniha Brožovaná
common.buy 205
Top
Tamamo-chan's a Fox! Vol. 5 Ray / Kniha Brožovaná
common.buy 235
Top
Software Architecture: The Hard Parts Mark Richards / Kniha Brožovaná
common.buy 1 268

Přihlášení

Přihlaste se ke svému účtu. Ještě nemáte Libristo účet? Vytvořte si ho nyní!

 
povinné
povinné

Nemáte účet? Získejte výhody Libristo účtu!

Díky Libristo účtu budete mít vše pod kontrolou.

Vytvořit Libristo účet
Knižní rádce Libroamiko
Ahoj, jsem Libroamiko, můžu pomoct?