Go to the source code of this file.
| #define A29K_ARG_SIZE | ( | MODE, | |||
| TYPE, | |||||
| NAMED | ) |
Value:
(! (NAMED) ? 0 \ : (MODE) != BLKmode \ ? (GET_MODE_SIZE (MODE) + (UNITS_PER_WORD - 1)) / UNITS_PER_WORD \ : (int_size_in_bytes (TYPE) + (UNITS_PER_WORD - 1)) / UNITS_PER_WORD)
| #define ACCUMULATE_OUTGOING_ARGS 1 |
Definition at line 710 of file a29k.h.
Referenced by compute_argument_block_size(), crx_compute_frame(), crx_initial_elimination_offset(), emit_call_1(), emit_library_call_value_1(), emit_push_insn(), expand_call(), final_scan_insn(), ix86_compute_frame_layout(), precompute_arguments(), process_options(), rest_of_compilation(), rest_of_handle_stack_adjustments(), store_one_arg(), and try_to_integrate().
| #define ACTUAL_FRAME_SIZE | ( | SIZE | ) |
Value:
(((SIZE) + current_function_pretend_args_size \ + current_function_outgoing_args_size + 7) & ~7)
| #define ASM_DECLARE_FUNCTION_NAME | ( | FILE, | |||
| NAME, | |||||
| DECL | ) |
Value:
a29k_function_name = NAME; \ a29k_compute_reg_names ();
| #define ASM_FILE_START | ( | FILE | ) |
Value:
{ const char *p, *after_dir = main_input_filename; \
if (TARGET_29050) \
fprintf (FILE, "\t.cputype 29050\n"); \
for (p = main_input_filename; *p; p++) \
if (*p == '/') \
after_dir = p + 1; \
fprintf (FILE, "\t.file "); \
output_quoted_string (FILE, after_dir); \
fprintf (FILE, "\n"); \
fprintf (FILE, "\t.sect .lit,lit\n"); }
| #define ASM_FORMAT_PRIVATE_NAME | ( | OUTPUT, | |||
| NAME, | |||||
| LABELNO | ) |
| #define ASM_OUTPUT_ALIGN | ( | FILE, | |||
| LOG | ) |
| #define ASM_OUTPUT_CASE_LABEL | ( | FILE, | |||
| PREFIX, | |||||
| NUM, | |||||
| TABLEINSN | ) | { ASM_OUTPUT_ALIGN (FILE, 2); ASM_OUTPUT_INTERNAL_LABEL (FILE, PREFIX, NUM); } |
Definition at line 1446 of file a29k.h.
Referenced by final_scan_insn(), sparc_output_addr_diff_vec(), and sparc_output_addr_vec().
| #define ASM_OUTPUT_COMMON | ( | FILE, | |||
| NAME, | |||||
| SIZE, | |||||
| ROUNDED | ) |
| #define ASM_OUTPUT_LOCAL | ( | FILE, | |||
| NAME, | |||||
| SIZE, | |||||
| ROUNDED | ) |
| #define ASM_OUTPUT_REG_POP | ( | FILE, | |||
| REGNO | ) |
| #define ASM_OUTPUT_REG_PUSH | ( | FILE, | |||
| REGNO | ) |
| #define CALL_USED_REGISTERS |
Value:
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, \
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, \
1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, \
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, \
1, 1, 1, 1, 1, 1, 1, 1, \
1, 1, 1, 1, \
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, \
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }
| #define CLASS_MAX_NREGS | ( | CLASS, | |||
| MODE | ) |
Value:
(((CLASS) == ACCUM_REGS || (CLASS) == ACCUM0_REGS) ? 1 \ : (GET_MODE_SIZE (MODE) + UNITS_PER_WORD - 1) / UNITS_PER_WORD)
| #define CONDITIONAL_REGISTER_USAGE |
| #define CONST_COSTS | ( | RTX, | |||
| CODE, | |||||
| OUTER_CODE | ) |
| #define CONST_OK_FOR_LETTER_P | ( | VALUE, | |||
| C | ) |
Value:
((C) == 'I' ? (unsigned) (VALUE) < 0x100 \ : (C) == 'J' ? (unsigned) (VALUE) < 0x10000 \ : (C) == 'K' ? ((VALUE) & 0xffffff00) == 0xffffff00 \ : (C) == 'L' ? ((VALUE) & 0xff00) == 0xff00 \ : (C) == 'M' ? ((VALUE) & 0xffff0000) == 0xffff0000 \ : (C) == 'N' ? ((VALUE) < 0 && (VALUE) > -256) \ : (C) == 'O' ? ((VALUE) == 0x80000000 \ || (TARGET_29050 && ((VALUE) & 0xffff) == 0)) \ : (C) == 'P' ? (((VALUE) | 0xffff0000) < 0 \ && ((VALUE) | 0xffff0000) > -256) \ : 0)
| #define CONSTANT_ALIGNMENT | ( | EXP, | |||
| ALIGN | ) |
Value:
(TREE_CODE (EXP) == STRING_CST \ && (ALIGN) < BITS_PER_WORD ? BITS_PER_WORD : (ALIGN))
Definition at line 206 of file a29k.h.
Referenced by align_variable(), assemble_constant_align(), assemble_variable(), force_const_mem(), get_constant_alignment(), get_pointer_alignment(), output_constant_def_contents(), and set_mem_attributes_minus_bitpos().
| #define CPP_PREDEFINES "-D_AM29K -D_AM29000 -D_EPI -Acpu=a29k -Amachine=a29k" |
| #define CUMULATIVE_ARGS int |
Value:
(TREE_CODE (TYPE) == ARRAY_TYPE \ && TYPE_MODE (TREE_TYPE (TYPE)) == QImode \ && (ALIGN) < BITS_PER_WORD ? BITS_PER_WORD : (ALIGN))
Definition at line 211 of file a29k.h.
Referenced by align_variable(), and assemble_variable().
| #define DBX_REGISTER_NUMBER | ( | REGNO | ) | a29k_debug_reg_map[REGNO] |
| #define DELAY_SLOTS_FOR_EPILOGUE |
Value:
(! (needs_regstack_p () \ && (get_frame_size () + current_function_pretend_args_size \ + current_function_outgoing_args_size) != 0 \ && ! frame_pointer_needed))
| #define ELIGIBLE_FOR_EPILOGUE_DELAY | ( | INSN, | |||
| N | ) |
Value:
(get_attr_in_delay_slot (INSN) == IN_DELAY_SLOT_YES \ && ! (frame_pointer_needed \ && reg_mentioned_p (stack_pointer_rtx, PATTERN (INSN))) \ && ! (needs_regstack_p () && uses_local_reg_p (PATTERN (INSN))) \ && (GET_CODE (PATTERN (INSN)) != SET \ || GET_CODE (SET_SRC (PATTERN (INSN))) != MEM \ || ! rtx_varies_p (XEXP (SET_SRC (PATTERN (INSN)), 0), 0)))
| #define ENCODE_SECTION_INFO | ( | DECL | ) |
Value:
if (TREE_CODE (DECL) == FUNCTION_DECL \ && (TREE_ASM_WRITTEN (DECL) || ! TREE_PUBLIC (DECL))) \ SYMBOL_REF_FLAG (XEXP (DECL_RTL (DECL), 0)) = 1;
| #define EXTRA_SECTION_FUNCTIONS |
Value:
void \ literal_section () \ { \ if (in_section != readonly_data) \ { \ fprintf (asm_out_file, "%s\n", READONLY_DATA_SECTION_ASM_OP); \ in_section = readonly_data; \ } \ } \
| #define FIRST_PARM_OFFSET | ( | FNDECL | ) | (- current_function_pretend_args_size) |
| #define FIXED_REGISTERS |
Value:
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \
1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, \
0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, \
1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, \
1, 1, 1, 1, 1, 1, 1, 1, \
0, 0, 0, 0, \
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, \
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }
| #define FRAME_GROWS_DOWNWARD |
Definition at line 693 of file a29k.h.
Referenced by alloc_stack_frame_space(), assign_stack_local_1(), assign_stack_temp_for_type(), expand_used_vars(), frame_offset_overflow(), get_func_frame_size(), process_options(), and rs6000_initial_elimination_offset().
| #define FUNCTION_ARG | ( | CUM, | |||
| MODE, | |||||
| TYPE, | |||||
| NAMED | ) |
Value:
((CUM) < 16 && (NAMED) && ! MUST_PASS_IN_STACK (MODE, TYPE) \ ? gen_rtx_REG ((MODE), R_LR (2) + (CUM)) : 0)
| #define FUNCTION_ARG_ADVANCE | ( | CUM, | |||
| MODE, | |||||
| TYPE, | |||||
| NAMED | ) |
Value:
if (MUST_PASS_IN_STACK (MODE, TYPE)) \ (CUM) = 16; \ else \ (CUM) += A29K_ARG_SIZE (MODE, TYPE, NAMED)
| #define FUNCTION_ARG_PADDING | ( | MODE, | |||
| TYPE | ) | upward |
Definition at line 864 of file a29k.h.
Referenced by emit_push_insn(), locate_and_pad_parm(), must_pass_in_stack_var_size_or_pad(), and store_one_arg().
| #define FUNCTION_ARG_PARTIAL_NREGS | ( | CUM, | |||
| MODE, | |||||
| TYPE, | |||||
| NAMED | ) |
Value:
((CUM) < 16 && 16 < (CUM) + A29K_ARG_SIZE (MODE, TYPE, NAMED) && (NAMED) \ ? 16 - (CUM) : 0)
Definition at line 870 of file a29k.h.
Referenced by assign_parms(), block_move_libcall_safe_for_call_parm(), emit_library_call_value_1(), and initialize_argument_information().
Definition at line 856 of file a29k.h.
Referenced by assign_parms(), emit_library_call_value_1(), function_arg(), and initialize_argument_information().
| #define FUNCTION_ARG_REGNO_P | ( | N | ) | ((N) <= R_LR (17) && (N) >= R_LR (2)) |
| #define FUNCTION_INCOMING_ARG | ( | CUM, | |||
| MODE, | |||||
| TYPE, | |||||
| NAMED | ) |
Value:
((CUM) < 16 && (NAMED) && ! MUST_PASS_IN_STACK (MODE, TYPE) \ ? gen_rtx_REG (MODE, \ incoming_reg (CUM, A29K_ARG_SIZE (MODE, TYPE, NAMED))) \ : 0)
Definition at line 845 of file a29k.h.
Referenced by assign_parm_find_entry_rtl(), assign_parms(), expand_call(), and initialize_argument_information().
| #define FUNCTION_VALUE | ( | VALTYPE, | |||
| FUNC | ) | gen_rtx_REG (TYPE_MODE (VALTYPE), R_GR (96)) |
| #define HARD_REGNO_MODE_OK | ( | REGNO, | |||
| MODE | ) |
Value:
(((REGNO) >= R_ACU (0) && (REGNO) <= R_ACU (3) \ && (GET_MODE_CLASS (MODE) == MODE_FLOAT \ || GET_MODE_CLASS (MODE) == MODE_COMPLEX_FLOAT)) \ || ((REGNO) >= R_BP && (REGNO) <= R_CR \ && GET_MODE_CLASS (MODE) == MODE_PARTIAL_INT) \ || ((REGNO) >= R_Q && (REGNO) < R_ACU (0) \ && GET_MODE_CLASS (MODE) != MODE_FLOAT \ && GET_MODE_CLASS (MODE) != MODE_COMPLEX_FLOAT) \ || (((REGNO) < R_BP || (REGNO) >= R_KR (0)) \ && ((((REGNO) & 1) == 0) \ || GET_MODE_UNIT_SIZE (MODE) <= UNITS_PER_WORD)))
| #define HARD_REGNO_NREGS | ( | REGNO, | |||
| MODE | ) |
Value:
((REGNO) >= R_ACU (0) && (REGNO) <= R_ACU (3)? 1 \ : (GET_MODE_SIZE (MODE) + UNITS_PER_WORD - 1) / UNITS_PER_WORD)
| #define INIT_CUMULATIVE_ARGS | ( | CUM, | |||
| FNTYPE, | |||||
| LIBNAME, | |||||
| INDIRECT | ) | (CUM) = 0 |
| #define INIT_CUMULATIVE_INCOMING_ARGS | ( | CUM, | |||
| FNTYPE, | |||||
| IGNORE | ) |
Value:
{ int i; \
for (i = R_AR (0) - 2; i < R_AR (16); i++) \
{ \
fixed_regs[i] = call_used_regs[i] = call_fixed_regs[i] = 1; \
SET_HARD_REG_BIT (fixed_reg_set, i); \
SET_HARD_REG_BIT (call_used_reg_set, i); \
SET_HARD_REG_BIT (call_fixed_reg_set, i); \
} \
for (i = R_LR (110); i < R_LR (126); i++) \
{ \
fixed_regs[i] = call_used_regs[i] = call_fixed_regs[i] = 0; \
CLEAR_HARD_REG_BIT (fixed_reg_set, i); \
CLEAR_HARD_REG_BIT (call_used_reg_set, i); \
CLEAR_HARD_REG_BIT (call_fixed_reg_set, i); \
} \
(CUM) = 0; \
}
Definition at line 781 of file a29k.h.
Referenced by assign_parms(), and assign_parms_initialize_all().
| #define INITIAL_FRAME_POINTER_OFFSET | ( | DEPTH | ) | (DEPTH) = ACTUAL_FRAME_SIZE (get_frame_size ()) |
Definition at line 1063 of file a29k.h.
Referenced by set_initial_elim_offsets(), and verify_initial_elim_offsets().
| #define INITIALIZE_TRAMPOLINE | ( | TRAMP, | |||
| FNADDR, | |||||
| CXT | ) |
Value:
{ \
INITIALIZE_TRAMPOLINE_VALUE (TRAMP, FNADDR, 0, 4); \
INITIALIZE_TRAMPOLINE_VALUE (TRAMP, CXT, 8, 16); \
}
| #define INITIALIZE_TRAMPOLINE_VALUE | ( | TRAMP, | |||
| VALUE, | |||||
| CONST, | |||||
| CONSTH | ) |
Value:
{ \
rtx _addr, _temp; \
rtx _val = force_reg (SImode, VALUE); \
\
_addr = memory_address (QImode, plus_constant (TRAMP, (CONST) + 3)); \
emit_move_insn (gen_rtx_MEM (QImode, _addr), \
gen_lowpart (QImode, _val)); \
\
_temp = expand_shift (RSHIFT_EXPR, SImode, _val, \
build_int_2 (8, 0), 0, 1); \
_addr = memory_address (QImode, plus_constant (TRAMP, (CONST) + 1)); \
emit_move_insn (gen_rtx_MEM (QImode, _addr), \
gen_lowpart (QImode, _temp)); \
\
_temp = expand_shift (RSHIFT_EXPR, SImode, _temp, \
build_int_2 (8, 0), _temp, 1); \
_addr = memory_address (QImode, plus_constant (TRAMP, (CONSTH) + 3)); \
emit_move_insn (gen_rtx_MEM (QImode, _addr), \
gen_lowpart (QImode, _temp)); \
\
_temp = expand_shift (RSHIFT_EXPR, SImode, _temp, \
build_int_2 (8, 0), _temp, 1); \
_addr = memory_address (QImode, plus_constant (TRAMP, (CONSTH) + 1)); \
emit_move_insn (gen_rtx_MEM (QImode, _addr), \
gen_lowpart (QImode, _temp)); \
}
| #define LEGITIMIZE_ADDRESS | ( | X, | |||
| OLDX, | |||||
| MODE, | |||||
| WIN | ) |
| #define LOAD_EXTEND_OP | ( | MODE | ) | ZERO_EXTEND |
Definition at line 1219 of file a29k.h.
Referenced by cse_insn(), do_store_flag(), find_reloads(), find_reloads_toplev(), fold(), fold_single_bit_test(), fold_unary(), nonzero_bits1(), num_sign_bit_copies1(), push_reload(), reload_cse_simplify_operands(), reload_cse_simplify_set(), simplify_set(), and try_combine().
| #define MAX_FIXED_MODE_SIZE GET_MODE_BITSIZE (TImode) |
| #define MODES_TIEABLE_P | ( | MODE1, | |||
| MODE2 | ) |
Value:
((MODE1) == (MODE2) \ || (GET_MODE_CLASS (MODE1) == MODE_INT \ && GET_MODE_CLASS (MODE2) == MODE_INT))
| #define PCC_BITFIELD_TYPE_MATTERS 1 |
Definition at line 200 of file a29k.h.
Referenced by check_bitfield_decl(), finish_struct(), layout_class_type(), layout_decl(), place_field(), and update_alignment_for_field().
| #define PREDICATE_CODES |
| #define PRINT_OPERAND_PUNCT_VALID_P | ( | CODE | ) | ((CODE) == '#' || (CODE) == '*') |
Definition at line 1530 of file a29k.h.
Referenced by output_asm_insn(), print_operand(), and score_print_operand().
| #define PROMOTE_MODE | ( | MODE, | |||
| UNSIGNEDP, | |||||
| TYPE | ) |
Value:
if (GET_MODE_CLASS (MODE) == MODE_INT \ && GET_MODE_SIZE (MODE) < 4) \ (MODE) = SImode;
Definition at line 144 of file a29k.h.
Referenced by function_value(), mcore_function_value(), promote_mode(), and xstormy16_function_value().
| #define R_ACU | ( | N | ) | ((N) + 200) |
| #define R_AR | ( | N | ) | ((N) + 160) |
Definition at line 267 of file a29k.h.
Referenced by a29k_compute_reg_names(), incoming_reg(), and output_function_prologue().
| #define R_BP 177 |
Definition at line 271 of file a29k.h.
Referenced by gpc_reg_operand(), masks_bits_for_special(), secondary_reload_class(), and spec_reg_operand().
| #define R_CFG 184 |
| #define R_CHA 185 |
| #define R_CHC 187 |
| #define R_CHD 186 |
| #define R_CPS 183 |
| #define R_CR 179 |
Definition at line 273 of file a29k.h.
Referenced by masks_bits_for_special(), and spec_reg_operand().
| #define R_EXO 199 |
| #define R_FC 178 |
| #define R_FP 176 |
| #define R_FPE 196 |
| #define R_FPS 198 |
| #define R_GR | ( | N | ) | ((N) - 96) |
Definition at line 264 of file a29k.h.
Referenced by ia64_epilogue_uses(), and ia64_function_ok_for_sibcall().
| #define R_INT 197 |
| #define R_KR | ( | N | ) | ((N) + 204) |
Definition at line 268 of file a29k.h.
Referenced by a29k_compute_reg_names(), gpc_reg_operand(), and secondary_reload_class().
| #define R_LR | ( | N | ) | ((N) + 32) |
Definition at line 265 of file a29k.h.
Referenced by __gnu_unwind_execute(), __gnu_Unwind_ForcedUnwind(), __gnu_unwind_pr_common(), __gnu_Unwind_RaiseException(), __gnu_Unwind_Resume_or_Rethrow(), a29k_clobbers_to(), a29k_compute_reg_names(), compute_regstack_size(), needs_regstack_p(), and uses_local_reg_p().
| #define R_LRU 195 |
| #define R_MMU 194 |
| #define R_MSP R_GR (125) |
Definition at line 307 of file a29k.h.
Referenced by output_function_epilogue(), and output_function_prologue().
| #define R_OPS 182 |
| #define R_PC0 191 |
| #define R_PC1 192 |
| #define R_PC2 193 |
| #define R_Q 180 |
Definition at line 274 of file a29k.h.
Referenced by masks_bits_for_special(), and spec_reg_operand().
| #define R_RAB R_GR (126) |
| #define R_RBP 188 |
| #define R_RFB R_GR (127) |
| #define R_TAV R_GR (121) |
Definition at line 303 of file a29k.h.
Referenced by output_function_epilogue(), and output_function_prologue().
| #define R_TMC 189 |
| #define R_TMR 190 |
| #define R_TPC R_GR (122) |
Definition at line 304 of file a29k.h.
Referenced by output_function_prologue(), and print_operand().
| #define R_VAB 181 |
| #define READONLY_DATA_SECTION_ASM_OP "\t.use .lit" |
Definition at line 1343 of file a29k.h.
Referenced by get_jump_table_size(), init_varasm_once(), and readonly_data_section().
| #define REG_ALLOC_ORDER |
| #define REG_CLASS_CONTENTS |
Value:
{ {0, 0, 0, 0, 0, 0, 0, 0}, \
{0, 1, 0, 0, 0, 0, 0, 0}, \
{~0, ~0, ~0, ~0, ~0, ~ 0xfffe0000, ~ 0xfff, 0xfff}, \
{0, 0, 0, 0, 0, 0x20000, 0, 0}, \
{0, 0, 0, 0, 0, 0x40000, 0, 0}, \
{0, 0, 0, 0, 0, 0x80000, 0, 0}, \
{0, 0, 0, 0, 0, 0x100000, 0, 0}, \
{0, 0, 0, 0, 0, 0xfffe0000, 0xff, 0}, \
{0, 0, 0, 0, 0, 0, 0x100, 0}, \
{0, 0, 0, 0, 0, 0, 0xf00, 0}, \
{~0, ~0, ~0, ~0, ~0, ~ 0xfffe0000, ~ 0xff, 0xfff}, \
{~0, ~0, ~0, ~0, ~0, ~0, ~0, 0xfff} }
| #define REG_CLASS_FROM_LETTER | ( | C | ) |
Value:
((C) == 'r' ? GENERAL_REGS \ : (C) == 'l' ? LR0_REGS \ : (C) == 'b' ? BP_REGS \ : (C) == 'f' ? FC_REGS \ : (C) == 'c' ? CR_REGS \ : (C) == 'q' ? Q_REGS \ : (C) == 'h' ? SPECIAL_REGS \ : (C) == 'a' ? ACCUM_REGS \ : (C) == 'A' ? ACCUM0_REGS \ : (C) == 'f' ? FLOAT_REGS \ : NO_REGS)
| #define REG_CLASS_NAMES |
| #define REGISTER_MOVE_COST | ( | MODE, | |||
| CLASS1, | |||||
| CLASS2 | ) | ((CLASS1) == GENERAL_REGS || (CLASS2) == GENERAL_REGS ? 2 : 4) |
| #define REGISTER_NAMES |
Value:
{"gr96", "gr97", "gr98", "gr99", "gr100", "gr101", "gr102", "gr103", "gr104", \
"gr105", "gr106", "gr107", "gr108", "gr109", "gr110", "gr111", "gr112", \
"gr113", "gr114", "gr115", "gr116", "gr117", "gr118", "gr119", "gr120", \
"gr121", "gr122", "gr123", "gr124", "gr125", "gr126", "gr127", \
"lr0", "lr1", "lr2", "lr3", "lr4", "lr5", "lr6", "lr7", "lr8", "lr9", \
"lr10", "lr11", "lr12", "lr13", "lr14", "lr15", "lr16", "lr17", "lr18", \
"lr19", "lr20", "lr21", "lr22", "lr23", "lr24", "lr25", "lr26", "lr27", \
"lr28", "lr29", "lr30", "lr31", "lr32", "lr33", "lr34", "lr35", "lr36", \
"lr37", "lr38", "lr39", "lr40", "lr41", "lr42", "lr43", "lr44", "lr45", \
"lr46", "lr47", "lr48", "lr49", "lr50", "lr51", "lr52", "lr53", "lr54", \
"lr55", "lr56", "lr57", "lr58", "lr59", "lr60", "lr61", "lr62", "lr63", \
"lr64", "lr65", "lr66", "lr67", "lr68", "lr69", "lr70", "lr71", "lr72", \
"lr73", "lr74", "lr75", "lr76", "lr77", "lr78", "lr79", "lr80", "lr81", \
"lr82", "lr83", "lr84", "lr85", "lr86", "lr87", "lr88", "lr89", "lr90", \
"lr91", "lr92", "lr93", "lr94", "lr95", "lr96", "lr97", "lr98", "lr99", \
"lr100", "lr101", "lr102", "lr103", "lr104", "lr105", "lr106", "lr107", \
"lr108", "lr109", "lr110", "lr111", "lr112", "lr113", "lr114", "lr115", \
"lr116", "lr117", "lr118", "lr119", "lr120", "lr121", "lr122", "lr123", \
"lr124", "lr125", "lr126", "lr127", \
"AI0", "AI1", "AI2", "AI3", "AI4", "AI5", "AI6", "AI7", "AI8", "AI9", \
"AI10", "AI11", "AI12", "AI13", "AI14", "AI15", "FP", \
"bp", "fc", "cr", "q", \
"vab", "ops", "cps", "cfg", "cha", "chd", "chc", "rbp", "tmc", "tmr", \
"pc0", "pc1", "pc2", "mmu", "lru", "fpe", "int", "fps", "exo", \
"0", "1", "2", "3", \
"gr64", "gr65", "gr66", "gr67", "gr68", "gr69", "gr70", "gr71", \
"gr72", "gr73", "gr74", "gr75", "gr76", "gr77", "gr78", "gr79", \
"gr80", "gr81", "gr82", "gr83", "gr84", "gr85", "gr86", "gr87", \
"gr88", "gr89", "gr90", "gr91", "gr92", "gr93", "gr94", "gr95" }
| #define REGNO_REG_CLASS | ( | REGNO | ) |
Value:
((REGNO) == R_BP ? BP_REGS \ : (REGNO) == R_FC ? FC_REGS \ : (REGNO) == R_CR ? CR_REGS \ : (REGNO) == R_Q ? Q_REGS \ : (REGNO) > R_BP && (REGNO) <= R_EXO ? SPECIAL_REGS \ : (REGNO) == R_ACU (0) ? ACCUM0_REGS \ : (REGNO) >= R_KR (0) ? GENERAL_REGS \ : (REGNO) > R_ACU (0) ? ACCUM_REGS \ : (REGNO) == R_LR (0) ? LR0_REGS \ : GENERAL_REGS)
| #define RTX_COSTS | ( | X, | |||
| CODE, | |||||
| OUTER_CODE | ) |
Value:
case MULT: \ return TARGET_29050 ? COSTS_N_INSNS (2) : COSTS_N_INSNS (40); \ case DIV: \ case UDIV: \ case MOD: \ case UMOD: \ return COSTS_N_INSNS (50); \ case MEM: \ return COSTS_N_INSNS (2);
Definition at line 1297 of file a29k.h.
Referenced by rtx_cost().
| #define SECONDARY_RELOAD_CLASS | ( | CLASS, | |||
| MODE, | |||||
| IN | ) | secondary_reload_class (CLASS, MODE, IN) |
| #define SETUP_INCOMING_VARARGS | ( | CUM, | |||
| MODE, | |||||
| TYPE, | |||||
| PRETEND_SIZE, | |||||
| NO_RTL | ) |
Value:
{ if ((CUM) < 16) \
{ \
int first_reg_offset = (CUM); \
\
if (MUST_PASS_IN_STACK (MODE, TYPE)) \
first_reg_offset += A29K_ARG_SIZE (TYPE_MODE (TYPE), TYPE, 1); \
\
if (first_reg_offset > 16) \
first_reg_offset = 16; \
\
if (! (NO_RTL) && first_reg_offset != 16) \
move_block_from_reg \
(R_AR (0) + first_reg_offset, \
gen_rtx_MEM (BLKmode, virtual_incoming_args_rtx), \
16 - first_reg_offset, (16 - first_reg_offset) * UNITS_PER_WORD); \
PRETEND_SIZE = (16 - first_reg_offset) * UNITS_PER_WORD; \
} \
}
Definition at line 888 of file a29k.h.
Referenced by assign_parms().
| #define SHIFT_COUNT_TRUNCATED 1 |
Definition at line 1267 of file a29k.h.
Referenced by combine_simplify_rtx(), default_shift_truncation_mask(), expand_shift(), fold_rtx(), lshift_double(), rshift_double(), simplify_binary_operation(), simplify_comparison(), simplify_const_binary_operation(), simplify_shift_const(), and simplify_shift_const_1().
| #define SLOW_UNALIGNED_ACCESS | ( | MODE, | |||
| ALIGN | ) | 1 |
Definition at line 223 of file a29k.h.
Referenced by can_store_by_pieces(), emit_group_load_1(), emit_group_store(), emit_push_insn(), expand_expr(), expand_expr_real_1(), extract_bit_field(), move_by_pieces(), move_by_pieces_ninsns(), rs6000_emit_move(), store_bit_field(), store_by_pieces_1(), and store_field().
| #define STARTING_FRAME_OFFSET (- current_function_pretend_args_size) |
| #define STRUCTURE_SIZE_BOUNDARY 8 |
Definition at line 197 of file a29k.h.
Referenced by layout_virtual_bases(), and start_record_layout().
| #define TARGET_29050 (target_flags & 16) |
| #define TARGET_BYTE_WRITES (target_flags & 2) |
| #define TARGET_DW_ENABLE (target_flags & 1) |
Definition at line 47 of file a29k.h.
Referenced by in_operand(), out_operand(), and secondary_reload_class().
| #define TARGET_KERNEL_REGISTERS (target_flags & 32) |
Definition at line 71 of file a29k.h.
Referenced by a29k_compute_reg_names(), output_function_epilogue(), and output_function_prologue().
| #define TARGET_LARGE_MEMORY (target_flags & 8) |
| #define TARGET_MULTM ((target_flags & 1024) == 0) |
| #define TARGET_NO_REUSE_ARGS (target_flags & 256) |
| #define TARGET_NO_STOREM_BUG (target_flags & 128) |
| #define TARGET_SMALL_MEMORY (target_flags & 4) |
| #define TARGET_SOFT_FLOAT (target_flags & 512) |
Definition at line 93 of file a29k.h.
Referenced by arm_legitimate_address_p(), arm_legitimize_address(), arm_override_options(), easy_fp_constant(), function_arg(), function_arg_advance(), function_value(), hppa_rtx_costs(), legitimize_pic_address(), mips_build_va_list(), mips_output_function_prologue(), mips_va_arg(), mips_va_start(), override_options(), recog_1(), recog_2(), rs6000_conditional_register_usage(), rs6000_cpu_cpp_builtins(), rs6000_init_libfuncs(), rs6000_va_arg(), s390_conditional_register_usage(), s390_function_arg(), s390_function_arg_advance(), s390_function_arg_float(), s390_function_arg_integer(), and s390_va_arg().
| #define TARGET_STACK_CHECK (target_flags & 64) |
| #define TARGET_SWITCHES |
Value:
{ {"dw", 1, N_("Generate code assuming DW bit is set")}, \
{"ndw", -1, N_("Generate code assuming DW bit is not set")}, \
{"bw", 2, N_("Generate code using byte writes")}, \
{"nbw", - (1|2), N_("Do not generate byte writes")}, \
{"small", 4, N_("Use small memory model")}, \
{"normal", - (4|8), N_("Use normal memory model")}, \
{"large", 8, N_("Use large memory model")}, \
{"29050", 16+128, N_("Generate 29050 code")}, \
{"29000", -16, N_("Generate 29000 code")}, \
{"kernel-registers", 32, N_("Use kernel global registers")}, \
{"user-registers", -32, N_("Use user global registers")}, \
{"stack-check", 64, N_("Emit stack checking code")}, \
{"no-stack-check", - 74, N_("Do not emit stack checking code")}, \
{"storem-bug", -128, N_("Work around storem hardware bug")}, \
{"no-storem-bug", 128, N_("Do not work around storem hardware bug")}, \
{"reuse-arg-regs", -256, N_("Store locals in argument registers")}, \
{"no-reuse-arg-regs", 256, N_("Do not store locals in arg registers")}, \
{"soft-float", 512, N_("Use software floating point")}, \
{"no-multm", 1024, N_("Do not generate multm instructions")}, \
{"", TARGET_DEFAULT, NULL}}
| #define TRAMPOLINE_TEMPLATE | ( | FILE | ) |
| #define WORD_REGISTER_OPERATIONS |
Definition at line 1213 of file a29k.h.
Referenced by eliminate_regs(), eliminate_regs_1(), find_reloads(), push_reload(), simplify_comparison(), and simplify_set().
| enum reg_class |
| struct rtx_def* a29k_compare_op0 |
| struct rtx_def * a29k_compare_op1 |
| int a29k_debug_reg_map[FIRST_PSEUDO_REGISTER] |
| const char* a29k_function_name |
| int target_flags |
Definition at line 35 of file gensupport.c.
Referenced by alpha_handle_option(), alpha_init_builtins(), arm_override_options(), c4x_override_options(), calc_live_regs(), cris_handle_option(), cris_override_options(), decode_options(), def_builtin(), enable_mask_for_builtins(), frv_override_options(), GTY(), h8300_init_once(), handle_option(), ia64_override_options(), initial_elimination_offset(), ix86_in_large_data_p(), m32r_handle_option(), m68hc11_override_options(), m68k_handle_option(), mcore_override_options(), mips_init_builtins(), mn10300_override_options(), optimization_options(), output_options(), override_options(), pa_handle_option(), pdp11_handle_option(), rs6000_file_start(), rs6000_handle_option(), rs6000_override_options(), sh_check_pch_target_flags(), sh_expand_epilogue(), sh_expand_prologue(), sh_handle_option(), sh_pch_valid_p(), sparc_override_options(), spe_init_builtins(), and v850_handle_option().
1.5.6