A nova versão 9.1 do compilador GCC já foi lançada

compilador gcc-9.1

Esta nova versão do compilador GCC foi disponibilizado há alguns dias com novos recursos e correções de bugs.

De acordo com a equipe do projeto GNU GCC, esta nova versão, a versão 9.1 é uma versão principal do compilador Contém novos recursos importantes não disponíveis no GCC 8.x ou em versões anteriores. O GCC 9.1 deve trazer novos recursos de linguagem, novas otimizações e algumas melhorias de desempenho para o software.

Sobre o GCC

GCC é uma coleção de compilador criado pelo projeto GNU. É mais exatamente um software livre capaz de compilar várias linguagens de programação, incluindo C, C ++, Objective-C, Java, Ada e Fortran.

Também deve ser observado que usado para o desenvolvimento da maioria do software livre. O lançamento do compilador principal mais recente data de maio de 2018, versão 8.1.

Jakub Jelinek, um desenvolvedor Red Hat, explicou que o GCC 8.1 representou um grande lançamento que traz novos recursos importantes que não estão disponíveis no GCC 7.xe em versões anteriores do GCC.

Neste ponto, o front-end C ++ forneceu suporte experimental para algumas funções C ++ 2a com as opções -std = c ++ 2a e -std = gnu ++ 2a.

Na versão 8.2 no nível de aprimoramento geral, foram corrigidos problemas de desempenho de LTO (otimização de tempo de link) devido a um estouro no algoritmo de particionamento durante a criação de grandes arquivos binários.

As correções continuaram no ramo 8.x com o lançamento da versão 8.3 do compilador em fevereiro passado. Esta versão foi uma versão de correção de bug que continha patches para regressões no GCC 8.2 em comparação com as versões anteriores do GCC. A equipe do GCC lançou uma nova filial em 3 de maio, lançando a versão 9.

O que há de novo no GCC 9.1?

Nesta versão, Suporte C ++ 17 introduzido desde o compilador versão 8.1 não existe maiseu. Portanto, o suporte para C ++ 17 agora é estável.

A interface de C ++ implementa toda a linguagem C ++ 17 e o suporte para a biblioteca padrão C ++ está quase completo.

El front-end e biblioteca C ++ também têm muitos outros recursos codificados a partir de C ++ 2a. Além disso, o GCC tem uma nova interface para a linguagem D e agora oferece suporte parcial ao OpenMP 5.0 e quase integra o suporte ao OpenACC 2.5.

Para muitos, o GCC 9 é uma versão robusta do compilador que oferece ótimos recursos e aprimoramentos para melhorar o desempenho do desenvolvedor.

Entre os muitos novos recursos do GCC 9.1 estão:

  • Suporte para um suporte para compilar código escrito com a linguagem de programação D;
  • Um novo backend de GPU AMD GCN foi adicionado ao GCC. A implementação está atualmente limitada à compilação de programas de thread único.
  • LRA agora está habilitado por padrão para o alvo ARC. Isso pode ser controlado por -mlra.
  • Adicionado suporte para código de imagem e declarações de densidade de ramificação e índice.
  • Adicionado ao GCC foi a adição de um novo back-end direcionado aos processadores C-SKY V2.
  • O suporte Intel MPX foi removido.
  • Um novo backend foi adicionado para suporte ao processador OpenRISC.
  • O suporte para a especificação OpenACC 2.5 está quase completo.
  • O pacote de "autoteste" interno do GCC agora funciona para C ++ e C (em versões de depuração do compilador).
  • O suporte a Fortran no GCC também foi aprimorado. Agora ele lida com E / S assíncronas e outros recursos.
  • Otimizações de interpretação (OPI), Otimizações baseadas em perfil, Otimizações de tempo de link (LTO), bem como muitas outras otimizações para garantir melhor qualidade de código.
  • O tempo total de compilação para Firefox 66 e LibreOffice 6.2.3 em uma máquina de 8 núcleos foi reduzido em aproximadamente 5% em comparação com o GCC 8.3. O tamanho dos arquivos de objeto LTO é reduzido em 7%.
  • O tempo de link LTO melhora em 11% em máquinas de 8 núcleos e evolui dramaticamente para ambientes de construção mais paralelos. O estágio serial de otimização de tempo de link é 28% mais rápido e consome 20% menos memória. O Parallel Stage agora particiona 128 partições em vez de 32 e reduz o uso de memória para cada usuário em 30%.
  • Uma nova opção "-fdiagnostics-format = json" foi introduzida para diagnósticos em formato legível por máquina.

fonte: https://gcc.gnu.org


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.