3.17.13 Параметры 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перессылок в 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-
Вызывает вывод статистики tomcat.
-mcpu=cpu-
Выберите тип процессора, для которого необходимо сгенерировать код. Возможные значения: ‘frv’, ‘fr550’, ‘tomcat’, ‘fr500’, ‘fr450’, ‘fr405’, ‘fr400’, ‘fr300’ и ‘simple’.
Следующий: Параметры GNU/Linux, Предыдущий: Параметры FR30, Вверх: Параметры подмодели [Оглавление][Индекс]
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-5.5.0/gcc/FRV-Options.html