@misc{10498/39753, year = {2026}, url = {http://hdl.handle.net/10498/39753}, abstract = {El manual introduce de forma progresiva el New Pass Manager de LLVM, dirigido a estudiantes universitarios de informática con conocimientos básicos de C/C++, terminal y compiladores. Parte de una explicación general de LLVM, LLVM IR y el papel de los passes dentro del proceso de optimización, diferenciando entre análisis y transformaciones. Después presenta el uso práctico de herramientas como clang y opt, mostrando cómo generar LLVM IR, ejecutar passes existentes, consultar passes disponibles y construir pipelines mediante la opción -passes. En la parte más práctica, el manual explica la estructura conceptual del New Pass Manager (módulos, funciones, bucles, CGSCC, adaptadores y preservación de análisis) y guía al estudiante en la creación de un pass sencillo compatible con esta infraestructura. También incluye cómo registrar e integrar passes, cómo probarlos usando FileCheck y lit, errores frecuentes, buenas prácticas y un proyecto final guiado para consolidar el aprendizaje mediante el desarrollo y verificación de un pass propio.}, keywords = {New Pass Manager}, keywords = {LLVM}, keywords = {Optimización}, keywords = {Compiladores}, keywords = {Phase Ordering Problem}, title = {Manual didáctico para aprender a utilizar el New Pass Manager de LLVM}, author = {Torre Macías, Juan Carlos de la and Benito Jareño, Carlos and Aragón Jurado, José Miguel}, }