Go to the source code of this file.
|
#define | IR_GP_REGS(_) |
|
#define | IR_FP_REGS(_) |
|
#define | IR_GP_REG_ENUM(code, name64, name32) |
|
#define | IR_FP_REG_ENUM(code, name64, name32, name16, name8) |
|
#define | IR_REG_GP_FIRST IR_REG_X0 |
|
#define | IR_REG_FP_FIRST IR_REG_V0 |
|
#define | IR_REG_GP_LAST (IR_REG_FP_FIRST - 1) |
|
#define | IR_REG_FP_LAST (IR_REG_NUM - 1) |
|
#define | IR_REG_SCRATCH (IR_REG_NUM) /* special name for regset */ |
|
#define | IR_REG_ALL (IR_REG_NUM + 1) /* special name for regset */ |
|
#define | IR_REGSET_64BIT 1 |
|
#define | IR_REG_INT_TMP IR_REG_X17 /* reserved temporary register used by code-generator */ |
|
#define | IR_REG_STACK_POINTER IR_REG_X31 |
|
#define | IR_REG_FRAME_POINTER IR_REG_X29 |
|
#define | IR_REGSET_FIXED |
|
#define | IR_REGSET_GP IR_REGSET_DIFFERENCE(IR_REGSET_INTERVAL(IR_REG_GP_FIRST, IR_REG_GP_LAST), IR_REGSET_FIXED) |
|
#define | IR_REGSET_FP IR_REGSET_DIFFERENCE(IR_REGSET_INTERVAL(IR_REG_FP_FIRST, IR_REG_FP_LAST), IR_REGSET_FIXED) |
|
#define | IR_REG_IP0 IR_REG_X16 |
|
#define | IR_REG_IP1 IR_REG_X17 |
|
#define | IR_REG_PR IR_REG_X18 |
|
#define | IR_REG_LR IR_REG_X30 |
|
#define | IR_REG_ZR IR_REG_X31 |
|
#define | IR_REG_INT_RET1 IR_REG_X0 |
|
#define | IR_REG_FP_RET1 IR_REG_V0 |
|
#define | IR_REG_INT_ARGS 8 |
|
#define | IR_REG_FP_ARGS 8 |
|
#define | IR_REG_INT_ARG1 IR_REG_X0 |
|
#define | IR_REG_INT_ARG2 IR_REG_X1 |
|
#define | IR_REG_INT_ARG3 IR_REG_X2 |
|
#define | IR_REG_INT_ARG4 IR_REG_X3 |
|
#define | IR_REG_INT_ARG5 IR_REG_X4 |
|
#define | IR_REG_INT_ARG6 IR_REG_X5 |
|
#define | IR_REG_INT_ARG7 IR_REG_X6 |
|
#define | IR_REG_INT_ARG8 IR_REG_X7 |
|
#define | IR_REG_FP_ARG1 IR_REG_V0 |
|
#define | IR_REG_FP_ARG2 IR_REG_V1 |
|
#define | IR_REG_FP_ARG3 IR_REG_V2 |
|
#define | IR_REG_FP_ARG4 IR_REG_V3 |
|
#define | IR_REG_FP_ARG5 IR_REG_V4 |
|
#define | IR_REG_FP_ARG6 IR_REG_V5 |
|
#define | IR_REG_FP_ARG7 IR_REG_V6 |
|
#define | IR_REG_FP_ARG8 IR_REG_V7 |
|
#define | IR_MAX_REG_ARGS 16 |
|
#define | IR_SHADOW_ARGS 0 |
|
#define | IR_REGSET_SCRATCH |
|
#define | IR_REGSET_PRESERVED |
|
◆ IR_FP_REG_ENUM
#define IR_FP_REG_ENUM |
( |
| code, |
|
|
| name64, |
|
|
| name32, |
|
|
| name16, |
|
|
| name8 ) |
◆ IR_FP_REGS
◆ IR_GP_REG_ENUM
#define IR_GP_REG_ENUM |
( |
| code, |
|
|
| name64, |
|
|
| name32 ) |
◆ IR_GP_REGS
◆ IR_MAX_REG_ARGS
◆ IR_REG_ALL
◆ IR_REG_FP_ARG1
#define IR_REG_FP_ARG1 IR_REG_V0 |
◆ IR_REG_FP_ARG2
#define IR_REG_FP_ARG2 IR_REG_V1 |
◆ IR_REG_FP_ARG3
#define IR_REG_FP_ARG3 IR_REG_V2 |
◆ IR_REG_FP_ARG4
#define IR_REG_FP_ARG4 IR_REG_V3 |
◆ IR_REG_FP_ARG5
#define IR_REG_FP_ARG5 IR_REG_V4 |
◆ IR_REG_FP_ARG6
#define IR_REG_FP_ARG6 IR_REG_V5 |
◆ IR_REG_FP_ARG7
#define IR_REG_FP_ARG7 IR_REG_V6 |
◆ IR_REG_FP_ARG8
#define IR_REG_FP_ARG8 IR_REG_V7 |
◆ IR_REG_FP_ARGS
◆ IR_REG_FP_FIRST
#define IR_REG_FP_FIRST IR_REG_V0 |
◆ IR_REG_FP_LAST
◆ IR_REG_FP_RET1
#define IR_REG_FP_RET1 IR_REG_V0 |
◆ IR_REG_FRAME_POINTER
#define IR_REG_FRAME_POINTER IR_REG_X29 |
◆ IR_REG_GP_FIRST
#define IR_REG_GP_FIRST IR_REG_X0 |
◆ IR_REG_GP_LAST
◆ IR_REG_INT_ARG1
#define IR_REG_INT_ARG1 IR_REG_X0 |
◆ IR_REG_INT_ARG2
#define IR_REG_INT_ARG2 IR_REG_X1 |
◆ IR_REG_INT_ARG3
#define IR_REG_INT_ARG3 IR_REG_X2 |
◆ IR_REG_INT_ARG4
#define IR_REG_INT_ARG4 IR_REG_X3 |
◆ IR_REG_INT_ARG5
#define IR_REG_INT_ARG5 IR_REG_X4 |
◆ IR_REG_INT_ARG6
#define IR_REG_INT_ARG6 IR_REG_X5 |
◆ IR_REG_INT_ARG7
#define IR_REG_INT_ARG7 IR_REG_X6 |
◆ IR_REG_INT_ARG8
#define IR_REG_INT_ARG8 IR_REG_X7 |
◆ IR_REG_INT_ARGS
◆ IR_REG_INT_RET1
#define IR_REG_INT_RET1 IR_REG_X0 |
◆ IR_REG_INT_TMP
#define IR_REG_INT_TMP IR_REG_X17 /* reserved temporary register used by code-generator */ |
◆ IR_REG_IP0
◆ IR_REG_IP1
◆ IR_REG_LR
◆ IR_REG_PR
◆ IR_REG_SCRATCH
◆ IR_REG_STACK_POINTER
#define IR_REG_STACK_POINTER IR_REG_X31 |
◆ IR_REG_ZR
◆ IR_REGSET_64BIT
◆ IR_REGSET_FIXED
Value: (IR_REGSET(
IR_REG_INT_TMP) | IR_REGSET_INTERVAL(IR_REG_X29, IR_REG_X31) \
| IR_REGSET(IR_REG_X18))
Definition at line 112 of file ir_aarch64.h.
◆ IR_REGSET_FP
◆ IR_REGSET_GP
◆ IR_REGSET_PRESERVED
Value: (IR_REGSET_INTERVAL(IR_REG_X19, IR_REG_X30) \
| IR_REGSET_INTERVAL(IR_REG_V8, IR_REG_V15))
Definition at line 157 of file ir_aarch64.h.
◆ IR_REGSET_SCRATCH
Value: (IR_REGSET_INTERVAL(IR_REG_X0, IR_REG_X18) \
| IR_REGSET_INTERVAL(IR_REG_V0, IR_REG_V7) \
| IR_REGSET_INTERVAL(IR_REG_V16, IR_REG_V31))
Definition at line 152 of file ir_aarch64.h.
◆ IR_SHADOW_ARGS
◆ ir_tmp_reg
◆ ir_va_list
◆ _ir_reg
Enumerator |
---|
_IR_REG_NONE | |
IR_REG_NUM | |
Definition at line 85 of file ir_aarch64.h.