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