Параметры /Q (низкоуровневые операции)
Параметры компилятора /Q можно использовать для выполнения следующих низкоуровневых операций компилятора:
/Qfast_transcendentals (Force Fast Transcendentals): создает быстрые трансценденты.
/QIfist (Подавление _ftol): подавляется
_ftol
при преобразовании типа с плавающей запятой в целочисленный тип (только x86)./Qimprecise_fwaits (Удаление fwaits внутри блоков try): удаляет
fwait
команды внутриtry
блоков./QIntel-jcc-erratum: снижает влияние производительности, вызванное обновлением микрокода erratum (JCC).
/Qpar (Auto-Parallelizer): включает автоматическую параллелизацию циклов, помеченных директивой #pragma loop().
/Qpar-report (уровень отчетов auto-Parallelizer) — включает уровни отчетов для автоматической параллелизации.
/Qsafe_fp_loads. Запрещает оптимизацию для загрузки регистра с плавающей запятой и перемещения между регистрами MMX и памятью.
/Qspectre: создает инструкции по устранению определенных уязвимостей безопасности Spectre.
/Qspectre-load: создает инструкции по устранению уязвимостей безопасности Spectre на основе нагрузки.
/Qspectre-load-cf: создает инструкции по устранению уязвимостей безопасности Spectre на основе инструкций потока управления, которые загружаются.
/Qvec-report (уровень отчетов auto-Vectorizer): включает уровни отчетов для автоматической векторизации.
См. также
Параметры компилятора MSVC
Синтаксис командной строки компилятора MSVC