diff options
Diffstat (limited to 'gcc/config/h8300/h8300.h')
| -rw-r--r-- | gcc/config/h8300/h8300.h | 43 |
1 files changed, 4 insertions, 39 deletions
diff --git a/gcc/config/h8300/h8300.h b/gcc/config/h8300/h8300.h index 7730519..5b131bd 100644 --- a/gcc/config/h8300/h8300.h +++ b/gcc/config/h8300/h8300.h @@ -1200,44 +1200,9 @@ extern int h8300_move_ratio; #undef MOVE_RATIO #define MOVE_RATIO h8300_move_ratio -/* Define the codes that are matched by predicates in h8300.c. */ - -#define PREDICATE_CODES \ - {"general_operand_src", {CONST_INT, CONST_DOUBLE, CONST, SYMBOL_REF, \ - LABEL_REF, SUBREG, REG, MEM}}, \ - {"general_operand_dst", {SUBREG, REG, MEM}}, \ - {"h8300_src_operand", {CONST_INT, CONST_DOUBLE, CONST, SYMBOL_REF, \ - LABEL_REF, SUBREG, REG, MEM}}, \ - {"h8300_dst_operand", {SUBREG, REG, MEM}}, \ - {"nibble_operand", {CONST_INT}}, \ - {"reg_or_nibble_operand", {CONST_INT, SUBREG, REG}}, \ - {"h8sx_unary_shift_operator", {ASHIFTRT, LSHIFTRT, ASHIFT, ROTATE}}, \ - {"h8sx_binary_shift_operator", {ASHIFTRT, LSHIFTRT, ASHIFT}}, \ - {"h8sx_binary_memory_operator", {PLUS, MINUS, AND, IOR, XOR, ASHIFT, \ - ASHIFTRT, LSHIFTRT, ROTATE}}, \ - {"h8sx_unary_memory_operator", {NEG, NOT}}, \ - {"h8300_ldm_parallel", {PARALLEL}}, \ - {"h8300_stm_parallel", {PARALLEL}}, \ - {"h8300_return_parallel", {PARALLEL}}, \ - {"single_one_operand", {CONST_INT}}, \ - {"single_zero_operand", {CONST_INT}}, \ - {"call_insn_operand", {MEM}}, \ - {"small_call_insn_operand", {MEM}}, \ - {"jump_address_operand", {REG, MEM}}, \ - {"two_insn_adds_subs_operand", {CONST_INT}}, \ - {"bit_operand", {REG, SUBREG, MEM}}, \ - {"bit_memory_operand", {MEM}}, \ - {"stack_pointer_operand", {REG}}, \ - {"const_int_gt_2_operand", {CONST_INT}}, \ - {"const_int_ge_8_operand", {CONST_INT}}, \ - {"const_int_qi_operand", {CONST_INT}}, \ - {"const_int_hi_operand", {CONST_INT}}, \ - {"incdec_operand", {CONST_INT}}, \ - {"bit_operator", {XOR, AND, IOR}}, \ - {"nshift_operator", {ASHIFTRT, LSHIFTRT, ASHIFT}}, \ - {"eqne_operator", {EQ, NE}}, \ - {"gtle_operator", {GT, LE, GTU, LEU}}, \ - {"gtuleu_operator", {GTU, LEU}}, \ - {"iorxor_operator", {IOR, XOR}}, +/* Machine-specific symbol_ref flags. */ +#define SYMBOL_FLAG_FUNCVEC_FUNCTION (SYMBOL_FLAG_MACH_DEP << 0) +#define SYMBOL_FLAG_EIGHTBIT_DATA (SYMBOL_FLAG_MACH_DEP << 1) +#define SYMBOL_FLAG_TINY_DATA (SYMBOL_FLAG_MACH_DEP << 2) #endif /* ! GCC_H8300_H */ |
