Spec-Zone.ru › GCC 5

4.8 Подсказки

  • Степень эффективности предложений, сделанных с помощью спецификатора класса хранения register (C90 6.5.1, C99 и C11 6.7.1).

    Спецификатор register влияет на генерацию кода только следующим образом:

    • При использовании в качестве части расширения переменной регистров, см. Явные переменные регистров.
    • Когда используется -O0, компилятор выделяет отдельную память стека для всех переменных, не имеющих спецификатор класса хранения register; если указан register, переменная может иметь более короткий срок жизни, чем указывает код, и может никогда не быть помещена в память.
    • На некоторых редких x86-целевых платформах setjmp не сохраняет регистры во всех обстоятельствах. В этих случаях GCC не выделяет никакие переменные в регистрах, если они не помечены как register.
  • Степень эффективности предложений, сделанных с помощью спецификатора встроенной функции (C99 и C11 6.7.4).

    GCC не будет встраивать никакие функции, если используется опция -fno-inline или -O0. В противном случае GCC по-прежнему может не иметь возможности встроить функцию по многим причинам; опция -Winline может использоваться для определения, была ли функция встроена и, если нет, по какой причине.

© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-5.5.0/gcc/Hints-implementation.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API