3.19.16 Опции 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 -
Связывать с библиотеками pic (не FD). Это подразумевается -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’.
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-13.3.0/gcc/FRV-Options.html