Полезные сведения о функциях

Широкие возможности оптимизации

С поддержкой OPT(3) реализованы дополнительные опции и прагмы для повышения быстродействия приложений, в том числе для развертывания циклов, а также ряд новых встроенных функций. С опциями OPT(0), OPT(2) и OPT(3) возможны различные варианты оптимизации, включая как низкоуровневую общую оптимизацию, так и более специфичную оптимизацию.

C++ Standard Library

IBM XL C/C++ for z/VM поддерживает стандартную библиотеку потоков ввода-вывода C++ для операций ввода-вывода, стандартную библиотеку комплексной математики C++ для работы с комплексными числами, а также библиотеку STL, включающую средства C++ для работы с шаблонами, контейнерами, итераторами, локализацией и строковым классом.

Поддержка литералов Unicode

В IBM XL C/C++ for z/VM добавлена поддержка char16_t и char32_t посредством typedef в C и как встроенных типов в C++, что упрощает портирование кода с этими типами на z/OS®.

Совместимость с GNU Compiler Collection (GCC)

В компиляторе реализована поддержка конструкций языка C для выражений-операторов, которые могут включать циклы, ветвления и локальные переменные внутри выражения. Кроме того, компилятор поддерживает предусмотренные в C и C++ массивы с нулевой размерностью, применяемые как заголовок для объекта переменного размера. Эти конструкции упрощают перенос кода C/C++ с других платформ на XL C/C++ for z/VM®.

Глубокий анализ указателей

Опция RESTRICT указывает компилятору, что указатели на параметры во всех или в части функций являются несвязными. С опцией RESTRICT компилятор осуществляет глубокий анализ указателей. Благодаря этому быстродействие скомпилированного приложения повышается.

Сохранение строки с набором аргументов

IBM XL C/C++ for z/VM обеспечивает компактное представление опций компилятора для каждого исходного файла и сохраняет строку с аргументами компиляции в исполняемом файле для каждой единицы компиляции. Компилятор также записывает версии всех компонентов, задействованных при компиляции. Эта функция полезна при диагностике неполадок, возникающих во время выполнения.

Поддержка адаптации серьезности сообщений

Опция SEVERITY позволяет изменить серьезность некоторых диагностических сообщений, генерируемых компилятором. Благодаря этому уровень диагностических сообщений можно согласовать с принятыми пользовательскими практиками написания кода.

Отладка

В листинги, генерируемые компилятором, добавляется начальное смещение для каждой функции. Информация о начальном смещении функции полезна при отладке. В коде, скомпилированном с уровнем оптимизации O2 или O3, имена и адреса функций, а также имена, типы и значения параметров могут быть показаны при отладке оптимизированного кода.

Вам также могут быть интересны

IBM XL C for AIX

Компилятор для разработки и поддержки приложений на языке C для IBM Power Systems.

Подробнее

IBM XL C/C++ for AIX

Компилятор для приложений C/C++, предназначенных для архитектуры IBM Power Systems.

Подробнее

IBM XL C/C++ for Linux

Повысьте производительность приложений с помощью передовых технологий компиляции

Подробнее

IBM z/OS XL C/C++

Повысьте производительность приложений с помощью расширенных технологий компиляции

Подробнее

IBM Enterprise COBOL for z/OS

Повысьте производительность своих важнейших бизнес-приложений

Подробнее

IBM Automatic Binary Optimizer for z/OS

Повысьте производительность приложений на языке COBOL одним щелчком

Подробнее

IBM Enterprise PL/I for z/OS

Оптимизация и модернизация приложений на PL/I в системах IBM z/OS

Подробнее

IBM Toolkit for Swift - Linux on z Systems

Разработка и развертывание приложений на Swift для Linux on z Systems

Подробнее