LLVM Techniques, Tips, and Best Practices Clang and Middle-End Libraries: Diseñe compiladores potentes y fiables utilizando las últimas bibliotecas y herramientas

Puntuación:   (4,0 de 5)

LLVM Techniques, Tips, and Best Practices Clang and Middle-End Libraries: Diseñe compiladores potentes y fiables utilizando las últimas bibliotecas y herramientas (Min-Yih Hsu)

Opiniones de los lectores

Resumen:

El libro ha sido elogiado como un excelente recurso para comprender LLVM y el diseño de compiladores, especialmente adecuado para principiantes y para quienes deseen ampliar Clang. Ofrece explicaciones claras, orientación práctica y un contenido fácil de seguir, por lo que resulta beneficioso tanto para principiantes como para desarrolladores experimentados. Sin embargo, algunos críticos expresan su deseo de una mayor cobertura de temas avanzados.

Ventajas:

Bien escrito y estructurado
explicaciones claras adecuadas para principiantes
contenido exhaustivo sobre LLVM
guía práctica con ejemplos del mundo real
desmitifica conceptos complejos
excelente para aprender LLVM IR
se dirige a una amplia audiencia
gran recurso para extender Clang
referencia beneficiosa para el trabajo en curso sobre LLVM.

Desventajas:

Algunos temas avanzados podrían ser explorados con mayor profundidad
los enfoques iniciales para aprender LLVM aún podrían requerir consultar la documentación o el código existente
puede no atender completamente a aquellos que trabajan con lenguajes distintos de C/C++.

(basado en 7 opiniones de lectores)

Título original:

LLVM Techniques, Tips, and Best Practices Clang and Middle-End Libraries: Design powerful and reliable compilers using the latest libraries and tools

Contenido del libro:

Aprenda cómo puede crear el próximo gran lenguaje de programación, compilador o analizador de código fuente utilizando LLVM y Clang.

Características principales

⬤ Explore Clang, el middle-end y backend de LLVM, de una manera pragmática.

⬤ Desarrolle su conjunto de habilidades LLVM y llegar a enfrentarse con una variedad de casos de uso común.

⬤ Participar en el desarrollo real de LLVM a través de varios ejemplos de codificación.

Descripción del libro

Todo programador o ingeniero, en algún momento de su carrera, trabaja con compiladores para optimizar sus aplicaciones. Los compiladores convierten un lenguaje de programación de alto nivel en código ejecutable por la máquina de bajo nivel. LLVM proporciona la infraestructura, las bibliotecas reutilizables y las herramientas necesarias para que los desarrolladores construyan sus propios compiladores. Con el amplio conjunto de herramientas de LLVM, se puede generar eficazmente código para distintos backends, así como optimizarlos.

En este libro, explorarás la infraestructura del compilador LLVM y comprenderás cómo utilizarlo para resolver diferentes problemas. Empezarás viendo la estructura y la filosofía de diseño de componentes importantes de LLVM y gradualmente pasarás a usar las librerías Clang para construir herramientas que te ayuden a analizar código fuente de alto nivel. A medida que avances, el libro te mostrará cómo procesar LLVM IR - una poderosa forma de transformar y optimizar el programa fuente para diversos propósitos. Equipado con este conocimiento, serás capaz de aprovechar LLVM y Clang para crear una amplia gama de útiles herramientas de lenguaje de programación, incluyendo compiladores, intérpretes, IDEs y analizadores de código fuente.

Al final de este libro sobre LLVM, habrás desarrollado las habilidades para crear potentes herramientas utilizando el framework LLVM para superar diferentes retos del mundo real.

Lo que aprenderás

⬤ Averiguar cómo funciona el sistema de construcción de LLVM y cómo reducir el recurso de construcción.

⬤ Aprende a ejecutar pruebas personalizadas con el framework LIT de LLVM.

⬤ Construir diferentes tipos de plugins y extensiones para Clang.

⬤ Personalizar la cadena de herramientas de Clang y las banderas del compilador.

⬤ Escribir pases LLVM para el nuevo PassManager.

⬤ Descubrir como inspeccionar y modificar LLVM IR.

⬤ Comprender cómo utilizar el marco de optimizaciones guiadas por perfiles (PGO) de LLVM.

⬤ Crear sanitizadores de compilador personalizados.

Para quién es este libro

Este libro es para ingenieros de software de todos los niveles de experiencia que trabajan con LLVM. Si eres un investigador académico, este libro te ayudará a aprender habilidades útiles de LLVM en poco tiempo y te permitirá construir tus prototipos y proyectos rápidamente. Los entusiastas de los lenguajes de programación también encontrarán este libro útil para construir un nuevo lenguaje de programación con la ayuda de LLVM.

Otros datos del libro:

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

Compra:

Actualmente disponible, en stock.

¡Lo compro!

Otros libros del autor:

LLVM Techniques, Tips, and Best Practices Clang and Middle-End Libraries: Diseñe compiladores...
Aprenda cómo puede crear el próximo gran lenguaje de...
LLVM Techniques, Tips, and Best Practices Clang and Middle-End Libraries: Diseñe compiladores potentes y fiables utilizando las últimas bibliotecas y herramientas - LLVM Techniques, Tips, and Best Practices Clang and Middle-End Libraries: Design powerful and reliable compilers using the latest libraries and 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)