2022-06-09 23:16:29 +02:00
|
|
|
#ifndef IR_PHP_H
|
|
|
|
#define IR_PHP_H
|
|
|
|
|
2022-06-16 22:49:27 +02:00
|
|
|
#define IR_PHP_OPS(_)
|
2022-06-09 23:16:29 +02:00
|
|
|
|
|
|
|
#if defined(IR_TARGET_X86)
|
|
|
|
# define IR_REG_PHP_FP IR_REG_RSI
|
|
|
|
# define IR_REG_PHP_IP IR_REG_RDI
|
|
|
|
#elif defined(IR_TARGET_X64)
|
|
|
|
# define IR_REG_PHP_FP IR_REG_R14
|
|
|
|
# define IR_REG_PHP_IP IR_REG_R15
|
|
|
|
#elif defined(IR_TARGET_AARCH64)
|
|
|
|
# define IR_REG_PHP_FP IR_REG_X27
|
|
|
|
# define IR_REG_PHP_IP IR_REG_X28
|
|
|
|
#else
|
|
|
|
# error "Unknown IR target"
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#define IR_REGSET_PHP_FIXED \
|
|
|
|
(IR_REGSET(IR_REG_PHP_FP) | IR_REGSET(IR_REG_PHP_IP))
|
|
|
|
|
|
|
|
#endif /* IR_PHP_H */
|