TPDE-LLVM : un back-end LLVM 10 à 20 fois plus rapide

2025-09-03
TPDE-LLVM : un back-end LLVM 10 à 20 fois plus rapide

Le projet TPDE a publié son back-end LLVM rapide, TPDE-LLVM, qui offre une accélération de 10 à 20 fois de la compilation par rapport au back-end LLVM -O0 sur les benchmarks SPEC CPU 2017, avec des performances d'exécution similaires et une augmentation de 10 à 30 % de la taille du code. TPDE-LLVM prend actuellement en charge les architectures x86-64 et AArch64 et inclut des optimisations pour LLVM-IR, telles que la suppression des expressions constantes dans les fonctions et la limitation de la taille des structs/arrays. Les projets futurs comprennent la prise en charge d'un plus grand nombre de fonctionnalités LLVM-IR, des informations de débogage DWARF et une meilleure allocation des registres.

Lire plus

Proposition de mode renforcé pour Clang : Sécurité avant compatibilité

2025-08-02
Proposition de mode renforcé pour Clang : Sécurité avant compatibilité

L'équipe Clang propose un "mode renforcé" pour améliorer la sécurité et la stabilité des programmes C et C++. Ce mode unifiera les mécanismes de sécurité existants, notamment en activant divers drapeaux du compilateur, des macros prédéfinies et des avertissements, et en ajustant le comportement de diagnostic pour réduire les faux positifs et prioriser la sécurité. La proposition explore plusieurs approches de mise en œuvre : un fichier de configuration, un pilote séparé et des drapeaux orthogonaux, recherchant les commentaires de la communauté sur la solution optimale. Ce mode peut casser du code existant, mais l'équipe estime que c'est un compromis nécessaire pour une meilleure sécurité, visant un faible taux de faux positifs.

Lire plus
Développement