Spec-Zone.ru › GCC 8

3.18.14 Параметры FRV

-mgpr-32

Использовать только первые 32 регистра общего назначения.

-mgpr-64

Использовать все 64 регистра общего назначения.

-mfpr-32

Использовать только первые 32 регистра с плавающей запятой.

-mfpr-64

Использовать все 64 регистра с плавающей запятой.

-mhard-float

Использовать аппаратные инструкции для операций с плавающей запятой.

-msoft-float

Использовать библиотечные функции для операций с плавающей запятой.

-malloc-cc

Динамически выделять регистры кода состояния.

-mfixed-cc

Не пытаться динамически выделять регистры кода состояния, использовать только icc0 и fcc0.

-mdword

Изменить ABI, чтобы использовать инструкции двойной длины.

-mno-dword

Не использовать инструкции двойной длины.

-mdouble

Использовать инструкции с плавающей запятой двойной точности.

-mno-double

Не использовать инструкции с плавающей запятой двойной точности.

-mmedia

Использовать инструкции для обработки медиаданных.

-mno-media

Не использовать инструкции для обработки медиаданных.

-mmuladd

Использовать инструкции умножения и сложения/вычитания.

-mno-muladd

Не использовать инструкции умножения и сложения/вычитания.

-mfdpic

Выбрать FDPIC ABI, который использует описатели функций для представления указателей на функции. Без каких-либо параметров, связанных с PIC/PIE, подразумевается -fPIE. С -fpic или -fpie предполагается, что записи GOT и небольшие данные находятся в диапазоне 12 бит от базового адреса GOT; с -fPIC или -fPIE смещения GOT вычисляются с помощью 32 бит. С целевым значением «bfin-elf» этот параметр подразумевает -msim.

-minline-plt

Включить встраивание записей PLT в вызовах функций к функциям, которые не известны как связываемые локально. Без -mfdpic никакого эффекта не оказывает. По умолчанию включено при оптимизации под скорость и компиляции для общих библиотек (то есть -fPIC или -fpic) или при наличии в командной строке параметра оптимизации, такого как -O3 или выше.

-mTLS

Предполагать большой сегмент TLS при генерации кода для локальных данных потоков.

-mtls

Не предполагать большой сегмент TLS при генерации кода для локальных данных потоков.

-mgprel-ro

Включить использование GPREL перемещений в FDPIC ABI для данных, которые известны как находящиеся в секциях только для чтения. По умолчанию включено, за исключением -fpic или -fpie: хотя это может помочь уменьшить таблицу глобальных смещений, это меняет 1 инструкцию на 4. С -fPIC или -fPIE это меняет 3 инструкции на 4, одна из которых может быть разделена несколькими символами, и это исключает необходимость записи в GOT для указанного символа, поэтому это с большей вероятностью будет выигрышем. Если нет, то можно использовать -mno-gprel-ro, чтобы отключить его.

-multilib-library-pic

Связывать с библиотеками (библиотека, а не FD) pic. Это подразумевается -mlibrary-pic, а также -fPIC и -fpic без -mfdpic. Вы никогда не должны использовать его явно.

-mlinked-fp

Выполнять требование EABI, согласно которому при выделении кадра стека всегда создаётся указатель на кадр. Этот параметр включён по умолчанию и может быть выключен с помощью -mno-linked-fp.

-mlong-calls

Использовать косвенное обращение для вызова функций за пределами текущей единицы компиляции. Это позволяет размещать функции в любом месте адресного пространства размером 32 бита.

-malign-labels

Попытаться выровнять метки до границ размером в 8 байт, вставляя NOP-команды в предыдущий пакет. Этот параметр действует только при включённой упаковке VLIW. Он не создаёт новых пакетов; он просто добавляет NOP-команды в существующие.

-mlibrary-pic

Генерировать позиционно-независимый код EABI.

-macc-4

Использовать только первые четыре регистра накопителя медиа.

-macc-8

Использовать все восемь регистров накопителя медиа.

-mpack

Упаковывать VLIW-инструкции.

-mno-pack

Не упаковывать VLIW-инструкции.

-mno-eflags

Не помечать переключатели ABI в e_flags.

-mcond-move

Включить использование инструкций условного перемещения (по умолчанию).

Этот переключатель в основном предназначен для отладки компилятора и, вероятно, будет удалён в будущих версиях.

-mno-cond-move

Отключить использование инструкций условного перемещения.

Этот переключатель в основном предназначен для отладки компилятора и, вероятно, будет удалён в будущих версиях.

-mscc

Включить использование инструкций условного задания (по умолчанию).

Этот переключатель в основном предназначен для отладки компилятора и, вероятно, будет удалён в будущих версиях.

-mno-scc

Отключить использование инструкций условного задания.

Этот переключатель в основном предназначен для отладки компилятора и, вероятно, будет удалён в будущих версиях.

-mcond-exec

Включить использование условного выполнения (по умолчанию).

Этот переключатель в основном предназначен для отладки компилятора и, вероятно, будет удалён в будущих версиях.

-mno-cond-exec

Отключить использование условного выполнения.

Этот переключатель в основном предназначен для отладки компилятора и, вероятно, будет удалён в будущих версиях.

-mvliw-branch

Запустить проход по упаковке ветвлений в VLIW-инструкции (по умолчанию).

Этот переключатель в основном предназначен для отладки компилятора и, вероятно, будет удалён в будущих версиях.

-mno-vliw-branch

Не запускать проход по упаковке ветвлений в VLIW-инструкции.

Этот переключатель в основном предназначен для отладки компилятора и, вероятно, будет удалён в будущих версиях.

-mmulti-cond-exec

Включить оптимизацию && и || в условном выполнении (по умолчанию).

Этот переключатель в основном предназначен для отладки компилятора и, вероятно, будет удалён в будущих версиях.

-mno-multi-cond-exec

Отключить оптимизацию && и || в условном выполнении.

Этот переключатель в основном предназначен для отладки компилятора и, вероятно, будет удалён в будущих версиях.

-mnested-cond-exec

Включить оптимизации вложенного условного выполнения (по умолчанию).

Этот переключатель в основном предназначен для отладки компилятора и, вероятно, будет удалён в будущих версиях.

-mno-nested-cond-exec

Отключить оптимизации вложенного условного выполнения.

Этот переключатель в основном предназначен для отладки компилятора и, вероятно, будет удалён в будущих версиях.

-moptimize-membar

Этот переключатель удаляет из сгенерированного компилятором кода лишние membar инструкции. Включен по умолчанию.

-mno-optimize-membar

Этот переключатель отключает автоматическое удаление из сгенерированного кода лишних membar инструкций.

-mtomcat-stats

Принудить gas к выводу статистики tomcat.

-mcpu=cpu

Выберите тип процессора, для которого необходимо сгенерировать код. Возможные значения: «frv», «fr550», «tomcat», «fr500», «fr450», «fr405», «fr400», «fr300» и «simple».

Далее: Параметры GNU/Linux, Предыдущее: Параметры FT32, Вверх: Параметры подмоделей [Содержание][Индекс]

© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-8.5.0/gcc/FRV-Options.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API