[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
This describes commands for alignment.
LABEL_ALIGN_AFTER_BARRIER (label)
This macro need not be defined if you don't want any special alignment to be done at such a time. Most machine descriptions do not currently define the macro.
Unless it's necessary to inspect the label parameter, it is better
to set the variable align_jumps in the target's
OVERRIDE_OPTIONS
. Otherwise, you should try to honour the user's
selection in align_jumps in a LABEL_ALIGN_AFTER_BARRIER
implementation.
LABEL_ALIGN_AFTER_BARRIER_MAX_SKIP
LABEL_ALIGN_AFTER_BARRIER
. This works only if
ASM_OUTPUT_MAX_SKIP_ALIGN
is defined.
LOOP_ALIGN (label)
This macro need not be defined if you don't want any special alignment to be done at such a time. Most machine descriptions do not currently define the macro.
Unless it's necessary to inspect the label parameter, it is better
to set the variable align_loops in the target's
OVERRIDE_OPTIONS
. Otherwise, you should try to honour the user's
selection in align_loops in a LOOP_ALIGN
implementation.
LOOP_ALIGN_MAX_SKIP
LOOP_ALIGN
.
This works only if ASM_OUTPUT_MAX_SKIP_ALIGN
is defined.
LABEL_ALIGN (label)
Unless it's necessary to inspect the label parameter, it is better
to set the variable align_labels in the target's
OVERRIDE_OPTIONS
. Otherwise, you should try to honour the user's
selection in align_labels in a LABEL_ALIGN
implementation.
LABEL_ALIGN_MAX_SKIP
LABEL_ALIGN
.
This works only if ASM_OUTPUT_MAX_SKIP_ALIGN
is defined.
ASM_OUTPUT_SKIP (stream, nbytes)
int
.
ASM_NO_SKIP_IN_TEXT
ASM_OUTPUT_SKIP
should not be used in the
text section because it fails to put zeros in the bytes that are skipped.
This is true on many Unix systems, where the pseudo--op to skip bytes
produces no-op instructions rather than zeros when used in the text
section.
ASM_OUTPUT_ALIGN (stream, power)
int
.
ASM_OUTPUT_MAX_SKIP_ALIGN (stream, power, max_skip)
int
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |