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-6.5.0/gcc/FRV-Options.html