Puntuación:
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.
⬤ 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)
Getting Started with LLVM Core Libraries: Get to grips with LLVM essentials and use the core libraries to build advanced tools
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.
© 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)