Go to the source code of this file.
| #define ALPHA_ARG_SIZE | ( | MODE, | |||
| TYPE, | |||||
| NAMED | ) |
Value:
((MODE) == TFmode || (MODE) == TCmode ? 1 \ : (((MODE) == BLKmode ? int_size_in_bytes (TYPE) : GET_MODE_SIZE (MODE)) \ + (UNITS_PER_WORD - 1)) / UNITS_PER_WORD)
Definition at line 1061 of file alpha.h.
Referenced by alpha_arg_partial_bytes(), and function_arg().
Definition at line 957 of file alpha.h.
Referenced by alpha_expand_epilogue(), alpha_expand_prologue(), alpha_initial_elimination_offset(), and alpha_start_function().
| #define ASM_APP_OFF (TARGET_EXPLICIT_RELOCS ? "\t.set\tnomacro\n" : "") |
| #define ASM_APP_ON (TARGET_EXPLICIT_RELOCS ? "\t.set\tmacro\n" : "") |
Definition at line 1214 of file alpha.h.
Referenced by assemble_end_function(), and build_mips16_call_stub().
| #define ASM_FORMAT_PRIVATE_NAME | ( | OUTPUT, | |||
| NAME, | |||||
| LABELNO | ) |
| #define ASM_OUTPUT_ALIGN | ( | FILE, | |||
| LOG | ) |
| #define ASM_OUTPUT_COMMON | ( | FILE, | |||
| NAME, | |||||
| SIZE, | |||||
| ROUNDED | ) |
| #define ASM_OUTPUT_LABELREF | ( | STREAM, | |||
| NAME | ) |
Value:
do { \ const char *name_ = NAME; \ if (*name_ == '@') \ name_ += 2; \ if (*name_ == '*') \ name_++; \ else \ fputs (user_label_prefix, STREAM); \ fputs (name_, STREAM); \ } while (0)
Definition at line 1802 of file alpha.h.
Referenced by assemble_name(), assemble_name_raw(), and darwin_non_lazy_pcrel().
| #define ASM_OUTPUT_LOCAL | ( | FILE, | |||
| NAME, | |||||
| SIZE, | |||||
| ROUNDED | ) |
| #define ASM_OUTPUT_REG_POP | ( | FILE, | |||
| REGNO | ) |
| #define ASM_OUTPUT_REG_PUSH | ( | FILE, | |||
| REGNO | ) |
| #define ASM_OUTPUT_SOURCE_FILENAME | ( | STREAM, | |||
| NAME | ) | alpha_output_filename (STREAM, NAME) |
Definition at line 2092 of file alpha.h.
Referenced by alpha_start_function(), mips_asm_file_start(), mips_output_function_prologue(), mmix_asm_file_start(), and output_file_directive().
| #define ASM_OUTPUT_SOURCE_LINE | ( | STREAM, | |||
| LINE | ) | alpha_output_lineno (STREAM, LINE) |
Definition at line 2089 of file alpha.h.
Referenced by alpha_start_function(), and mips_output_function_prologue().
| #define ASM_STABD_OP ((TARGET_GAS) ? "\t.stabd\t" : " #.stabd\t") |
| #define ASM_STABN_OP ((TARGET_GAS) ? "\t.stabn\t" : " #.stabn\t") |
Definition at line 2112 of file alpha.h.
Referenced by alpha_output_lineno(), and mips_output_lineno().
| #define ASM_STABS_OP ((TARGET_GAS) ? "\t.stabs\t" : " #.stabs\t") |
Definition at line 2111 of file alpha.h.
Referenced by alpha_output_filename(), default_stabs_asm_out_constructor(), default_stabs_asm_out_destructor(), and mips_output_filename().
| #define BRANCH_COST 5 |
Definition at line 892 of file alpha.h.
Referenced by do_jump(), do_store_flag(), emit_store_flag(), expand_abs(), expand_abs_nojump(), expand_divmod(), expand_expr(), expand_sdiv_pow2(), expand_smod_pow2(), find_if_case_1(), find_if_case_2(), fold_range_test(), fold_truthop(), ix86_expand_int_movcc(), noce_try_addcc(), noce_try_cmove_arith(), noce_try_store_flag_constants(), noce_try_store_flag_inc(), and noce_try_store_flag_mask().
| #define BUILD_VA_LIST_TYPE | ( | VALIST | ) | (VALIST) = alpha_build_va_list () |
| #define CALL_USED_REGISTERS |
| #define CANONICALIZE_COMPARISON | ( | CODE, | |||
| OP0, | |||||
| OP1 | ) |
Value:
do { \ if (((CODE) == GE || (CODE) == GT || (CODE) == GEU || (CODE) == GTU) \ && (GET_CODE (OP1) == REG || (OP1) == const0_rtx)) \ { \ rtx tem = (OP0); \ (OP0) = (OP1); \ (OP1) = tem; \ (CODE) = swap_condition (CODE); \ } \ if (((CODE) == LT || (CODE) == LTU) \ && GET_CODE (OP1) == CONST_INT && INTVAL (OP1) == 256) \ { \ (CODE) = (CODE) == LT ? LE : LEU; \ (OP1) = GEN_INT (255); \ } \ } while (0)
Definition at line 1514 of file alpha.h.
Referenced by mmix_gen_compare_reg(), and simplify_comparison().
| #define CASE_VECTOR_PC_RELATIVE 1 |
Definition at line 1446 of file alpha.h.
Referenced by do_tablejump(), expand_case(), and expand_end_case_type().
| #define CHECK_FLOAT_VALUE | ( | MODE, | |||
| D, | |||||
| OVERFLOW | ) | ((OVERFLOW) = check_float_value (MODE, &D, OVERFLOW)) |
| #define CLASS_CANNOT_CHANGE_MODE FLOAT_REGS |
Definition at line 864 of file alpha.h.
Referenced by colorize_one_web(), init_one_web_common(), and remember_web_was_spilled().
| #define CLASS_CANNOT_CHANGE_MODE_P | ( | FROM, | |||
| TO | ) | (GET_MODE_SIZE (FROM) != GET_MODE_SIZE (TO)) |
| #define CLASS_MAX_NREGS | ( | CLASS, | |||
| MODE | ) | ((GET_MODE_SIZE (MODE) + UNITS_PER_WORD - 1) / UNITS_PER_WORD) |
| #define CONDITIONAL_REGISTER_USAGE |
Value:
{ \
int i; \
if (! TARGET_FPREGS) \
for (i = 32; i < 63; i++) \
fixed_regs[i] = call_used_regs[i] = 1; \
}
| #define CONST_COSTS | ( | RTX, | |||
| CODE, | |||||
| OUTER_CODE | ) |
Value:
case CONST_INT: \ if (INTVAL (RTX) >= 0 && INTVAL (RTX) < 256) \ return 0; \ case CONST_DOUBLE: \ if ((RTX) == CONST0_RTX (GET_MODE (RTX))) \ return 0; \ else if (((OUTER_CODE) == PLUS && add_operand (RTX, VOIDmode)) \ || ((OUTER_CODE) == AND && and_operand (RTX, VOIDmode))) \ return 0; \ else if (add_operand (RTX, VOIDmode) || and_operand (RTX, VOIDmode)) \ return 2; \ else \ return COSTS_N_INSNS (2); \ case CONST: \ case SYMBOL_REF: \ case LABEL_REF: \ switch (alpha_cpu) \ { \ case PROCESSOR_EV4: \ return COSTS_N_INSNS (3); \ case PROCESSOR_EV5: \ case PROCESSOR_EV6: \ return COSTS_N_INSNS (2); \ default: abort(); \ }
| #define CONST_DOUBLE_OK_FOR_LETTER_P alpha_const_double_ok_for_letter_p |
| #define CONSTANT_ADDRESS_P | ( | X | ) |
Value:
(GET_CODE (X) == CONST_INT \ && (unsigned HOST_WIDE_INT) (INTVAL (X) + 0x8000) < 0x10000)
| #define CPLUSPLUS_CPP_SPEC "\-D__LANGUAGE_C_PLUS_PLUS__ -D__LANGUAGE_C_PLUS_PLUS -D__cplusplus \%(cpp) \" |
| #define CPP_CPU_EV67_SPEC "%(cpp_im_ev6) %(cpp_am_bwx) %(cpp_am_max) %(cpp_am_fix) %(cpp_am_cix)" |
| #define CPP_CPU_EV6_SPEC "%(cpp_im_ev6) %(cpp_am_bwx) %(cpp_am_max) %(cpp_am_fix)" |
| #define CPP_CPU_PCA56_SPEC "%(cpp_im_ev5) %(cpp_am_bwx) %(cpp_am_max)" |
| #define CPP_CPU_SPEC "\%{!undef:-Acpu=alpha -Amachine=alpha -D__alpha -D__alpha__ \%{mcpu=ev4|mcpu=21064:%(cpp_cpu_ev4) }\%{mcpu=ev5|mcpu=21164:%(cpp_cpu_ev5) }\%{mcpu=ev56|mcpu=21164a:%(cpp_cpu_ev56) }\%{mcpu=pca56|mcpu=21164pc|mcpu=21164PC:%(cpp_cpu_pca56) }\%{mcpu=ev6|mcpu=21264:%(cpp_cpu_ev6) }\%{mcpu=ev67|mcpu=21264a:%(cpp_cpu_ev67) }\%{!mcpu*:%(cpp_cpu_default) }}" |
| #define CPP_SPEC "\%{!undef:\%{.S:-D__LANGUAGE_ASSEMBLY__ -D__LANGUAGE_ASSEMBLY %{!ansi:-DLANGUAGE_ASSEMBLY }}\%{.m:-D__LANGUAGE_OBJECTIVE_C__ -D__LANGUAGE_OBJECTIVE_C }\%{!.S:%{!.cc:%{!.cxx:%{!.cpp:%{!.cp:%{!.c++:%{!.C:%{!.m:-D__LANGUAGE_C__ -D__LANGUAGE_C %{!ansi:-DLANGUAGE_C }}}}}}}}}\%{mieee:-D_IEEE_FP }\%{mieee-with-inexact:-D_IEEE_FP -D_IEEE_FP_INEXACT }}\%(cpp_cpu) %(cpp_subtarget)" |
| #define CUMULATIVE_ARGS int |
| #define DEBUGGER_ARG_OFFSET | ( | OFFSET, | |||
| X | ) | (OFFSET + alpha_arg_offset) |
| #define DEBUGGER_AUTO_OFFSET | ( | X | ) | ((GET_CODE (X) == PLUS ? INTVAL (XEXP (X, 1)) : 0) + alpha_auto_offset) |
| #define DEFAULT_GDB_EXTENSIONS 1 |
| #define DWARF_FRAME_RETURN_COLUMN DWARF_FRAME_REGNUM (26) |
| #define EH_RETURN_DATA_REGNO | ( | N | ) | ((N) < 4 ? (N) + 16 : INVALID_REGNUM) |
Definition at line 1287 of file alpha.h.
Referenced by alpha_sa_mask(), arm_compute_save_reg0_reg12_mask(), calc_live_regs(), calculate_global_regs_live(), compute_frame_size(), cris_initial_frame_pointer_offset(), cris_reg_saved_in_regsave_area(), cris_target_asm_function_epilogue(), cris_target_asm_function_prologue(), df_bb_refs_record(), df_record_exit_block_uses(), dw2_build_landing_pads(), expand_builtin_eh_return_data_regno(), global_conflicts(), hppa_expand_epilogue(), hppa_expand_prologue(), ix86_save_reg(), m68k_save_reg(), mark_regs_live_at_end(), mda_compute_frame_size(), n_dregs_to_save(), output_stack_adjust(), propagate_block(), rs6000_emit_epilogue(), rs6000_emit_prologue(), rs6000_stack_info(), s390_regs_ever_clobbered(), and sh5_schedule_saves().
| #define EH_RETURN_HANDLER_RTX |
Value:
Definition at line 1289 of file alpha.h.
Referenced by df_record_exit_block_uses(), expand_eh_return(), and mark_regs_live_at_end().
| #define EH_RETURN_STACKADJ_RTX gen_rtx_REG (Pmode, 28) |
Definition at line 1288 of file alpha.h.
Referenced by alpha_expand_epilogue(), df_record_exit_block_uses(), expand_eh_return(), frv_expand_epilogue(), gen_eh_return(), hppa_expand_epilogue(), iq2000_expand_epilogue(), ix86_expand_epilogue(), mark_regs_live_at_end(), mdx_epilogue(), mips_expand_epilogue(), mt_emit_eh_epilogue(), mt_expand_eh_return(), rs6000_emit_epilogue(), and sh_expand_epilogue().
| #define ELIMINABLE_REGS |
| #define ENCODE_SECTION_INFO | ( | DECL | ) | alpha_encode_section_info (DECL) |
| #define EPILOGUE_USES | ( | REGNO | ) | ((REGNO) == 26) |
Definition at line 1236 of file alpha.h.
Referenced by df_record_exit_block_uses(), init_resource_info(), and mark_regs_live_at_end().
| #define EXPAND_BUILTIN_VA_START | ( | stdarg, | |||
| valist, | |||||
| nextarg | ) | alpha_va_start (stdarg, valist, nextarg) |
| #define EXTRA_SECTION_FUNCTIONS |
Value:
void \ literal_section () \ { \ if (in_section != readonly_data) \ { \ static int firsttime = 1; \ \ fprintf (asm_out_file, "%s\n", READONLY_DATA_SECTION_ASM_OP); \ if (firsttime) \ { \ firsttime = 0; \ assemble_aligned_integer (8, const0_rtx); \ } \ \ in_section = readonly_data; \ } \ } \
| #define EXTRA_SPECS |
Value:
{ "cpp_am_bwx", CPP_AM_BWX_SPEC }, \
{ "cpp_am_max", CPP_AM_MAX_SPEC }, \
{ "cpp_am_fix", CPP_AM_FIX_SPEC }, \
{ "cpp_am_cix", CPP_AM_CIX_SPEC }, \
{ "cpp_im_ev4", CPP_IM_EV4_SPEC }, \
{ "cpp_im_ev5", CPP_IM_EV5_SPEC }, \
{ "cpp_im_ev6", CPP_IM_EV6_SPEC }, \
{ "cpp_cpu_ev4", CPP_CPU_EV4_SPEC }, \
{ "cpp_cpu_ev5", CPP_CPU_EV5_SPEC }, \
{ "cpp_cpu_ev56", CPP_CPU_EV56_SPEC }, \
{ "cpp_cpu_pca56", CPP_CPU_PCA56_SPEC }, \
{ "cpp_cpu_ev6", CPP_CPU_EV6_SPEC }, \
{ "cpp_cpu_ev67", CPP_CPU_EV67_SPEC }, \
{ "cpp_cpu_default", CPP_CPU_DEFAULT_SPEC }, \
{ "cpp_cpu", CPP_CPU_SPEC }, \
{ "cpp_subtarget", CPP_SUBTARGET_SPEC }, \
SUBTARGET_EXTRA_SPECS
| #define FIXED_REGISTERS |
| #define FLOAT_STORE_FLAG_VALUE | ( | MODE | ) | REAL_VALUE_ATOF ((TARGET_FLOAT_VAX ? "0.5" : "2.0"), (MODE)) |
Definition at line 1509 of file alpha.h.
Referenced by canonicalize_condition(), combine_simplify_rtx(), find_comparison_args(), fold_rtx(), simplify_relational_operation(), and subst_constants().
| #define FUNCTION_ARG_ADVANCE | ( | CUM, | |||
| MODE, | |||||
| TYPE, | |||||
| NAMED | ) |
Value:
if (MUST_PASS_IN_STACK (MODE, TYPE)) \ (CUM) = 6; \ else \ (CUM) += ALPHA_ARG_SIZE (MODE, TYPE, NAMED)
| #define FUNCTION_ARG_PARTIAL_NREGS | ( | CUM, | |||
| MODE, | |||||
| TYPE, | |||||
| NAMED | ) |
Value:
((CUM) < 6 && 6 < (CUM) + ALPHA_ARG_SIZE (MODE, TYPE, NAMED) \ ? 6 - (CUM) : 0)
| #define FUNCTION_ARG_PASS_BY_REFERENCE | ( | CUM, | |||
| MODE, | |||||
| TYPE, | |||||
| NAMED | ) | ((MODE) == TFmode || (MODE) == TCmode) |
| #define FUNCTION_ARG_REGNO_P | ( | N | ) | (((N) >= 16 && (N) <= 21) || ((N) >= 16 + 32 && (N) <= 21 + 32)) |
| #define FUNCTION_OK_FOR_SIBCALL | ( | DECL | ) |
Value:
(DECL \ && ((TREE_ASM_WRITTEN (DECL) && !flag_pic) \ || ! TREE_PUBLIC (DECL)))
| #define FUNCTION_VALUE | ( | VALTYPE, | |||
| FUNC | ) |
Value:
gen_rtx_REG (((INTEGRAL_TYPE_P (VALTYPE) \ && TYPE_PRECISION (VALTYPE) < BITS_PER_WORD) \ || POINTER_TYPE_P (VALTYPE)) \ ? word_mode : TYPE_MODE (VALTYPE), \ ((TARGET_FPREGS \ && (TREE_CODE (VALTYPE) == REAL_TYPE \ || TREE_CODE (VALTYPE) == COMPLEX_TYPE)) \ ? 32 : 0))
| #define FUNCTION_VALUE_REGNO_P | ( | N | ) | ((N) == 0 || (N) == 1 || (N) == 32 || (N) == 33) |
| #define GO_IF_LEGITIMATE_ADDRESS | ( | MODE, | |||
| X, | |||||
| WIN | ) |
Value:
do { \ if (alpha_legitimate_address_p (MODE, X, 0)) \ goto WIN; \ } while (0)
| #define HARD_FRAME_POINTER_REGNUM 15 |
Definition at line 664 of file alpha.h.
Referenced by alpha_expand_epilogue(), alpha_expand_prologue(), alpha_sa_mask(), alpha_sa_size(), alpha_start_function(), alpha_using_fp(), arm_compute_save_reg0_reg12_mask(), arm_debugger_arg_offset(), arm_override_options(), choose_reload_regs(), combinable_i3pat(), compute_saved_regs(), copy_all_regs(), copy_value(), df_bb_refs_record(), df_record_entry_block_defs(), df_record_exit_block_uses(), double_memory_operand(), eliminate_regs_in_insn(), epilogue_renumber(), expand_builtin_setjmp_receiver(), expand_nl_goto_receiver(), find_best_addr(), find_free_reg(), find_reloads_address(), fix_register(), fixup_stack_1(), fr30_expand_prologue(), gen_rtx_REG(), global_alloc(), h8300_expand_epilogue(), h8300_expand_prologue(), h8300_initial_elimination_offset(), h8300_swap_into_er6(), h8300_swap_out_of_er6(), ia64_dbx_register_number(), ia64_expand_epilogue(), ia64_expand_prologue(), ia64_initial_elimination_offset(), ia64_output_function_epilogue(), ia64_output_function_prologue(), init_alias_once(), init_emit(), init_emit_once(), init_ra(), init_reg_sets_1(), init_reload(), init_resource_info(), initial_elimination_offset(), insn_dead_p(), instantiate_virtual_regs_1(), ip2k_init_elim_offset(), iq2000_expand_epilogue(), ix86_initial_elimination_offset(), ix86_save_reg(), m68hc11_gen_movhi(), m68hc11_initial_elimination_offset(), mark_referenced_resources(), mark_regs_live_at_end(), mark_set_1(), mark_used_dest_regs(), mark_used_regs(), mark_used_regs_combine(), mem_min_alignment(), mips_initial_elimination_offset(), mips_output_function_prologue(), mips_save_reg_p(), nonlocal_mentioned_p_1(), pr_addr_post(), process_set(), regrename_optimize(), reload(), rs6000_emit_prologue(), rs6000_initial_elimination_offset(), s390_can_eliminate(), s390_decompose_address(), s390_optimize_prologue(), s390_register_info(), save_restore_insns(), sched_analyze(), score_save_reg_p(), simplify_subreg(), sparc_flat_function_epilogue(), sparc_flat_function_prologue(), sparc_nonflat_function_prologue(), th_function_prologue(), update_eliminables(), and xstormy16_initial_elimination_offset().
| #define HARD_REGNO_MODE_OK | ( | REGNO, | |||
| MODE | ) |
Value:
((REGNO) >= 32 && (REGNO) <= 62 \ ? GET_MODE_UNIT_SIZE (MODE) == 8 || GET_MODE_UNIT_SIZE (MODE) == 4 \ : 1)
| #define HARD_REGNO_NREGS | ( | REGNO, | |||
| MODE | ) | ((GET_MODE_SIZE (MODE) + UNITS_PER_WORD - 1) / UNITS_PER_WORD) |
| #define INCOMING_RETURN_ADDR_RTX gen_rtx_REG (Pmode, 26) |
| #define INIT_CUMULATIVE_ARGS | ( | CUM, | |||
| FNTYPE, | |||||
| LIBNAME, | |||||
| INDIRECT | ) | (CUM) = 0 |
| #define INITIAL_ELIMINATION_OFFSET | ( | FROM, | |||
| TO, | |||||
| OFFSET | ) |
Value:
{ if ((FROM) == FRAME_POINTER_REGNUM) \
(OFFSET) = (ALPHA_ROUND (current_function_outgoing_args_size) \
+ alpha_sa_size ()); \
else if ((FROM) == ARG_POINTER_REGNUM) \
(OFFSET) = (ALPHA_ROUND (current_function_outgoing_args_size) \
+ alpha_sa_size () \
+ (ALPHA_ROUND (get_frame_size () \
+ current_function_pretend_args_size) \
- current_function_pretend_args_size)); \
else \
abort (); \
}
| #define INITIALIZE_TRAMPOLINE | ( | TRAMP, | |||
| FNADDR, | |||||
| CXT | ) | alpha_initialize_trampoline (TRAMP, FNADDR, CXT, 16, 24, 8) |
| #define INT_TYPE_SIZE 32 |
Definition at line 416 of file alpha.h.
Referenced by add_standard_iv_candidates(), build_common_tree_nodes(), d30v_build_va_list(), default_scalar_mode_supported_p(), expand_builtin_powi(), expand_java_return(), ffecom_f2c_make_type_(), init_optabs(), java_init_decl_processing(), m68hc11_expand_builtin_va_start(), make_or_reuse_type(), pa_scalar_mode_supported_p(), and sparc_type_code().
| #define LEGITIMATE_CONSTANT_P | ( | X | ) |
Value:
(GET_MODE_CLASS (GET_MODE (X)) != MODE_FLOAT \ || (X) == CONST0_RTX (GET_MODE (X)))
| #define LEGITIMIZE_ADDRESS | ( | X, | |||
| OLDX, | |||||
| MODE, | |||||
| WIN | ) |
Value:
do { \ rtx new_x = alpha_legitimize_reload_address (X, MODE, OPNUM, TYPE, IND_L); \ if (new_x) \ { \ X = new_x; \ goto WIN; \ } \ } while (0)
Definition at line 1408 of file alpha.h.
Referenced by find_reloads_address().
| #define LIBCALL_VALUE | ( | MODE | ) |
Value:
gen_rtx_REG (MODE, \ (TARGET_FPREGS \ && (GET_MODE_CLASS (MODE) == MODE_FLOAT \ || GET_MODE_CLASS (MODE) == MODE_COMPLEX_FLOAT) \ ? 32 : 0))
| #define LOAD_EXTEND_OP | ( | MODE | ) | ((MODE) == SImode ? SIGN_EXTEND : ZERO_EXTEND) |
| #define LONG_DOUBLE_TYPE_SIZE 64 |
Definition at line 427 of file alpha.h.
Referenced by build_common_tree_nodes_2(), default_scalar_mode_supported_p(), ffecom_f2c_make_type_(), mips_arg_info(), and pa_scalar_mode_supported_p().
| #define MASK_BWX (1 << 8) |
| #define MASK_CIX (1 << 11) |
| #define MASK_CPU_EV5 (1 << 28) |
| #define MASK_CPU_EV6 (1 << 29) |
| #define MASK_EXPLICIT_RELOCS (1 << 12) |
| #define MASK_FIX (1 << 10) |
| #define MASK_IEEE_CONFORMANT (1 << 3) |
| #define MASK_MAX (1 << 9) |
| #define MASK_SMALL_DATA (1 << 13) |
| #define MEMORY_MOVE_COST | ( | MODE, | |||
| CLASS, | |||||
| IN | ) | (2*alpha_memory_latency) |
| #define MINIMUM_ATOMIC_ALIGNMENT ((unsigned int) (TARGET_BWX ? 8 : 32)) |
| #define MODES_TIEABLE_P | ( | MODE1, | |||
| MODE2 | ) |
Value:
(HARD_REGNO_MODE_OK (32, (MODE1)) \ ? HARD_REGNO_MODE_OK (32, (MODE2)) \ : 1)
| #define NONSTRICT_REG_OK_FP_BASE_P | ( | X | ) |
Value:
(REGNO (X) == 31 || REGNO (X) == 63 \ || (REGNO (X) >= FIRST_PSEUDO_REGISTER \ && REGNO (X) < LAST_VIRTUAL_REGISTER))
Definition at line 1359 of file alpha.h.
Referenced by alpha_legitimate_address_p().
| #define PIC_OFFSET_TABLE_REGNUM 29 |
Definition at line 686 of file alpha.h.
Referenced by arm_compute_save_reg0_reg12_mask(), arm_output_function_prologue(), bfin_delegitimize_address(), calc_live_regs(), calculate_global_regs_live(), compute_frame_size(), cris_asm_output_label_ref(), cris_asm_output_symbol_ref(), cris_conditional_register_usage(), cris_initial_frame_pointer_offset(), cris_output_addr_const(), cris_output_addr_const_extra(), cris_print_operand(), cris_reg_saved_in_regsave_area(), cris_simple_epilogue(), cris_target_asm_function_epilogue(), cris_target_asm_function_prologue(), df_bb_refs_record(), df_lr_local_compute(), df_record_entry_block_defs(), df_record_exit_block_uses(), expand_asm_operands(), expand_prologue(), gen_rtx_REG(), hppa_expand_prologue(), hppa_pic_save_rtx(), i386_simplify_dwarf_addr(), init_emit_once(), init_reg_sets_1(), ix86_delegitimize_address(), legitimize_pic_address(), legitimize_tls_address(), m32r_compute_frame_size(), m68k_output_function_epilogue(), m68k_output_function_prologue(), m68k_save_reg(), m88k_expand_prologue(), m88k_layout_frame(), machopic_indirect_data_reference(), machopic_legitimize_pic_address(), mark_regs_live_at_end(), mips_expand_epilogue(), mips_output_conditional_branch(), n_pregs_to_save(), output_function_profiler(), print_operand(), rs6000_conditional_register_usage(), s390_conditional_register_usage(), s390_decompose_address(), s390_delegitimize_address(), s390_emit_epilogue(), s390_emit_prologue(), s390_frame_info(), s390_register_info(), s390_simplify_dwarf_addr(), save_restore_insns(), sh_expand_prologue(), sh_media_register_for_return(), sparc_output_mi_thunk(), thumb_compute_save_reg_mask(), and use_return_insn().
| #define PREFERRED_DEBUGGING_TYPE SDB_DEBUG |
Definition at line 2065 of file alpha.h.
Referenced by decode_g_option(), process_options(), and set_debug_level().
| #define PRINT_OPERAND_PUNCT_VALID_P | ( | CODE | ) |
| #define PROMOTE_MODE | ( | MODE, | |||
| UNSIGNEDP, | |||||
| TYPE | ) |
Value:
if (GET_MODE_CLASS (MODE) == MODE_INT \ && GET_MODE_SIZE (MODE) < UNITS_PER_WORD) \ { \ if ((MODE) == SImode) \ (UNSIGNEDP) = 0; \ (MODE) = DImode; \ }
| #define PUT_SDB_BLOCK_END | ( | LINE | ) |
Value:
do { \ fprintf (asm_out_file, \ "$Le%d:\n\t%s.bend\t$Le%d\t%d\n", \ sdb_label_count, \ (TARGET_GAS) ? "" : "#", \ sdb_label_count, \ (LINE)); \ sdb_label_count++; \ } while (0)
| #define PUT_SDB_BLOCK_START | ( | LINE | ) |
Value:
do { \ fprintf (asm_out_file, \ "$Lb%d:\n\t%s.begin\t$Lb%d\t%d\n", \ sdb_label_count, \ (TARGET_GAS) ? "" : "#", \ sdb_label_count, \ (LINE)); \ sdb_label_count++; \ } while (0)
| #define PUT_SDB_DEF | ( | a | ) |
Value:
do { \ fprintf (asm_out_file, "\t%s.def\t", \ (TARGET_GAS) ? "" : "#"); \ ASM_OUTPUT_LABELREF (asm_out_file, a); \ fputc (';', asm_out_file); \ } while (0)
| #define PUT_SDB_PLAIN_DEF | ( | a | ) |
Value:
do { \ fprintf (asm_out_file, "\t%s.def\t.%s;", \ (TARGET_GAS) ? "" : "#", (a)); \ } while (0)
| #define PUT_SDB_TYPE | ( | a | ) |
Value:
do { \ fprintf (asm_out_file, "\t.type\t0x%x;", (a)); \ } while (0)
| #define REAL_ARITHMETIC |
Definition at line 413 of file alpha.h.
Referenced by const_binop(), estimate_bb_frequencies(), ffecom_init_0(), fold_convert(), fold_mathfn_compare(), propagate_freq(), simplify_binary_operation(), and simplify_binary_operation_1().
| #define REDO_SECTION_INFO_P | ( | DECL | ) |
Value:
((TREE_CODE (DECL) == VAR_DECL) \ && (DECL_ONE_ONLY (DECL) || DECL_WEAK (DECL) || DECL_COMMON (DECL) \ || DECL_SECTION_NAME (DECL) != 0))
| #define REG_ALLOC_ORDER |
Value:
{42, 43, 44, 45, 46, 47, \
54, 55, 56, 57, 58, 59, 60, 61, 62, \
53, 52, 51, 50, 49, 48, \
32, 33, \
34, 35, 36, 37, 38, 39, 40, 41, \
1, 2, 3, 4, 5, 6, 7, 8, \
22, 23, 24, 25, \
28, \
0, \
21, 20, 19, 18, 17, 16, \
27, \
9, 10, 11, 12, 13, 14, \
26, \
15, \
29, \
30, 31, 63 }
| #define REG_CLASS_CONTENTS |
Value:
{ {0x00000000, 0x00000000}, /* NO_REGS */ \
{0x01000000, 0x00000000}, /* R24_REG */ \
{0x02000000, 0x00000000}, /* R25_REG */ \
{0x08000000, 0x00000000}, /* R27_REG */ \
{0xffffffff, 0x80000000}, /* GENERAL_REGS */ \
{0x00000000, 0x7fffffff}, /* FLOAT_REGS */ \
{0xffffffff, 0xffffffff} }
| #define REG_CLASS_FROM_LETTER | ( | C | ) |
| #define REG_CLASS_NAMES |
| #define REGISTER_MOVE_COST | ( | MODE, | |||
| CLASS1, | |||||
| CLASS2 | ) |
Value:
(((CLASS1) == FLOAT_REGS) == ((CLASS2) == FLOAT_REGS) \ ? 2 \ : TARGET_FIX ? 3 : 4+2*alpha_memory_latency)
| #define REGISTER_NAMES |
Value:
{"$0", "$1", "$2", "$3", "$4", "$5", "$6", "$7", "$8", \
"$9", "$10", "$11", "$12", "$13", "$14", "$15", \
"$16", "$17", "$18", "$19", "$20", "$21", "$22", "$23", \
"$24", "$25", "$26", "$27", "$28", "$29", "$30", "AP", \
"$f0", "$f1", "$f2", "$f3", "$f4", "$f5", "$f6", "$f7", "$f8", \
"$f9", "$f10", "$f11", "$f12", "$f13", "$f14", "$f15", \
"$f16", "$f17", "$f18", "$f19", "$f20", "$f21", "$f22", "$f23",\
"$f24", "$f25", "$f26", "$f27", "$f28", "$f29", "$f30", "FP"}
| #define REGNO_OK_FOR_BASE_P | ( | REGNO | ) |
Value:
((REGNO) < 32 || (unsigned) reg_renumber[REGNO] < 32 \ || (REGNO) == 63 || reg_renumber[REGNO] == 63)
| #define REGNO_REG_CLASS | ( | REGNO | ) |
| #define RETURN_ADDR_RTX alpha_return_addr |
| #define RETURN_IN_MEMORY | ( | TYPE | ) |
| #define SECONDARY_INPUT_RELOAD_CLASS | ( | CLASS, | |||
| MODE, | |||||
| IN | ) | secondary_reload_class((CLASS), (MODE), (IN), 1) |
Definition at line 832 of file alpha.h.
Referenced by choose_reload_regs(), copy_cost(), default_secondary_reload(), emit_input_reload_insns(), init_reg_autoinc(), and push_reload().
| #define SECONDARY_MEMORY_NEEDED | ( | CLASS1, | |||
| CLASS2, | |||||
| MODE | ) |
Value:
(! TARGET_FIX && (((CLASS1) == FLOAT_REGS && (CLASS2) != FLOAT_REGS) \ || ((CLASS2) == FLOAT_REGS && (CLASS1) != FLOAT_REGS)))
Definition at line 841 of file alpha.h.
Referenced by choose_reload_regs(), combine_reloads(), emit_input_reload_insns(), gen_reload(), note_local_live(), push_reload(), and push_secondary_reload().
| #define SECONDARY_MEMORY_NEEDED_MODE | ( | MODE | ) |
Value:
(GET_MODE_CLASS (MODE) == MODE_FLOAT ? (MODE) \ : GET_MODE_SIZE (MODE) >= 4 ? (MODE) \ : mode_for_size (BITS_PER_WORD, GET_MODE_CLASS (MODE), 0))
| #define SECONDARY_OUTPUT_RELOAD_CLASS | ( | CLASS, | |||
| MODE, | |||||
| OUT | ) | secondary_reload_class((CLASS), (MODE), (OUT), 0) |
Definition at line 835 of file alpha.h.
Referenced by copy_cost(), default_secondary_reload(), emit_output_reload_insns(), init_reg_autoinc(), and push_reload().
| #define SETUP_INCOMING_VARARGS | ( | CUM, | |||
| MODE, | |||||
| TYPE, | |||||
| PRETEND_SIZE, | |||||
| NO_RTL | ) |
Value:
{ if ((CUM) < 6) \
{ \
if (! (NO_RTL)) \
{ \
rtx tmp; int set = get_varargs_alias_set (); \
tmp = gen_rtx_MEM (BLKmode, \
plus_constant (virtual_incoming_args_rtx, \
((CUM) + 6)* UNITS_PER_WORD)); \
set_mem_alias_set (tmp, set); \
move_block_from_reg \
(16 + CUM, tmp, \
6 - (CUM), (6 - (CUM)) * UNITS_PER_WORD); \
\
tmp = gen_rtx_MEM (BLKmode, \
plus_constant (virtual_incoming_args_rtx, \
(CUM) * UNITS_PER_WORD)); \
set_mem_alias_set (tmp, set); \
move_block_from_reg \
(16 + (TARGET_FPREGS ? 32 : 0) + CUM, tmp, \
6 - (CUM), (6 - (CUM)) * UNITS_PER_WORD); \
} \
PRETEND_SIZE = 12 * UNITS_PER_WORD; \
} \
}
| #define STACK_CHECK_BUILTIN 1 |
Definition at line 919 of file alpha.h.
Referenced by allocate_dynamic_stack_space(), expand_decl(), initialize_argument_information(), and reload().
| #define STRIP_NAME_ENCODING | ( | VAR, | |||
| SYMBOL_NAME | ) |
Value:
do { \ (VAR) = (SYMBOL_NAME); \ if ((VAR)[0] == '@') \ (VAR) += 2; \ if ((VAR)[0] == '*') \ (VAR)++; \ } while (0)
Definition at line 1778 of file alpha.h.
Referenced by arm_pe_unique_section(), cris_asm_output_mi_thunk(), cris_output_addr_const(), mcore_unique_section(), mmix_unique_section(), output_call(), output_profile_hook(), output_toc(), and unique_section().
| #define STRUCT_VALUE 0 |
| #define TARGET_ABI_OPEN_VMS 0 |
Definition at line 179 of file alpha.h.
Referenced by alpha_build_builtin_va_list(), alpha_build_va_list(), alpha_expand_epilogue(), alpha_expand_prologue(), alpha_file_start(), alpha_gimplify_va_arg(), alpha_init_libfuncs(), alpha_initialize_trampoline(), alpha_lookup_xfloating_lib_func(), alpha_output_function_end_prologue(), alpha_sa_mask(), alpha_sa_size(), alpha_start_function(), alpha_va_arg(), alpha_va_start(), and direct_return().
| #define TARGET_ABI_OSF |
Value:
(!TARGET_ABI_WINDOWS_NT \ && !TARGET_ABI_OPEN_VMS \ && !TARGET_ABI_UNICOSMK)
Definition at line 181 of file alpha.h.
Referenced by alpha_does_function_need_gp(), alpha_expand_prologue(), alpha_start_function(), and call_operand().
| #define TARGET_ABI_UNICOSMK 0 |
Definition at line 180 of file alpha.h.
Referenced by alpha_build_builtin_va_list(), alpha_build_va_list(), alpha_end_function(), alpha_expand_epilogue(), alpha_expand_prologue(), alpha_extra_constraint(), alpha_gimplify_va_arg(), alpha_init_libfuncs(), alpha_output_function_end_prologue(), alpha_sa_mask(), alpha_sa_size(), alpha_start_function(), alpha_va_arg(), alpha_va_start(), call_operand(), direct_return(), and override_options().
| #define TARGET_ABI_WINDOWS_NT 0 |
Definition at line 178 of file alpha.h.
Referenced by alpha_expand_prologue(), and alpha_output_function_end_prologue().
| #define TARGET_AS_SLASH_BEFORE_SUFFIX TARGET_GAS |
| #define TARGET_BUILD_CONSTANTS (target_flags & MASK_BUILD_CONSTANTS) |
Definition at line 129 of file alpha.h.
Referenced by alpha_expand_mov(), alpha_legitimate_constant_p(), and alpha_split_const_mov().
| #define TARGET_BWX (target_flags & MASK_BWX) |
Definition at line 141 of file alpha.h.
Referenced by alpha_expand_block_clear(), alpha_expand_block_move(), alpha_expand_unaligned_load(), alpha_expand_unaligned_store(), alpha_file_start(), alpha_secondary_reload_class(), input_operand(), and secondary_reload_class().
| #define TARGET_CAN_FAULT_IN_PROLOGUE 0 |
| #define TARGET_CIX (target_flags & MASK_CIX) |
| #define TARGET_CPU_DEFAULT 0 |
Definition at line 254 of file alpha.h.
Referenced by arm_override_options(), override_options(), rs6000_file_start(), and sparc_override_options().
| #define TARGET_CPU_EV5 (target_flags & MASK_CPU_EV5) |
| #define TARGET_CPU_EV6 (target_flags & MASK_CPU_EV6) |
| #define TARGET_EXPLICIT_RELOCS (target_flags & MASK_EXPLICIT_RELOCS) |
Definition at line 157 of file alpha.h.
Referenced by alpha_align_insns(), alpha_cannot_copy_insn_p(), alpha_does_function_need_gp(), alpha_encode_section_info(), alpha_expand_mov(), alpha_file_start(), alpha_legitimate_address_p(), alpha_legitimize_address(), alpha_rtx_costs(), decl_has_samegp(), input_operand(), mips_dangerous_for_la25_p(), mips_declare_object(), mips_emit_loadgp(), mips_expand_epilogue(), mips_global_pointer(), mips_in_small_data_p(), mips_load_call_address(), mips_output_cplocal(), mips_output_external(), mips_output_load_label(), mips_reorg(), mips_restore_gp(), mips_rewrite_small_data_p(), and override_options().
| #define TARGET_FIX (target_flags & MASK_FIX) |
Definition at line 149 of file alpha.h.
Referenced by alpha_emit_conditional_move(), alpha_emit_setcc(), and alpha_file_start().
| #define TARGET_FLOAT_VAX (target_flags & MASK_FLOAT_VAX) |
Definition at line 135 of file alpha.h.
Referenced by alpha_lookup_xfloating_lib_func(), check_float_value(), GTY(), override_options(), and print_operand().
| #define TARGET_FP (target_flags & MASK_FP) |
| #define TARGET_FPREGS (target_flags & MASK_FPREGS) |
Definition at line 103 of file alpha.h.
Referenced by alpha_setup_incoming_varargs(), and function_arg().
| #define TARGET_GAS (target_flags & MASK_GAS) |
Definition at line 108 of file alpha.h.
Referenced by alpha_output_filename(), alpha_start_function(), attr_length_call(), function_arg(), gen_adddi3(), gen_addsi3(), mips_asm_file_start(), mips_assemble_integer(), mips_output_aligned_decl_common(), mips_output_filename(), mips_output_function_prologue(), output_0(), output_call(), output_indirect_call(), output_lbranch(), output_millicode_call(), override_options(), pa_asm_output_mi_thunk(), pa_output_function_epilogue(), recog_5(), recog_6(), som_output_text_section_asm_op(), som_text_section_asm_op(), and update_total_code_bytes().
| #define TARGET_HAS_XFLOATING_LIBS 0 |
Definition at line 195 of file alpha.h.
Referenced by alpha_emit_conditional_branch(), alpha_emit_setcc(), alpha_lookup_xfloating_lib_func(), and alpha_scalar_mode_supported_p().
| #define TARGET_IEEE (target_flags & MASK_IEEE) |
| #define TARGET_IEEE_CONFORMANT (target_flags & MASK_IEEE_CONFORMANT) |
Definition at line 113 of file alpha.h.
Referenced by alpha_start_function(), and check_float_value().
| #define TARGET_IEEE_WITH_INEXACT (target_flags & MASK_IEEE_WITH_INEXACT) |
| #define TARGET_MAX (target_flags & MASK_MAX) |
| #define TARGET_MEM_FUNCTIONS 1 |
Definition at line 2199 of file alpha.h.
Referenced by clear_storage_via_libcall(), emit_block_move_via_libcall(), expand_assignment(), GTY(), and store_constructor().
| #define TARGET_OPTIONS |
Value:
{ \
{"cpu=", &alpha_cpu_string, \
N_("Use features of and schedule given CPU")}, \
{"tune=", &alpha_tune_string, \
N_("Schedule given CPU")}, \
{"fp-rounding-mode=", &alpha_fprm_string, \
N_("Control the generated fp rounding mode")}, \
{"fp-trap-mode=", &alpha_fptm_string, \
N_("Control the IEEE trap mode")}, \
{"trap-precision=", &alpha_tp_string, \
N_("Control the precision given to fp exceptions")}, \
{"memory-latency=", &alpha_mlat_string, \
N_("Tune expected memory latency")}, \
}
Definition at line 272 of file alpha.h.
Referenced by display_target_options().
| #define TARGET_PROFILING_NEEDS_GP 0 |
Definition at line 198 of file alpha.h.
Referenced by alpha_does_function_need_gp(), alpha_expand_prologue(), and direct_call_operand().
| #define TARGET_SMALL_DATA (target_flags & MASK_SMALL_DATA) |
Definition at line 161 of file alpha.h.
Referenced by decl_has_samegp(), and small_symbolic_operand().
| #define TARGET_SUPPORT_ARCH (target_flags & MASK_SUPPORT_ARCH) |
| #define TRAMPOLINE_ALIGNMENT 64 |
Definition at line 1266 of file alpha.h.
Referenced by expand_builtin_init_trampoline(), GTY(), and round_trampoline_addr().
| #define TRAMPOLINE_TEMPLATE | ( | FILE | ) |
| #define WORD_SWITCH_TAKES_ARG | ( | STR | ) | (!strcmp (STR, "rpath") || DEFAULT_WORD_SWITCH_TAKES_ARG(STR)) |
Definition at line 46 of file alpha.h.
Referenced by lang_specific_driver(), lookup_option(), process_command(), and translate_options().
| enum alpha_fp_trap_mode |
| enum alpha_trap_precision |
| enum processor_type |
| enum reg_class |
| enum processor_type alpha_cpu |
| const char* alpha_cpu_string |
| const char* alpha_fprm_string |
| const char* alpha_fptm_string |
| const char* alpha_mlat_string |
| const char* alpha_tp_string |
| const char* alpha_tune_string |
| int sdb_label_count |
| int target_flags |
Definition at line 35 of file gensupport.c.
1.5.6