Aprenda LLVM 12: Una guía para principiantes para aprender las herramientas de compilación y las bibliotecas principales de LLVM con C++


Precio:
Precio de venta$77.32

Descripción

Aprenda a construir y usar todas las partes de compiladores del mundo real, incluyendo el frontend, el pipeline de optimización y un nuevo backend, aprovechando el poder de las bibliotecas centrales de LLVM


Características clave:

  • Domine el uso efectivo de las bibliotecas de LLVM paso a paso
  • Comprenda el diseño de alto nivel del compilador LLVM y aplique los mismos principios a su propio compilador
  • Utilice herramientas basadas en compiladores para mejorar la calidad del código en proyectos de C++


Descripción del libro:

LLVM fue creado para cerrar la brecha entre los libros de texto de compiladores y el desarrollo real de compiladores. Proporciona una base de código modular y herramientas avanzadas que ayudan a los desarrolladores a construir compiladores fácilmente. Este libro ofrece una introducción práctica a LLVM, ayudándole gradualmente a navegar por escenarios complejos con facilidad cuando se trata de construir y trabajar con compiladores.


Comenzará configurando, construyendo e instalando bibliotecas, herramientas y proyectos externos de LLVM. A continuación, el libro le presentará el diseño de LLVM y cómo funciona en la práctica durante cada etapa del compilador LLVM: frontend, optimizador y backend. Utilizando un subconjunto de un lenguaje de programación real como ejemplo, aprenderá a desarrollar un frontend y a generar LLVM IR, pasarlo al pipeline de optimización y generar código máquina a partir de él. Los capítulos posteriores le mostrarán cómo extender LLVM con un nuevo pase y cómo funciona la selección de instrucciones en LLVM. También se centrará en los problemas de compilación Just-in-Time y el estado actual del soporte de compilación JIT que proporciona LLVM, antes de finalmente pasar a comprender cómo desarrollar un nuevo backend para LLVM.


Al final de este libro de LLVM, habrá adquirido experiencia en el mundo real trabajando con el framework de desarrollo de compiladores LLVM con la ayuda de ejemplos prácticos y fragmentos de código fuente.


Lo que aprenderá:

  • Configurar, compilar e instalar el framework LLVM
  • Comprender cómo se organiza el código fuente de LLVM
  • Descubrir lo que necesita hacer para usar LLVM en sus propios proyectos
  • Explorar cómo se estructura un compilador e implementar un compilador pequeño
  • Generar LLVM IR para construcciones de lenguaje fuente comunes
  • Configurar un pipeline de optimización y adaptarlo a sus propias necesidades
  • Extender LLVM con pases de transformación y herramientas clang
  • Añadir nuevas instrucciones de máquina y un backend completo


A quién va dirigido este libro:

Este libro está dirigido a desarrolladores, entusiastas e ingenieros de compiladores que son nuevos en LLVM y están interesados en aprender sobre el framework LLVM. También es útil para ingenieros de software de C++ que buscan utilizar herramientas basadas en compiladores para el análisis y la mejora del código, así como para usuarios ocasionales de bibliotecas de LLVM que desean obtener más conocimientos sobre los aspectos esenciales de LLVM. Es obligatorio tener experiencia a nivel intermedio con la programación en C++ para comprender los conceptos cubiertos en este libro de manera más efectiva.

Autor: Kai Nacke
Editorial: Packt Publishing
Publicado: 28/05/2021
Páginas: 392
Tipo de encuadernación: Tapa blanda
Peso: 1.48 libras
Tamaño: 9.25h x 7.50w x 0.81d
ISBN13: 9781839213502
ISBN10: 1839213507
Categorías BISAC:
- Computadoras | Desarrollo de Software e Ingeniería | Herramientas
- Computadoras | Lenguajes | C++
- Computadoras | Programación | Compiladores

Este título no es retornable