Go to the source code of this file.
| #define A_REGNO_P | ( | REGNO | ) |
Value:
((REGNO) == HARD_X_REGNUM \ || (REGNO) == HARD_Y_REGNUM \ || (REGNO) == HARD_Z_REGNUM)
| #define ASM_FILE_START | ( | FILE | ) | m68hc11_asm_file_start ((FILE), main_input_filename) |
| #define ASM_FORMAT_PRIVATE_NAME | ( | OUTPUT, | |||
| NAME, | |||||
| LABELNO | ) |
| #define ASM_GLOBALIZE_LABEL | ( | FILE, | |||
| NAME | ) |
Value:
do { fprintf (FILE, "%s", GLOBAL_ASM_OP); \ assemble_name (FILE, NAME); \ fputs ("\n", FILE);} while (0)
| #define ASM_OUTPUT_ALIGN | ( | FILE, | |||
| LOG | ) |
Value:
do { \ if ((LOG) > 1) \ asm_fprintf ((FILE), "%s\n", ALIGN_ASM_OP); \ } while (0)
| #define ASM_OUTPUT_EXTERNAL | ( | FILE, | |||
| DECL, | |||||
| NAME | ) |
| #define BASE_REG_CLASS m68hc11_base_reg_class |
| #define CALL_USED_REGISTERS {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1, 1, SOFT_REG_USED, 1, 1} |
| #define CAN_ELIMINATE | ( | FROM, | |||
| TO | ) |
Value:
((FROM) == ARG_POINTER_REGNUM && (TO) == STACK_POINTER_REGNUM \ ? ! frame_pointer_needed \ : 1)
| #define CLASS_LIKELY_SPILLED_P | ( | CLASS | ) |
Value:
(((CLASS) == D_REGS) \ || ((CLASS) == X_REGS) \ || ((CLASS) == Y_REGS) \ || ((CLASS) == A_REGS) \ || ((CLASS) == SP_REGS) \ || ((CLASS) == D_OR_X_REGS) \ || ((CLASS) == D_OR_Y_REGS) \ || ((CLASS) == X_OR_SP_REGS) \ || ((CLASS) == Y_OR_SP_REGS) \ || ((CLASS) == D_OR_SP_REGS))
| #define CLASS_MAX_NREGS | ( | CLASS, | |||
| MODE | ) |
Value:
(((CLASS) == DA_REGS || (CLASS) == DB_REGS \ || (CLASS) == D8_REGS || (CLASS) == Q_REGS) ? GET_MODE_SIZE (MODE) \ : ((GET_MODE_SIZE (MODE) + UNITS_PER_WORD - 1) / UNITS_PER_WORD))
| #define CONDITIONAL_REGISTER_USAGE (m68hc11_conditional_register_usage ()) |
| #define CONST_COSTS | ( | RTX, | |||
| CODE, | |||||
| OUTER_CODE | ) |
Value:
case CONST_INT: \ /* Logical and arithmetic operations with a constant */ \ /* operand are better because they are not supported */ \ /* with two registers. */ \ /* 'clr' is slow */ \ if ((OUTER_CODE) == SET && (RTX) == const0_rtx) \ /* After reload, the reload_cse pass checks the cost */ \ /* to change a SET into a PLUS. Make const0 cheap. */ \ return 1 - reload_completed; \ else \ return 0; \ case CONST: \ case LABEL_REF: \ case SYMBOL_REF: \ if ((OUTER_CODE) == SET) \ return 1 - reload_completed; \ return 0; \ case CONST_DOUBLE: \ return 0;
| #define CONST_DOUBLE_OK_FOR_LETTER_P | ( | VALUE, | |||
| C | ) |
Value:
((C) == 'G' ? (GET_MODE_CLASS (GET_MODE (VALUE)) == MODE_FLOAT \ && VALUE == CONST0_RTX (GET_MODE (VALUE))) : 0)
| #define CONST_OK_FOR_LETTER_P | ( | VALUE, | |||
| C | ) |
| #define CPP_SPEC "%{mshort:-D__HAVE_SHORT_INT__ -D__INT__=16 -D__INT_MAX__=32767}\ %{!mshort:-D__INT__=32 -D__INT_MAX__=2147483647}\ %{m68hc12:-Dmc6812 -DMC6812 -Dmc68hc12}\ %{!m68hc12:-Dmc6811 -DMC6811 -Dmc68hc11}\ %{fshort-double:-D__HAVE_SHORT_DOUBLE__}" |
Definition at line 704 of file m68hc11.h.
Referenced by dead_register_here(), m68hc11_gen_highpart(), m68hc11_gen_lowpart(), m68hc11_gen_movhi(), m68hc11_gen_movqi(), m68hc11_gen_rotate(), m68hc11_output_swap(), m68hc11_z_replacement(), and print_operand().
| #define D_REGNO_P | ( | REGNO | ) | ((REGNO) == HARD_D_REGNUM) |
Definition at line 703 of file m68hc11.h.
Referenced by bfin_adjust_cost(), bfin_optimize_loop(), hard_regno_mode_ok(), m68hc11_hard_regno_rename_ok(), print_operand(), push_multiple_operation(), and split_load_immediate().
Definition at line 709 of file m68hc11.h.
Referenced by m68hc11_gen_movqi(), and m68hc11_gen_rotate().
| #define ELIMINABLE_REGS |
| #define ENCODE_SECTION_INFO | ( | DECL | ) | m68hc11_encode_section_info (DECL) |
| #define EXPAND_BUILTIN_VA_START | ( | stdarg, | |||
| valist, | |||||
| nextarg | ) | m68hc11_expand_builtin_va_start (stdarg, valist, nextarg) |
| #define EXTRA_CONSTRAINT | ( | OP, | |||
| C | ) |
Value:
((C) == 'U' ? m68hc11_small_indexed_indirect_p (OP, GET_MODE (OP)) \ : (C) == 'Q' ? m68hc11_symbolic_p (OP, GET_MODE (OP)) \ : (C) == 'R' ? m68hc11_indirect_p (OP, GET_MODE (OP)) \ : (C) == 'S' ? (memory_operand (OP, GET_MODE (OP)) \ && non_push_operand (OP, GET_MODE (OP))) : 0)
| #define FAKE_REGNO_P | ( | REGNO | ) | ((REGNO) == FAKE_CLOBBER_REGNUM) |
| #define FIXED_REGISTERS {0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1,1, 1, SOFT_REG_FIXED, 1, 1} |
| #define FUNCTION_ARG_PARTIAL_NREGS | ( | CUM, | |||
| MODE, | |||||
| TYPE, | |||||
| NAMED | ) | (0) |
| #define FUNCTION_ARG_REGNO_P | ( | N | ) | (((N) == HARD_D_REGNUM) || ((N) == HARD_X_REGNUM)) |
| #define FUNCTION_VALUE | ( | VALTYPE, | |||
| FUNC | ) |
Value:
gen_rtx (REG, TYPE_MODE (VALTYPE), \ ((TYPE_MODE (VALTYPE) == BLKmode \ || GET_MODE_SIZE (TYPE_MODE (VALTYPE)) <= 2) \ ? HARD_D_REGNUM : HARD_X_REGNUM))
| #define FUNCTION_VALUE_REGNO_P | ( | N | ) | ((N) == HARD_D_REGNUM || (N) == HARD_X_REGNUM) |
| #define G_REGNO_P | ( | REGNO | ) |
Value:
(H_REGNO_P (REGNO) || S_REGNO_P (REGNO) \ || ((REGNO) == HARD_PC_REGNUM) \ || ((REGNO) == HARD_FP_REGNUM) \ || ((REGNO) == SOFT_FP_REGNUM) \ || ((REGNO) == FAKE_CLOBBER_REGNUM) \ || ((REGNO) == SOFT_AP_REGNUM))
Definition at line 749 of file m68hc11.h.
Referenced by hard_regno_mode_ok().
Value:
{ \
if (m68hc11_go_if_legitimate_address ((X), (MODE), 0)) goto ADDR; \
}
Definition at line 732 of file m68hc11.h.
Referenced by emit_move_after_reload(), m68hc11_check_z_replacement(), m68hc11_emit_logical(), m68hc11_gen_movhi(), m68hc11_gen_movqi(), m68hc11_split_move(), and m68hc11_z_replacement().
| #define H_REGNO_P | ( | REGNO | ) |
| #define HARD_A_REGNUM 5 |
Definition at line 371 of file m68hc11.h.
Referenced by create_regs_rtx(), m68hc11_gen_highpart(), and m68hc11_gen_movqi().
| #define HARD_B_REGNUM 6 |
Definition at line 372 of file m68hc11.h.
Referenced by d_register_operand(), m68hc11_gen_lowpart(), m68hc11_gen_movqi(), and print_operand().
| #define HARD_D_REGNUM 1 |
Definition at line 367 of file m68hc11.h.
Referenced by create_regs_rtx(), d_register_operand(), m68hc11_check_z_replacement(), m68hc11_find_z_replacement(), m68hc11_function_arg(), m68hc11_gen_movhi(), m68hc11_gen_movqi(), m68hc11_output_swap(), m68hc11_override_options(), and m68hc11_struct_value_rtx().
| #define HARD_REG_SIZE (UNITS_PER_WORD) |
Definition at line 359 of file m68hc11.h.
Referenced by expand_epilogue(), m68hc11_function_arg(), m68hc11_function_arg_advance(), and m68hc11_total_frame_size().
| #define HARD_REGNO_MODE_OK | ( | REGNO, | |||
| MODE | ) | hard_regno_mode_ok (REGNO,MODE) |
| #define HARD_REGNO_NREGS | ( | REGNO, | |||
| MODE | ) |
Value:
((Q_REGNO_P (REGNO)) ? (GET_MODE_SIZE (MODE)) : \ ((GET_MODE_SIZE (MODE) + HARD_REG_SIZE - 1) / HARD_REG_SIZE))
| #define HARD_SP_REGNUM 3 |
Definition at line 369 of file m68hc11.h.
Referenced by create_regs_rtx(), m68hc11_gen_movhi(), m68hc11_initial_elimination_offset(), m68hc11_override_options(), m68hc11_split_move(), and m68hc11_z_replacement().
| #define HARD_X_REGNUM 0 |
Definition at line 366 of file m68hc11.h.
Referenced by create_regs_rtx(), dead_register_here(), hard_addr_reg_operand(), m68hc11_check_z_replacement(), m68hc11_find_z_replacement(), m68hc11_function_arg(), m68hc11_gen_movhi(), m68hc11_gen_movqi(), m68hc11_output_swap(), m68hc11_override_options(), and m68hc11_reassign_regs().
| #define HARD_Y_REGNUM 2 |
Definition at line 368 of file m68hc11.h.
Referenced by create_regs_rtx(), hard_addr_reg_operand(), m68hc11_check_z_replacement(), m68hc11_find_z_replacement(), m68hc11_gen_movhi(), m68hc11_gen_movqi(), m68hc11_hard_regno_rename_ok(), m68hc11_output_swap(), m68hc11_override_options(), and m68hc11_reassign_regs().
| #define HARD_Z_REGNUM 8 |
Definition at line 386 of file m68hc11.h.
Referenced by hard_addr_reg_operand(), m68hc11_check_z_replacement(), m68hc11_conditional_register_usage(), m68hc11_hard_regno_rename_ok(), m68hc11_override_options(), m68hc11_reassign_regs(), and m68hc11_reorg().
| #define HAVE_POST_DECREMENT (TARGET_M6812 && TARGET_AUTO_INC_DEC) |
| #define HAVE_POST_INCREMENT (TARGET_M6812 && TARGET_AUTO_INC_DEC) |
| #define HAVE_PRE_DECREMENT (TARGET_M6812 && TARGET_AUTO_INC_DEC) |
| #define HAVE_PRE_INCREMENT (TARGET_M6812 && TARGET_AUTO_INC_DEC) |
| #define INDEX_REG_CLASS m68hc11_index_reg_class |
| #define INIT_CUMULATIVE_ARGS | ( | CUM, | |||
| FNTYPE, | |||||
| LIBNAME, | |||||
| INDIRECT | ) | (m68hc11_init_cumulative_args (&CUM, FNTYPE, LIBNAME)) |
| #define INIT_TARGET_OPTABS |
Value:
do \ { \ memcpy_libfunc = gen_rtx_SYMBOL_REF (Pmode, "__memcpy"); \ memcmp_libfunc = gen_rtx_SYMBOL_REF (Pmode, "__memcmp"); \ memset_libfunc = gen_rtx_SYMBOL_REF (Pmode, "__memset"); \ } \ while (0)
| #define INITIALIZE_TRAMPOLINE | ( | TRAMP, | |||
| FNADDR, | |||||
| CXT | ) | m68hc11_initialize_trampoline ((TRAMP), (FNADDR), (CXT)) |
| #define IS_STACK_POP | ( | operand | ) |
Value:
((GET_CODE (operand) == MEM) \ && (GET_CODE (XEXP (operand, 0)) == POST_INC) \ && (SP_REG_P (XEXP (XEXP (operand, 0), 0))))
Definition at line 1282 of file m68hc11.h.
Referenced by emit_move_after_reload(), m68hc11_gen_movhi(), and m68hc11_gen_movqi().
| #define IS_STACK_PUSH | ( | operand | ) |
Value:
((GET_CODE (operand) == MEM) \ && (GET_CODE (XEXP (operand, 0)) == PRE_DEC) \ && (SP_REG_P (XEXP (XEXP (operand, 0), 0))))
Definition at line 1277 of file m68hc11.h.
Referenced by emit_move_after_reload(), m68hc11_emit_logical(), m68hc11_gen_movhi(), m68hc11_split_move(), and reg_or_some_mem_operand().
| #define LEGITIMIZE_ADDRESS | ( | X, | |||
| OLDX, | |||||
| MODE, | |||||
| WIN | ) |
Value:
{ rtx operand = (X); \
if (m68hc11_legitimize_address (&operand, (OLDX), (MODE))) \
{ \
(X) = operand; \
GO_IF_LEGITIMATE_ADDRESS (MODE,X,WIN); \
} \
}
| #define LIBCALL_VALUE | ( | MODE | ) |
Value:
gen_rtx (REG, MODE, \ (((MODE) == BLKmode || GET_MODE_SIZE (MODE) <= 2) \ ? HARD_D_REGNUM : HARD_X_REGNUM))
| #define LINK_SPEC "%{m68hc12:-m m68hc12elf}%{!m68hc12:-m m68hc11elf}" |
| #define MASK_M6811 0010 |
| #define MASK_NO_DIRECT_MODE 0040 |
| #define MEMORY_MOVE_COST | ( | MODE, | |||
| CLASS, | |||||
| IN | ) | m68hc11_memory_move_cost ((MODE),(CLASS),(IN)) |
| #define MODES_TIEABLE_P | ( | MODE1, | |||
| MODE2 | ) |
| #define NOTICE_UPDATE_CC | ( | EXP, | |||
| INSN | ) | m68hc11_notice_update_cc ((EXP), (INSN)) |
| #define OPTIMIZATION_OPTIONS | ( | LEVEL, | |||
| SIZE | ) | m68hc11_optimization_options(LEVEL, SIZE) |
| #define PREDICATE_CODES |
Value:
{"stack_register_operand", {SUBREG, REG}}, \
{"d_register_operand", {SUBREG, REG}}, \
{"hard_addr_reg_operand", {SUBREG, REG}}, \
{"hard_reg_operand", {SUBREG, REG}}, \
{"m68hc11_logical_operator", {AND, IOR, XOR}}, \
{"m68hc11_arith_operator", {AND, IOR, XOR, PLUS, MINUS, \
ASHIFT, ASHIFTRT, LSHIFTRT, \
ROTATE, ROTATERT }}, \
{"m68hc11_non_shift_operator", {AND, IOR, XOR, PLUS, MINUS}}, \
{"m68hc11_unary_operator", {NEG, NOT, SIGN_EXTEND, ZERO_EXTEND}}, \
{"non_push_operand", {SUBREG, REG, MEM}}, \
{"reg_or_some_mem_operand", {SUBREG, REG, MEM}}, \
{"tst_operand", {SUBREG, REG, MEM}}, \
{"cmp_operand", {SUBREG, REG, MEM, SYMBOL_REF, LABEL_REF, \
CONST_INT, CONST_DOUBLE}},
| #define PUSH_POP_ADDRESS_P | ( | X | ) |
Value:
Definition at line 1326 of file m68hc11.h.
Referenced by go_if_legitimate_address_internal(), m68hc11_small_indexed_indirect_p(), and push_pop_operand_p().
| #define Q_REGNO_P | ( | REGNO | ) |
Value:
((REGNO) == HARD_A_REGNUM \ || (REGNO) == HARD_B_REGNUM)
| #define REG_ALLOC_ORDER |
| #define REG_CLASS_FROM_LETTER | ( | C | ) |
Value:
((C) == 'a' ? DA_REGS : \ (C) == 'A' ? A_REGS : \ (C) == 'b' ? DB_REGS : \ (C) == 'B' ? X_OR_Y_REGS : \ (C) == 'd' ? D_REGS : \ (C) == 'D' ? D_OR_X_REGS : \ (C) == 'q' ? Q_REGS : \ (C) == 'h' ? H_REGS : \ (C) == 't' ? TMP_REGS : \ (C) == 'u' ? S_REGS : \ (C) == 'v' ? m68hc11_tmp_regs_class : \ (C) == 'w' ? SP_REGS : \ (C) == 'x' ? X_REGS : \ (C) == 'y' ? Y_REGS : \ (C) == 'z' ? Z_REGS : NO_REGS)
| #define REG_VALID_FOR_BASE_P | ( | REGNO | ) |
Value:
(REG_VALID_P (REGNO) && (REGNO) < FIRST_PSEUDO_REGISTER \ && m68hc11_reg_valid_for_base[REGNO])
| #define REG_VALID_FOR_INDEX_P | ( | REGNO | ) |
Value:
(REG_VALID_P (REGNO) >= 0 && (REGNO) < FIRST_PSEUDO_REGISTER \ && m68hc11_reg_valid_for_index[REGNO])
| #define REGISTER_MOVE_COST | ( | MODE, | |||
| CLASS1, | |||||
| CLASS2 | ) | (m68hc11_register_move_cost (MODE, CLASS1, CLASS2)) |
| #define REGISTER_NAMES |
Value:
{ "x", "d", "y", "sp", "pc", "a", "b", "ccr", "z", \
"*_.frame", "*_.tmp", "*_.z", "*_.xy", "*fake clobber", \
SOFT_REG_NAMES, "*sframe", "*ap"}
| #define REGNO_OK_FOR_BASE_NONSTRICT_P | ( | REGNO | ) |
Value:
((REGNO) >= FIRST_PSEUDO_REGISTER \ || REG_VALID_FOR_BASE_P (REGNO) \ || (REGNO) == FRAME_POINTER_REGNUM \ || (REGNO) == HARD_FRAME_POINTER_REGNUM \ || (REGNO) == ARG_POINTER_REGNUM \ || (reg_renumber && REG_VALID_FOR_BASE_P (reg_renumber[REGNO])))
Definition at line 1234 of file m68hc11.h.
Referenced by bfin_valid_reg_p().
| #define REGNO_OK_FOR_BASE_P | ( | REGNO | ) | REGNO_OK_FOR_BASE_STRICT_P (REGNO) |
| #define REGNO_OK_FOR_BASE_P2 | ( | REGNO, | |||
| STRICT | ) |
Value:
((STRICT) ? (REGNO_OK_FOR_BASE_STRICT_P (REGNO)) \ : (REGNO_OK_FOR_BASE_NONSTRICT_P (REGNO)))
Definition at line 1260 of file m68hc11.h.
Referenced by m68hc11_valid_addressing_p(), and register_indirect_p().
| #define REGNO_OK_FOR_BASE_STRICT_P | ( | REGNO | ) |
Value:
((REGNO) < FIRST_PSEUDO_REGISTER ? REG_VALID_FOR_BASE_P (REGNO) \ : (reg_renumber && REG_VALID_FOR_BASE_P (reg_renumber[REGNO])))
Definition at line 1250 of file m68hc11.h.
Referenced by bfin_valid_reg_p().
| #define REGNO_OK_FOR_INDEX_NONSTRICT_P | ( | REGNO | ) |
Value:
(TARGET_M6812 \ && ((REGNO) >= FIRST_PSEUDO_REGISTER \ || REG_VALID_FOR_INDEX_P (REGNO) \ || (reg_renumber && REG_VALID_FOR_INDEX_P (reg_renumber[REGNO]))))
| #define REGNO_OK_FOR_INDEX_P | ( | REGNO | ) | REGNO_OK_FOR_INDEX_STRICT_P (REGNO) |
| #define REGNO_OK_FOR_INDEX_P2 | ( | REGNO, | |||
| STRICT | ) |
Value:
((STRICT) ? (REGNO_OK_FOR_INDEX_STRICT_P (REGNO)) \ : (REGNO_OK_FOR_INDEX_NONSTRICT_P (REGNO)))
Definition at line 1264 of file m68hc11.h.
Referenced by m68hc11_valid_addressing_p(), and register_indirect_p().
| #define REGNO_OK_FOR_INDEX_STRICT_P | ( | REGNO | ) |
Value:
(TARGET_M6812 \ && ((REGNO) < FIRST_PSEUDO_REGISTER ? REG_VALID_FOR_INDEX_P (REGNO) \ : (reg_renumber && REG_VALID_FOR_INDEX_P (reg_renumber[REGNO]))))
| #define REGNO_REG_CLASS | ( | REGNO | ) |
Value:
(D_REGNO_P (REGNO) ? D_REGS : \ (X_REGNO_P (REGNO) ? X_REGS : \ (Y_REGNO_P (REGNO) ? Y_REGS : \ (SP_REGNO_P (REGNO) ? SP_REGS : \ (Z_REGNO_P (REGNO) ? Z_REGS : \ (H_REGNO_P (REGNO) ? H_REGS : \ (FAKE_REGNO_P (REGNO) ? TMP_REGS : \ (S_REGNO_P (REGNO) ? S_REGS : \ (DA_REGNO_P (REGNO) ? DA_REGS: \ (DB_REGNO_P (REGNO) ? DB_REGS: \ (G_REGNO_P (REGNO) ? G_REGS : ALL_REGS)))))))))))
| #define RETURN_ADDR_RTX | ( | COUNT, | |||
| FRAME | ) |
Value:
((COUNT) == 0 \ ? gen_rtx_MEM (Pmode, arg_pointer_rtx) \ : 0)
| #define RETURN_IN_MEMORY | ( | TYPE | ) |
Value:
((TYPE_MODE (TYPE) == BLKmode) \ ? (int_size_in_bytes (TYPE) > 4) \ : (GET_MODE_SIZE (TYPE_MODE (TYPE)) > 4))
| #define RTX_COSTS | ( | X, | |||
| CODE, | |||||
| OUTER_CODE | ) |
Value:
case ROTATE: \ case ROTATERT: \ case ASHIFT: \ case LSHIFTRT: \ case ASHIFTRT: \ case MINUS: \ case PLUS: \ case AND: \ case XOR: \ case IOR: \ case UDIV: \ case DIV: \ case MOD: \ case MULT: \ case NEG: \ case SIGN_EXTEND: \ case NOT: \ case COMPARE: \ case ZERO_EXTEND: \ case IF_THEN_ELSE: \ return m68hc11_rtx_costs (X, CODE, OUTER_CODE);
| #define S_REGNO_P | ( | REGNO | ) |
Value:
((REGNO) >= SOFT_TMP_REGNUM \ && (REGNO) <= SOFT_REG_LAST \ && (REGNO) != FAKE_CLOBBER_REGNUM)
| #define SOFT_REG_FIRST (SOFT_SAVED_XY_REGNUM+2) |
Definition at line 447 of file m68hc11.h.
Referenced by expand_epilogue(), expand_prologue(), m68hc11_conditional_register_usage(), m68hc11_initial_elimination_offset(), and m68hc11_total_frame_size().
| #define SOFT_REG_FIXED |
| #define SOFT_REG_LAST (SOFT_REG_FIRST+MAX_SOFT_REG_COUNT) |
Definition at line 450 of file m68hc11.h.
Referenced by expand_epilogue(), expand_prologue(), m68hc11_conditional_register_usage(), m68hc11_initial_elimination_offset(), and m68hc11_total_frame_size().
| #define SOFT_REG_NAMES |
Value:
"*_.d1", "*_.d2", "*_.d3", "*_.d4", \ "*_.d5", "*_.d6", "*_.d7", "*_.d8", \ "*_.d9", "*_.d10", "*_.d11", "*_.d12", \ "*_.d13", "*_.d14", "*_.d15", "*_.d16", \ "*_.d17", "*_.d18", "*_.d19", "*_.d20", \ "*_.d21", "*_.d22", "*_.d23", "*_.d24", \ "*_.d25", "*_.d26", "*_.d27", "*_.d28", \ "*_.d29", "*_.d30", "*_.d31", "*_.d32"
| #define SOFT_REG_ORDER |
Value:
SOFT_REG_FIRST, SOFT_REG_FIRST+1,SOFT_REG_FIRST+2,SOFT_REG_FIRST+3,\ SOFT_REG_FIRST+4, SOFT_REG_FIRST+5,SOFT_REG_FIRST+6,SOFT_REG_FIRST+7,\ SOFT_REG_FIRST+8, SOFT_REG_FIRST+9,SOFT_REG_FIRST+10,SOFT_REG_FIRST+11,\ SOFT_REG_FIRST+12, SOFT_REG_FIRST+13,SOFT_REG_FIRST+14,SOFT_REG_FIRST+15,\ SOFT_REG_FIRST+16, SOFT_REG_FIRST+17,SOFT_REG_FIRST+18,SOFT_REG_FIRST+19,\ SOFT_REG_FIRST+20, SOFT_REG_FIRST+21,SOFT_REG_FIRST+22,SOFT_REG_FIRST+23,\ SOFT_REG_FIRST+24, SOFT_REG_FIRST+25,SOFT_REG_FIRST+26,SOFT_REG_FIRST+27,\ SOFT_REG_FIRST+28, SOFT_REG_FIRST+29,SOFT_REG_FIRST+30,SOFT_REG_FIRST+31
| #define SOFT_REG_USED |
| #define SOFT_SAVED_XY_REGNUM 12 |
Definition at line 404 of file m68hc11.h.
Referenced by expand_epilogue(), expand_prologue(), and m68hc11_z_replacement().
| #define SOFT_TMP_REGNUM 10 |
Definition at line 397 of file m68hc11.h.
Referenced by create_regs_rtx(), m68hc11_gen_movhi(), and print_operand().
| #define SOFT_Z_REGNUM 11 |
Definition at line 401 of file m68hc11.h.
Referenced by expand_epilogue(), expand_prologue(), m68hc11_check_z_replacement(), and m68hc11_z_replacement().
Definition at line 721 of file m68hc11.h.
Referenced by emit_move_after_reload(), m68hc11_address_cost(), m68hc11_check_z_replacement(), m68hc11_gen_movhi(), m68hc11_z_replacement(), preferred_reload_class(), and stack_register_operand().
| #define SP_REGNO_P | ( | REGNO | ) | ((REGNO) == HARD_SP_REGNUM) |
| #define TARGET_ASM_CONSTRUCTOR m68hc11_asm_out_constructor |
| #define TARGET_AUTO_INC_DEC (target_flags & MASK_AUTO_INC_DEC) |
Definition at line 127 of file m68hc11.h.
Referenced by m68hc11_override_options(), and register_indirect_p().
| #define TARGET_M6811 (target_flags & MASK_M6811) |
Definition at line 125 of file m68hc11.h.
Referenced by emit_move_after_reload(), m68hc11_find_z_replacement(), m68hc11_hard_regno_rename_ok(), m68hc11_initialize_trampoline(), m68hc11_override_options(), and register_indirect_p().
| #define TARGET_M6812 (target_flags & MASK_M6812) |
Definition at line 126 of file m68hc11.h.
Referenced by emit_move_after_reload(), expand_epilogue(), expand_prologue(), go_if_legitimate_address_internal(), m68hc11_check_z_replacement(), m68hc11_conditional_register_usage(), m68hc11_gen_movhi(), m68hc11_gen_movqi(), m68hc11_gen_rotate(), m68hc11_indirect_p(), m68hc11_override_options(), m68hc11_rtx_costs(), m68hc11_rtx_costs_1(), m68hc11_small_indexed_indirect_p(), m68hc11_split_move(), print_operand(), print_operand_address(), and register_indirect_p().
| #define TARGET_NO_DIRECT_MODE (target_flags & MASK_NO_DIRECT_MODE) |
Definition at line 128 of file m68hc11.h.
Referenced by asm_print_register(), and m68hc11_gen_highpart().
| #define TARGET_OP_TIME (optimize && optimize_size == 0) |
| #define TARGET_OPTIONS |
Value:
{ { "reg-alloc=", &m68hc11_reg_alloc_order, \
N_("Specify the register allocation order")}, \
{ "soft-reg-count=", &m68hc11_soft_reg_count, \
N_("Indicate the number of soft registers available") }, \
SUBTARGET_OPTIONS \
}
| #define TARGET_RELAX (TARGET_NO_DIRECT_MODE) |
Definition at line 129 of file m68hc11.h.
Referenced by final_prescan_insn(), machine_dependent_reorg(), output_branch(), and sh_reorg().
| #define TARGET_SHORT (target_flags & MASK_SHORT) |
| #define TARGET_SWITCHES |
Value:
{ { "short", MASK_SHORT, \
N_("Compile with 16-bit integer mode")}, \
{ "noshort", - MASK_SHORT, \
N_("Compile with 32-bit integer mode")}, \
{ "auto-incdec", MASK_AUTO_INC_DEC, \
N_("Auto pre/post decrement increment allowed")}, \
{ "noauto-incdec", - MASK_AUTO_INC_DEC, \
N_("Auto pre/post decrement increment not allowed")}, \
{ "relax", MASK_NO_DIRECT_MODE, \
N_("Do not use direct addressing mode for soft registers")},\
{ "68hc11", MASK_M6811, \
N_("Compile for a 68HC11")}, \
{ "68hc12", MASK_M6812, \
N_("Compile for a 68HC12")}, \
{ "6811", MASK_M6811, \
N_("Compile for a 68HC11")}, \
{ "6812", MASK_M6812, \
N_("Compile for a 68HC12")}, \
{ "", TARGET_DEFAULT, 0 }}
| #define TARGET_VERSION fprintf (stderr, " (MC68HC11/MC68HC12)") |
| #define VALID_CONSTANT_OFFSET_P | ( | X, | |||
| MODE | ) |
Value:
(((GET_CODE (X) == CONST_INT) && \ ((INTVAL (X) >= VALID_MIN_OFFSET) \ && ((INTVAL (X) <= VALID_MAX_OFFSET \ - (HOST_WIDE_INT) (GET_MODE_SIZE (MODE) + 1))))) \ || (TARGET_M6812 \ && ((GET_CODE (X) == SYMBOL_REF) \ || GET_CODE (X) == LABEL_REF \ || GET_CODE (X) == CONST)))
Definition at line 1314 of file m68hc11.h.
Referenced by m68hc11_reload_operands(), m68hc11_valid_addressing_p(), and register_indirect_p().
| #define VALID_MAX_OFFSET m68hc11_max_offset |
| #define VALID_MIN_OFFSET m68hc11_min_offset |
Definition at line 712 of file m68hc11.h.
Referenced by m68hc11_check_z_replacement(), m68hc11_gen_movhi(), m68hc11_gen_movqi(), and m68hc11_output_swap().
| #define X_REGNO_P | ( | REGNO | ) | ((REGNO) == HARD_X_REGNUM) |
Definition at line 711 of file m68hc11.h.
Referenced by hard_regno_mode_ok(), and m68hc11_hard_regno_rename_ok().
Definition at line 715 of file m68hc11.h.
Referenced by m68hc11_check_z_replacement(), m68hc11_gen_movhi(), m68hc11_gen_movqi(), and m68hc11_output_swap().
Definition at line 746 of file m68hc11.h.
Referenced by m68hc11_check_z_replacement(), and m68hc11_z_replacement().
| typedef struct m68hc11_args CUMULATIVE_ARGS |
| typedef int enum_machine_mode |
| enum reg_class |