Previous: Exception Region Output, Up: Assembler Format
这一节描述了用于对齐的命令。
在label前放入的对齐数(基于2的log), label为跳转的普通目的地并且不具有fallthru入边。
如果你目前不想做任何特殊的对齐,则不需要定义该宏。 大多数机器描述目前都没有定义该宏。
除非需要检查label参数, 最好在target的
OVERRIDE_OPTIONS
中设置变量align_jumps。 否则应该尽量在JUMP_ALIGN
实现中尊重用户在align_jumps中的选择。
在label前放入的对齐数(基于2的log),label后跟随一个
BARRIER
。如果你目前不想做任何特殊的对齐,则不需要定义该宏。 大多数机器描述目前都没有定义该宏。
当应用
LABEL_ALIGN_AFTER_BARRIER
时,要跳过的最大字节个数。 这只在定义了ASM_OUTPUT_MAX_SKIP_ALIGN
时才起作用。
在label前放入的对齐数(基于2的log), label后跟随一个
NOTE_INSN_LOOP_BEG
注解。如果你目前不想做任何特殊的对齐,则不需要定义该宏。 大多数机器描述目前都没有定义该宏。
除非需要检查label参数, 最好在target的
OVERRIDE_OPTIONS
中设置变量align_loops
。 否则应该尽量在LOOP_ALIGN
实现中尊重用户在align_loops
中的选择。
在label前放入的对齐数(基于2的log), 如果
LABEL_ALIGN_AFTER_BARRIER
/LOOP_ALIGN
指定了不相同的对齐, 则使用最大的值。除非需要检查label参数, 最好在target的
OVERRIDE_OPTIONS
中设置变量align_labels
。 否则应该尽量在LABEL_ALIGN
实现中尊重用户在align_labels
中的选择。
一条C语句,将一条汇编指令输出到stdio流stream中, 使得将位置计数器前移nbytes个字节。那些字节在加载时应该为0。 nbytes将为
unsigned HOST_WIDE_INT
类型的C表达式。
定义该宏,如果
ASM_OUTPUT_SKIP
不应该在text section中使用, 因为无法在跳过的字节中放入0。这在许多Unix系统上都为, 当在text section中使用时,跳过字节的伪指令会产生no-op指令,而不是0。