Introducción a las bibliotecas básicas de LLVM: Familiarícese con los fundamentos de LLVM y utilice las bibliotecas básicas para crear herramientas avanzadas

Puntuación:   (3,7 de 5)

Introducción a las bibliotecas básicas de LLVM: Familiarícese con los fundamentos de LLVM y utilice las bibliotecas básicas para crear herramientas avanzadas (Cardoso Lopes Bruno)

Opiniones de los lectores

Resumen:

El libro se considera un excelente recurso para principiantes y usuarios intermedios que buscan entender LLVM y sus herramientas. Proporciona explicaciones claras, guías prácticas y un enfoque estructurado para el aprendizaje de LLVM, a pesar de que algunos usuarios señalan que podría estar ligeramente desactualizado y no ser lo suficientemente profundo para estudiantes avanzados.

Ventajas:

Excelente para principiantes e intermedios.
Explicaciones claras de herramientas, conceptos y la estructura de LLVM.
Guías prácticas y tutoriales paso a paso.
Útil para entender LLVM IR y la cadena de herramientas del compilador.
Cubre la instalación y el uso de LLVM eficazmente.

Desventajas:

Ligeramente desfasado con referencias a versiones anteriores de LLVM (
4).
Dedica demasiado tiempo a la construcción de LLVM en lugar de proporcionar un contenido más profundo.
Algunos usuarios encontraron que carece de información sustancial y profundidad para temas avanzados.

(basado en 18 opiniones de lectores)

Título original:

Getting Started with LLVM Core Libraries: Get to grips with LLVM essentials and use the core libraries to build advanced tools

Contenido del libro:

Conozca los fundamentos de LLVM y utilice las bibliotecas básicas para crear herramientas avanzadas.

Características principales

⬤ Aprende a configurar, construir y utilizar herramientas basadas en LLVM y Clang.

⬤ Explora las profundidades del front-end de LLVM, IR, generador de código y librerías, y aprende cómo se implementa un compilador moderno de forma práctica.

⬤ Personalice su proyecto para beneficiarse de la compilación Just in Time (JIT), el análisis estático y las transformaciones de fuente a fuente.

Descripción del libro

LLVM es un marco tecnológico de compilación de vanguardia. Fácilmente extensible y diseñado como una multitud de bibliotecas, LLVM proporciona una experiencia suave para los recién llegados al compilador y reduce la empinada curva de aprendizaje a menudo asociada con el desarrollo de compiladores.

Para empezar, este libro le mostrará cómo configurar, compilar e instalar las bibliotecas, herramientas y proyectos externos de LLVM. A continuación, se le presentará el diseño de LLVM y cómo funciona en la práctica a lo largo de cada etapa del compilador LLVM: frontend, IR, backend, el motor JIT, las capacidades de compilación cruzada y la interfaz de plugins. Con múltiples ejemplos prácticos y fragmentos de código fuente, Getting Started with LLVM Core Libraries garantiza un primer paso sólido y fluido en el entorno de desarrollo del compilador LLVM.

Lo que aprenderá

⬤ Configurar, construir e instalar proyectos extra de código abierto LLVM incluyendo herramientas Clang, analizador estático, Compiler-RT, LLDB, DragonEgg, libc++, y LLVM test-suite.

⬤ Comprender el diseño de la biblioteca LLVM y la interacción entre las bibliotecas y herramientas independientes.

⬤ Aumentar su conocimiento de las etapas de procesamiento de código fuente, aprendiendo cómo el frontend Clang utiliza un lexer, parser, y análisis de sintaxis.

⬤ Manipular, generar y jugar con archivos LLVM IR mientras se escriben análisis IR personalizados y pases de transformación.

⬤ Escribir herramientas para usar las capacidades de compilación Just-in-Time (JIT) de LLVM.

⬤ Encontrar errores y mejorar su código utilizando el analizador estático.

⬤ Diseñar herramientas de análisis y transformación de código fuente usando LibClang, LibTooling, y la interfaz plugin de Clang.

Otros datos del libro:

ISBN:9781782166924
Autor:
Editorial:
Encuadernación:Tapa blanda

Compra:

Actualmente disponible, en stock.

¡Lo compro!

Otros libros del autor:

Introducción a las bibliotecas básicas de LLVM: Familiarícese con los fundamentos de LLVM y utilice...
Conozca los fundamentos de LLVM y utilice las...
Introducción a las bibliotecas básicas de LLVM: Familiarícese con los fundamentos de LLVM y utilice las bibliotecas básicas para crear herramientas avanzadas - Getting Started with LLVM Core Libraries: Get to grips with LLVM essentials and use the core libraries to build advanced tools

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)