O GCC (GNU Compiler Collection) 15 está avançando como uma atualização planejada para a série, com um novo front -end para o COBOL. A atualização também está definida para trazer melhorias no desenvolvimento de C e C ++.

O GCC 15 é esperado como um lançamento de produção no final de abril ou no início de maio, disse Richard Biener, gerente de lançamento do GCC. A data de lançamento real dependerá de toda a prioridade que um regressões em relação ao GCC 14 serão corrigidas, disse ele. Atualmente, o GCC 15 está no estágio de fixação de regressão, que é o estágio 4.

Com o GCC 15, o compilador C padrão para C23 em vez de C17, e o compilador C ++ e a biblioteca padrão começarão a obter os recursos C ++ 23 e C ++ 26. Os módulos C ++ 20 começam a ser utilizáveis ​​com melhorias no compilador e nas ferramentas, observou Biener. “O GCC 15 parece ser um bom lançamento, especialmente para o desenvolvimento de C ++”, disse ele.

O suporte à arquitetura RISC-V continua avançando rapidamente, especialmente em torno de um apoio à vetorização e da arquitetura, disse Biener.

O GCC 15 também apresenta um front -end de idioma para COBOL. “Cobol é uma linguagem interessante, com desafios únicos para o meio-final do compilador, como eu aprendi”, disse Biener. “Há também uma grande quantidade de software legado ainda em produção que se baseia em COBOL, portanto, ter outra opção para um compilador que é um software livre é uma coisa boa”.

No entanto, um front end proposto para o Algol 68 não passou do comitê de direção. “Comparado a COBOL, não vejo muita relevância prática ou comercial do Algol 68, embora eu gostaria de ver o front -end incluído no futuro, mesmo porque o Algol 68 é de importância histórica”, disse Beiner. Ele espera que o Algol 68 eventualmente esteja disponível no GCC 16.

Também no GCC 15:

  • O modelo de custo do vetorizador padrão em -O2 foi aprimorado para lidar com o TripCount desconhecido. Mas ainda desativa a vetorização dos loops quando qualquer verificação de tempo de execução da dependência ou alinhamento dos dados é necessário. Também desativa a vetorização dos loops de epílogo, mas, de outra forma, é igual ao modelo de custo barato.
  • O suporte à memória compartilhada unificada foi adicionada para algumas GPUs AMD e NVIDIA.
  • Para a família C, um musttail O atributo de declaração foi adicionado para aplicar chamadas de cauda.
  • Para a biblioteca de tempo de execução, as afirmações de depuração agora são ativadas por padrão para compilações não otimizadas.

As instruções sobre a portas para o GCC 15 podem ser encontradas em gcc.gnu.org.