reklama - zainteresowany?

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

Learn LLVM 17. A beginner's guide to learning LLVM compiler tools and core libraries with C++ - Second Edition
ebook
Autor: Kai Nacke
Tytuł oryginału: Learn LLVM 17. A beginner's guide to learning LLVM compiler tools and core libraries with C++ - Second Edition
ISBN: 9781837634675
Format: ebook
Księgarnia: Helion

Cena książki: 139,00 zł

Książka będzie dostępna od grudnia 2023

LLVM was built to bridge the gap between compiler textbooks and actual compiler development. It provides a modular codebase and advanced tools which help developers to build compilers easily. This book provides a practical introduction to LLVM, gradually helping you navigate through complex scenarios with ease when it comes to building and working with compilers.

You'll start by configuring, building, and installing LLVM libraries, tools, and external projects. Next, the book will introduce you to LLVM's design, unraveling its practical 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 from it. Advanced chapters cover how to extend LLVM with a new pass, and how to use LLVM tools to debug and raise the quality of your code. You'll also focus on Just-in-Time compilation issues and the current state of JIT-compilation support that LLVM provides, before finally going on to understand how to develop a new backend for LLVM, which introduces you to the target description and how instruction selection works.

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

Spis treści

Learn LLVM 17. A beginner's guide to learning LLVM compiler tools and core libraries with C++ - Second Edition eBook -- spis treści

  • 1. Installing LLVM
  • 2. The Structure of a Compiler
  • 3. Turning the Source File into an Abstract Syntax Tree
  • 4. Basics of IR Code Generation
  • 5. IR Generation for High-Level Language Constructs
  • 6. Advanced IR Generation
  • 7. Optimizing IR
  • 8. The TableGen Language
  • 9. JIT Compilation
  • 10. Debugging Using LLVM Tools
  • 11. The Target Description
  • 12. Instruction Selection
  • 13. Beyond Instruction Selection

Code, Publish & WebDesing by CATALIST.com.pl



(c) 2005-2024 CATALIST agencja interaktywna, znaki firmowe należą do wydawnictwa Helion S.A.