Destaques do recurso

Otimizações amplas

O suporte para OPT(3) apresenta opções e pragmas adicionais que ajudam a melhorar o desempenho do aplicativo, incluindo a opção de desenrolamento de loops, pragmas e várias novas funções integradas. Usando as opções OPT(0), OPT(2) e OPT(3), é possível obter níveis de otimização que executam desde otimizações de nível baixo abrangentes até otimizações ainda mais abrangentes.

Biblioteca padrão C++

O IBM XL C/C++ for z/VM inclui a Biblioteca de Fluxo de E/S padrão do C++ para executar operações de entrada e saída (E/S), a Biblioteca de Matemática Complexa padrão do C++ para manipular números complexos e a STL, que é composta de algorítimos baseados em modelo do C++, classes de contêiner, iteradores, objeto de localização e a classe de sequência.

Suporte para literal Unicode

O IBM XL C/C++ for z/VM inclui o suporte para os tipos char16_t e char32_t por meio do uso de typedefs em C e como tipos nativos em C++, além de facilitar a portabilidade do código, explorando esses tipos no z/OS®.

Compatibilidade com o GNU Compiler Collection (GCC)

O suporte para C incluído na construção de expressão de instrução permite que os programadores usem loops, comutadores e variáveis locais em uma expressão, além do suporte a C e C++ para a construção de matriz de extensão zero como um cabeçalho para um objeto de comprimento variável. Esses recursos facilitam a portabilidade do código C/C++ que usa essas construções em outras plataformas para o XL C/C++ for z/VM®.

Análise aprofundada de ponteiro

A opção RESTRICT indica ao compilador que os ponteiros do parâmetro em todas as funções ou em funções especificadas estão separados. Quando a opção RESTRICT está em vigor, a análise aprofundada do ponteiro é realizada pelo compilador. O objetivo disso é melhorar o desempenho do aplicativo que está sendo compilado.

Recurso de sequência de opções salva

O IBM XL C/C++ for z/VM oferece uma representação compacta das opções do compilador usadas para cada arquivo de origem e cria a sequência de opções salvas no executável para cada unidade de compilação. O compilador também registra as informações de versão de todos os componentes do compilador que estão ativos durante a compilação. Esse novo recurso pode ajudar a diagnosticar problemas de tempo de execução.

Suporte para modificação de severidade de mensagem

A opção SEVERIDADE permite mudar a severidade de algumas das mensagens de diagnóstico emitidas pelo compilador. Esse recurso permite a customização de determinados níveis de mensagem de diagnóstico para os padrões de codificação do usuário.

Suporte de depuração

As listagens de fonte geradas pelo compilador foram aprimoradas para incluir a compensação inicial de cada função nas listagens. Espera-se que a compensação inicial de cada função seja útil para propósitos de depuração. Para o código compilado que usa o nível de otimização O2 ou O3, os nomes e os endereços das funções e os nomes, tipos e valores dos parâmetros podem ser exibidos ao depurar o código otimizado.

Talvez você também se interesse por

IBM XL C for AIX

Compilador para criar e manter aplicativos C para o IBM Power Systems.

Saiba mais

IBM XL C/C++ for AIX

Compilador de otimização líder de mercado para processadores POWER

Saiba mais

IBM XL C/C++ for Linux

Melhore o desempenho do aplicativo com tecnologias de compilação avançadas

Saiba mais

IBM z/OS XL C/C++

Melhore o desempenho do aplicativo com tecnologias de compilação avançadas

Saiba mais

IBM Enterprise COBOL for z/OS

Aumente o desempenho de seus aplicativos críticos para os negócios

Saiba mais

IBM Automatic Binary Optimizer for z/OS

Dá aos aplicativos COBOL um boost com a inversão de um switch

Saiba mais

IBM Enterprise PL/I for z/OS

Otimize e modernize os aplicativos PL/I nos sistemas IBM z/OS

Saiba mais

IBM Toolkit for Swift - Linux on z Systems

Desenvolva e implemente aplicativos Swift para Linux on z Systems

Saiba mais