TPDE-LLVM: Un back-end LLVM de 10 a 20 veces más rápido

2025-09-03
TPDE-LLVM: Un back-end LLVM de 10 a 20 veces más rápido

El proyecto TPDE ha lanzado su back-end rápido para LLVM, TPDE-LLVM, que ofrece una aceleración de 10 a 20 veces en la compilación en comparación con el back-end LLVM -O0 en los benchmarks SPEC CPU 2017, manteniendo un rendimiento similar en tiempo de ejecución y un aumento del 10 al 30% en el tamaño del código. TPDE-LLVM admite actualmente las arquitecturas x86-64 y AArch64 e incluye optimizaciones para LLVM-IR, como la eliminación de expresiones constantes dentro de las funciones y la limitación del tamaño de structs/arrays. Los planes futuros incluyen soporte para más características de LLVM-IR, información de depuración DWARF y una mejor asignación de registros.

Leer más
Desarrollo

Propuesta de Modo Reforzado para Clang: Priorizando la Seguridad sobre la Compatibilidad

2025-08-02
Propuesta de Modo Reforzado para Clang: Priorizando la Seguridad sobre la Compatibilidad

El equipo de Clang propone un "modo reforzado" para mejorar la seguridad y estabilidad de los programas C y C++. Este modo unificará los mecanismos de seguridad existentes, incluyendo la activación de varias banderas del compilador, macros predefinidas y advertencias, y el ajuste del comportamiento de diagnóstico para reducir falsos positivos y priorizar la seguridad. La propuesta explora varios enfoques de implementación: un archivo de configuración, un controlador separado y banderas ortogonales, buscando la opinión de la comunidad sobre la solución óptima. Este modo puede romper código existente, pero el equipo cree que es una compensación necesaria para una mejor seguridad, apuntando a una baja tasa de falsos positivos.

Leer más
Desarrollo