51 #define NO_DEFER_POP (inhibit_defer_pop += 1)
55 #define OK_DEFER_POP (inhibit_defer_pop -= 1)
94 #define ADD_PARM_SIZE(TO, INC) \
97 if (host_integerp (inc, 0)) \
98 (TO).constant += tree_low_cst (inc, 0); \
99 else if ((TO).var == 0) \
100 (TO).var = fold_convert (ssizetype, inc); \
102 (TO).var = size_binop (PLUS_EXPR, (TO).var, \
103 fold_convert (ssizetype, inc)); \
106 #define SUB_PARM_SIZE(TO, DEC) \
109 if (host_integerp (dec, 0)) \
110 (TO).constant -= tree_low_cst (dec, 0); \
111 else if ((TO).var == 0) \
112 (TO).var = size_binop (MINUS_EXPR, ssize_int (0), \
113 fold_convert (ssizetype, dec)); \
115 (TO).var = size_binop (MINUS_EXPR, (TO).var, \
116 fold_convert (ssizetype, dec)); \
121 #define ARGS_SIZE_TREE(SIZE) \
122 ((SIZE).var == 0 ? ssize_int ((SIZE).constant) \
123 : size_binop (PLUS_EXPR, fold_convert (ssizetype, (SIZE).var), \
124 ssize_int ((SIZE).constant)))
127 #define ARGS_SIZE_RTX(SIZE) \
128 ((SIZE).var == 0 ? GEN_INT ((SIZE).constant) \
129 : expand_normal (ARGS_SIZE_TREE (SIZE)))
191 enum machine_mode,
int,
rtx,
int prob=-1);
199 #include "insn-config.h"
201 #ifdef HAVE_conditional_move
204 rtx,
rtx,
enum machine_mode,
int);
211 rtx,
rtx,
enum machine_mode,
int);
243 enum machine_mode,
int,
int);
249 int,
unsigned HOST_WIDE_INT *,
342 extern
void use_reg_mode (rtx *, rtx, enum machine_mode);
384 rtx (*) (
void *, HOST_WIDE_INT,
386 void *,
unsigned int,
bool);
395 rtx (*) (
void *, HOST_WIDE_INT,
enum machine_mode),
396 void *,
unsigned int,
bool,
int);
548 #define memory_address(MODE,RTX) \
549 memory_address_addr_space ((MODE), (RTX), ADDR_SPACE_GENERIC)
559 #define adjust_address(MEMREF, MODE, OFFSET) \
560 adjust_address_1 (MEMREF, MODE, OFFSET, 1, 1, 0, 0)
563 #define adjust_address_nv(MEMREF, MODE, OFFSET) \
564 adjust_address_1 (MEMREF, MODE, OFFSET, 0, 1, 0, 0)
570 #define adjust_bitfield_address(MEMREF, MODE, OFFSET) \
571 adjust_address_1 (MEMREF, MODE, OFFSET, 1, 1, 1, 0)
575 #define adjust_bitfield_address_size(MEMREF, MODE, OFFSET, SIZE) \
576 adjust_address_1 (MEMREF, MODE, OFFSET, 1, 1, 1, SIZE)
579 #define adjust_bitfield_address_nv(MEMREF, MODE, OFFSET) \
580 adjust_address_1 (MEMREF, MODE, OFFSET, 0, 1, 1, 0)
585 #define adjust_automodify_address(MEMREF, MODE, ADDR, OFFSET) \
586 adjust_automodify_address_1 (MEMREF, MODE, ADDR, OFFSET, 1)
589 #define adjust_automodify_address_nv(MEMREF, MODE, ADDR, OFFSET) \
590 adjust_automodify_address_1 (MEMREF, MODE, ADDR, OFFSET, 0)
702 unsigned HOST_WIDE_INT,
703 unsigned HOST_WIDE_INT,
704 unsigned HOST_WIDE_INT,
705 enum machine_mode,
rtx);
707 unsigned HOST_WIDE_INT,
int,
rtx,
708 enum machine_mode,
enum machine_mode);