Aprenda LLVM 17 - Segunda Edición: Guía para principiantes para aprender las herramientas del compilador LLVM y las bibliotecas básicas con C++.

Puntuación:   (4,3 de 5)

Aprenda LLVM 17 - Segunda Edición: Guía para principiantes para aprender las herramientas del compilador LLVM y las bibliotecas básicas con C++. (Kai Nacke)

Opiniones de los lectores

Resumen:

Las reseñas de 'Learn LLVM 17' revelan una recepción mixta, con muchos elogios a su enfoque práctico y cobertura exhaustiva de los conceptos de LLVM, mientras que algunos critican su organización y profundidad en ciertas áreas. Constituye un valioso recurso tanto para principiantes como para ingenieros experimentados en compiladores, pero presenta notables deficiencias en las explicaciones detalladas y en la calidad general de la edición.

Ventajas:

Guía completa que reúne documentación dispersa sobre LLVM.
Adecuada tanto para principiantes como para profesionales experimentados.
Explicaciones claras y ejemplos prácticos.
Información valiosa sobre conceptos y técnicas de LLVM.
Enfoque atractivo del aprendizaje con ejemplos eficaces.

Desventajas:

La organización del contenido se critica como defectuosa.
Falta de explicaciones detalladas para nuevos conceptos.
Necesita recursos adicionales para una comprensión completa (especialmente comparado con otros libros).
Algunas secciones se centran más en el diseño general de compiladores que en LLVM específicamente.

(basado en 9 opiniones de lectores)

Título original:

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

Contenido del libro:

Aprenda a construir y utilizar el espectro completo de compiladores del mundo real, incluyendo el frontend, el pipeline de optimización y un nuevo backend aprovechando la potencia de las librerías del núcleo de LLVM Características principales Familiarícese con el uso de las librerías LLVM paso a paso Comprenda el diseño de alto nivel de los compiladores LLVM y aplique estos principios a su propio compilador Añada un nuevo backend para apuntar a una arquitectura de CPU no soportada La compra del libro impreso o Kindle incluye un eBook PDF gratuito Descripción del libro

LLVM se creó para salvar la distancia entre los conocimientos teóricos que se encuentran en los libros de texto sobre compiladores y las exigencias prácticas del desarrollo de compiladores. Con una base de código modular y herramientas avanzadas, LLVM permite a los desarrolladores crear compiladores con facilidad. Este libro sirve como introducción práctica a LLVM, guiándole progresivamente a través de escenarios complejos y asegurando que navegue por los retos de construir y trabajar con compiladores como un profesional.

El libro comienza mostrando cómo configurar, construir e instalar librerías LLVM, herramientas y proyectos externos. A continuación, se le presentará el diseño de LLVM, desentrañando sus aplicaciones en cada etapa del compilador: frontend, optimizador y backend. Utilizando un subconjunto de lenguajes de programación reales, construirás un frontend, generarás LLVM IR, lo optimizarás a través del pipeline y generarás código máquina. Los capítulos avanzados amplían tus conocimientos, cubriendo temas como la extensión de LLVM con una nueva pasada, el uso de herramientas LLVM para depuración y la mejora de la calidad de tu código. También te centrarás en temas de compilación just-in-time y en el estado actual del soporte de compilación JIT con LLVM. Por último, desarrollarás un nuevo backend para LLVM, adquiriendo conocimientos sobre la descripción de objetivos y cómo funciona la selección de instrucciones.

Al final de este libro, tendrás experiencia práctica con el marco de desarrollo del compilador LLVM a través de ejemplos del mundo real y fragmentos de código fuente. Lo que aprenderás Configura, compila e instala el framework LLVM Comprende cómo está organizado el código fuente de LLVM Descubre lo que necesitas hacer para usar LLVM en tus propios proyectos Explora cómo está estructurado un compilador e implementa un compilador diminuto Genera LLVM IR para construcciones comunes del lenguaje fuente Configura un pipeline de optimización y adáptalo a tus propias necesidades Extiende LLVM con pases de transformación y herramientas clang Añade nuevas instrucciones de máquina y un backend completo A quién va dirigido este libro

Este libro es para desarrolladores de compiladores, entusiastas e ingenieros nuevos en LLVM. Los ingenieros de software C++ que deseen utilizar herramientas basadas en compiladores para el análisis y la mejora del código, así como los usuarios ocasionales de las bibliotecas LLVM que deseen adquirir más conocimientos sobre los aspectos esenciales de LLVM también encontrarán útil este libro. Es necesaria una experiencia de nivel intermedio con la programación en C++ para comprender los conceptos tratados en este libro. Tabla de Contenidos Instalación de LLVM La Estructura de un Compilador Convirtiendo el Fichero Fuente en un Árbol de Sintaxis Abstracto Fundamentos de la IR Generación de Código Generación de IR para Constructos de Lenguaje de Alto Nivel Generación de IR Avanzada Optimización de IR El Lenguaje TableGen Compilación JIT Depuración Usando las Herramientas LLVM La Descripción del Target Selección de Instrucciones Más allá de la Selección de Instrucciones

Otros datos del libro:

ISBN:9781837631346
Autor:
Editorial:
Idioma:inglés
Encuadernación:Tapa blanda

Compra:

Actualmente disponible, en stock.

¡Lo compro!

Otros libros del autor:

Learn LLVM 12: Guía para principiantes para aprender las herramientas del compilador LLVM y las...
Aprenda a construir y utilizar todas las partes de los...
Learn LLVM 12: Guía para principiantes para aprender las herramientas del compilador LLVM y las bibliotecas básicas con C++ - Learn LLVM 12: A beginner's guide to learning LLVM compiler tools and core libraries with C++
Aprenda LLVM 17 - Segunda Edición: Guía para principiantes para aprender las herramientas del...
Aprenda a construir y utilizar el espectro completo de...
Aprenda LLVM 17 - Segunda Edición: Guía para principiantes para aprender las herramientas del compilador LLVM y las bibliotecas básicas con C++. - Learn LLVM 17 - Second Edition: A beginner's guide to learning LLVM compiler tools and core libraries with C++

Las obras del autor han sido publicadas por las siguientes editoriales:

© Book1 Group - todos los derechos reservados.
El contenido de este sitio no se puede copiar o usar, ni en parte ni en su totalidad, sin el permiso escrito del propietario.
Última modificación: 2024.11.14 07:32 (GMT)