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-
Выбрать ABI FDPIC, который использует описатели функций для представления указателей на функции. Без каких-либо опций, связанных с 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переадресации в ABI FDPIC для данных, известные как находящиеся в разделах только для чтения. Включено по умолчанию, за исключением -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-
Вызывает вывод статистики 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-7.5.0/gcc/FRV-Options.html