diff options
Diffstat (limited to 'contrib/gcc/rtl.h')
-rw-r--r-- | contrib/gcc/rtl.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/contrib/gcc/rtl.h b/contrib/gcc/rtl.h index 57de516..b92d53c 100644 --- a/contrib/gcc/rtl.h +++ b/contrib/gcc/rtl.h @@ -908,6 +908,15 @@ extern const char * const note_insn_name[NOTE_INSN_MAX - NOTE_INSN_BIAS]; of LABEL_REFs that point at it, so unused labels can be deleted. */ #define LABEL_NUSES(RTX) XCINT (RTX, 4, CODE_LABEL) +/* APPLE LOCAL begin for-fsf-4_4 3274130 5295549 */ \ +/* The alignment of the label, as the log-base-2 of the alignment in bytes. */ +#define LABEL_ALIGN_LOG(RTX) (XCUINT (RTX, 8, CODE_LABEL) & 0xFF) +/* The maximum number of bytes to skip to achieve that alignment. */ +#define LABEL_MAX_SKIP(RTX) (XCUINT (RTX, 8, CODE_LABEL) >> 8) +#define SET_LABEL_ALIGN(RTX, ALIGN, MAX_SKIP) \ + (XCUINT (RTX, 8, CODE_LABEL) = (ALIGN) | ((MAX_SKIP) << 8)) + +/* APPLE LOCAL end for-fsf-4_4 3274130 5295549 */ \ /* Labels carry a two-bit field composed of the ->jump and ->call bits. This field indicates whether the label is an alternate entry point, and if so, what kind. */ |