Поддерживаемые MCST __attribute__’ы

Общая информация

В данном документе описываются только собственные __attribute__’ы. Те __attribute__’ы, которые позаимствованы у gcc, будут описаны в отдельной статье

Машинно-независимые __attribute__’ы

__attribute__ (no_associative_math)
__attribute__ (no_fp_spec)
__attribute__ (no_dam)

Запрет применения динамического разрыва зависимостей (DAM) в функции

__attribute__ (no_caller_stack)

Запретить использование стека фактических параметров. Такой атрибут может использоваться только на тех функциях, где по программным соглашениям фактические параметры и возвращаемое значение передаются только на регистрах. Точка вызова такой функции вправе НЕ резервировать стек параметров, требуемых по программным соглашениям

E2K-зависимые __attribute__’ы

__attribute__ (check_stack)
__attribute__ (check_mem)
__attribute__ (avoid_stack)