TPDE-LLVM: Back-end LLVM 10 a 20 vezes mais rápido

2025-09-03
TPDE-LLVM: Back-end LLVM 10 a 20 vezes mais rápido

O projeto TPDE lançou seu back-end rápido para LLVM, o TPDE-LLVM, que apresenta uma aceleração de 10 a 20 vezes na compilação em comparação com o back-end LLVM -O0 nos benchmarks SPEC CPU 2017, mantendo um desempenho semelhante em tempo de execução e um aumento de 10 a 30% no tamanho do código. O TPDE-LLVM suporta atualmente as arquiteturas x86-64 e AArch64 e inclui otimizações para LLVM-IR, como a remoção de expressões constantes dentro de funções e a limitação de tamanhos de structs/arrays. Planos futuros incluem suporte a mais recursos LLVM-IR, informações de depuração DWARF e alocação de registros melhorada.

Leia mais
Desenvolvimento

Proposta de Modo Reforçado para o Clang: Segurança em Primeiro Lugar, Compatibilidade em Segundo

2025-08-02
Proposta de Modo Reforçado para o Clang: Segurança em Primeiro Lugar, Compatibilidade em Segundo

A equipe do Clang propõe um "modo reforçado" para melhorar a segurança e estabilidade de programas C e C++. Este modo unificará os mecanismos de segurança existentes, incluindo a ativação de várias bandeiras do compilador, macros predefinidas e avisos, e o ajuste do comportamento de diagnóstico para reduzir falsos positivos e priorizar a segurança. A proposta explora várias abordagens de implementação: um arquivo de configuração, um driver separado e bandeiras ortogonais, buscando feedback da comunidade sobre a solução ideal. Este modo pode quebrar código existente, mas a equipe acredita que esta é uma troca necessária para uma segurança melhorada, visando uma baixa taxa de falsos positivos.

Leia mais
Desenvolvimento