#include "config.h"#include "system.h"#include "coretypes.h"#include "tm.h"#include "rtl.h"#include "tree.h"#include "regs.h"#include "hard-reg-set.h"#include "real.h"#include "insn-config.h"#include "conditions.h"#include "output.h"#include "insn-attr.h"#include "flags.h"#include "recog.h"#include "expr.h"#include "optabs.h"#include "except.h"#include "function.h"#include "ggc.h"#include "basic-block.h"#include "toplev.h"#include "sched-int.h"#include "timevar.h"#include "target.h"#include "target-def.h"#include "tm_p.h"#include "hashtab.h"#include "langhooks.h"#include "cfglayout.h"#include "tree-gimple.h"#include "intl.h"#include "debug.h"#include "params.h"#include "gt-ia64.h"

Go to the source code of this file.
Value:
lang_hooks.builtin_function ((name), (type), (code), BUILT_IN_MD, \ NULL, NULL_TREE)
| #define IA64_CHANGE_CFA_IN_EPILOGUE 0 |
Definition at line 8798 of file ia64.c.
Referenced by process_epilogue(), and process_for_unwind_directive().
| #define MAYBE_ADD_REG_INC_NOTE | ( | INSN, | |||
| EXP | ) |
| #define TARGET_ASM_CAN_OUTPUT_MI_THUNK hook_bool_tree_hwi_hwi_tree_true |
| #define TARGET_ASM_FUNCTION_END_PROLOGUE ia64_output_function_end_prologue |
| #define TARGET_ASM_FUNCTION_EPILOGUE ia64_output_function_epilogue |
| #define TARGET_ASM_FUNCTION_PROLOGUE ia64_output_function_prologue |
| #define TARGET_CANNOT_FORCE_CONST_MEM ia64_cannot_force_const_mem |
| #define TARGET_DEFAULT_TARGET_FLAGS (TARGET_DEFAULT | TARGET_CPU_DEFAULT) |
| #define TARGET_FUNCTION_OK_FOR_SIBCALL ia64_function_ok_for_sibcall |
| #define TARGET_MANGLE_FUNDAMENTAL_TYPE ia64_mangle_fundamental_type |
| #define TARGET_MUST_PASS_IN_STACK must_pass_in_stack_var_size |
| #define TARGET_SCALAR_MODE_SUPPORTED_P ia64_scalar_mode_supported_p |
| #define TARGET_SCHED_DEPENDENCIES_EVALUATION_HOOK ia64_dependencies_evaluation_hook |
| #define TARGET_SCHED_DFA_PRE_CYCLE_INSN ia64_dfa_pre_cycle_insn |
| #define TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD ia64_first_cycle_multipass_dfa_lookahead |
| #define TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD_GUARD ia64_first_cycle_multipass_dfa_lookahead_guard |
| #define TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD_GUARD_SPEC ia64_first_cycle_multipass_dfa_lookahead_guard_spec |
| #define TARGET_SCHED_INIT_DFA_PRE_CYCLE_INSN ia64_init_dfa_pre_cycle_insn |
| #define TARGET_SETUP_INCOMING_VARARGS ia64_setup_incoming_varargs |
| #define TARGET_STRICT_ARGUMENT_NAMING hook_bool_CUMULATIVE_ARGS_true |
| #define TARGET_VECTOR_MODE_SUPPORTED_P ia64_vector_mode_supported_p |
| enum ia64_addr_area |
| enum ia64_builtins |
| enum SPEC_GEN_LD_MAP |
| enum SPEC_MODES |
Definition at line 7373 of file ia64.c.
References bundle_state::dfa_state, bundle_state::insn_num, and memcmp.
| static unsigned bundle_state_hash | ( | const void * | bundle_state | ) | [static] |
Definition at line 7359 of file ia64.c.
References CHAR_BIT, bundle_state::dfa_state, i, bundle_state::insn_num, and result.
Definition at line 7789 of file ia64.c.
References bundle_state::accumulated_insns_num, bundle_state::after_nops_num, asm_noperands(), b, bundle_state::before_nops_num, bundle_state::branch_deviation, bundling_p, CODE_FOR_bundle_selector, CODE_FOR_insn_group_barrier, const0_rtx, const2_rtx, bundle_state::cost, curr_state, bundle_state::dfa_state, emit_insn_after(), finish_bundle_state_table(), fprintf(), free(), gcc_assert, gen_bundle_selector(), gen_insn_group_barrier(), GEN_INT, gen_nop(), GET_CODE, get_free_bundle_state(), get_max_pos(), GET_MODE, get_next_important_insn(), get_template(), i, ia64_add_bundle_selector_before(), ia64_emit_insn_before(), ia64_safe_itanium_class(), ia64_safe_type(), ia64_tune, initiate_bundle_state_table(), bundle_state::insn, INSN_CODE, bundle_state::insn_num, INSN_P, INSN_UID, issue_nops_and_insn(), ITANIUM_CLASS_IGNORE, last, n, bundle_state::next, NEXT_INSN, next_insn(), nop, NULL, NULL_RTX, bundle_state::originator, PATTERN, pos(), prev_active_insn(), PREV_INSN, PROCESSOR_ITANIUM, PUT_MODE, recog_memoized, state_reset(), TYPE_A, TYPE_B, TYPE_F, TYPE_L, TYPE_M, TYPE_S, TYPE_UNKNOWN, bundle_state::unique_num, USE, XINT, xmalloc(), and XVECEXP.
Definition at line 2862 of file ia64.c.
References emit_insn(), GEN_INT, insn, iter, and spill_restore_mem().
| static void do_spill | ( | rtx(*)(rtx, rtx, rtx) | move_fn, | |
| rtx | reg, | |||
| HOST_WIDE_INT | cfa_off, | |||
| rtx | frame_reg | |||
| ) | [static] |
Definition at line 2819 of file ia64.c.
References base, current_frame_info, emit_insn(), frame_pointer_needed, GEN_INT, gen_rtx_EXPR_LIST, gen_rtx_MEM(), gen_rtx_SET, GET_MODE, hard_frame_pointer_rtx, HOST_WIDE_INT, insn, iter, mem, plus_constant, REG_FRAME_RELATED_EXPR, REG_NOTES, RTX_FRAME_RELATED_P, spill_restore_mem(), stack_pointer_rtx, and arc_frame_info::total_size.
Definition at line 6104 of file ia64.c.
References CODE_FOR_insn_group_barrier, emit_insn_after(), emit_insn_before(), gen_insn_group_barrier(), GEN_INT, GET_CODE, get_insns(), group_barrier_needed(), init_insn_group_barriers(), insn, INSN_P, last, NEXT_INSN, PATTERN, prev_active_insn(), and recog_memoized.
Definition at line 6048 of file ia64.c.
References emit_insn_before(), fprintf(), gen_insn_group_barrier(), GEN_INT, GET_CODE, get_insns(), group_barrier_needed(), init_insn_group_barriers(), insn, INSN_P, INSN_UID, last_label, NEXT_INSN, NOTE_INSN_BASIC_BLOCK, NOTE_LINE_NUMBER, PATTERN, UNSPECV_INSN_GROUP_BARRIER, and XINT.
Definition at line 8424 of file ia64.c.
References a, b, BB_END, BB_HEAD, emit_insn_after(), emit_insn_before(), find_reg_note(), FOR_EACH_BB_REVERSE, gen_pred_rel_mutex(), gen_rtx_REG(), gen_safe_across_calls_all(), gen_safe_across_calls_normal(), GET_CODE, basic_block_def::global_live_at_start, insn, n, NEXT_INSN, NOTE_INSN_BASIC_BLOCK, NOTE_LINE_NUMBER, NULL_RTX, p, PATTERN, PR_REG, r, REG_NORETURN, and REGNO_REG_SET_P.
Definition at line 2196 of file ia64.c.
References asm_out_file, call_used_regs, fprintf(), fputc(), fputs(), and PR_REG.
Definition at line 8216 of file ia64.c.
References asm_noperands(), CODE_FOR_insn_group_barrier, current_sched_info, emit_insn_after(), emit_insn_before(), gen_insn_group_barrier(), GEN_INT, GET_CODE, GET_MODE, group_barrier_needed(), init_insn_group_barriers(), insn, INSN_P, INSN_UID, last, NEXT_INSN, sched_info::next_tail, NULL_RTX, PATTERN, prev_active_insn(), sched_info::prev_head, prev_insn, PREV_INSN, recog_memoized, and TARGET_EARLY_STOP_BITS.
| static int find_gr_spill | ( | int | try_locals | ) | [static] |
Definition at line 2234 of file ia64.c.
References call_used_regs, current_frame_info, current_function_is_leaf, fixed_regs, frame_pointer_needed, global_regs, GR_REG, LOC_REG, and regs_ever_live.
Definition at line 7337 of file ia64.c.
References bundle_state::allocated_states_chain, curr_state, bundle_state::dfa_state, free(), and NULL.
| static void fix_range | ( | const char * | const_str | ) | [static] |
Definition at line 5064 of file ia64.c.
References alloca, call_used_regs, comma, decode_reg_name(), first, fixed_regs, i, last, memcpy, str, strchr, strlen(), and warning.
| static void free_bundle_state | ( | struct bundle_state * | state | ) | [static] |
| static struct bundle_state * get_free_bundle_state | ( | void | ) | [static, read] |
Definition at line 7294 of file ia64.c.
References bundle_state::allocated_states_chain, bundle_state::dfa_state, bundle_state::next, NULL, result, bundle_state::unique_num, and xmalloc().
Definition at line 7691 of file ia64.c.
References GET_CODE, ia64_safe_itanium_class(), INSN_P, ITANIUM_CLASS_IGNORE, NEXT_INSN, NULL_RTX, PATTERN, and USE.
| static int get_template | ( | state_t | state, | |
| int | pos | |||
| ) | [static] |
| static int group_barrier_needed | ( | rtx | insn | ) | [static] |
Definition at line 5911 of file ia64.c.
References CODE_FOR_doloop_end_internal, CODE_FOR_epilogue_deallocate_stack, CODE_FOR_pred_rel_mutex, CODE_FOR_prologue_allocate_stack, CODE_FOR_prologue_use, gcc_unreachable, GET_CODE, ia64_safe_itanium_class(), ia64_spec_check_p(), INSN_P, reg_flags::is_branch, reg_flags::is_sibcall, ITANIUM_CLASS_IGNORE, memset, PATTERN, prev_active_insn(), recog_memoized, REG_VOLATILE, rtx_needs_barrier(), rws_access_regno(), rws_insn, SIBLING_CALL_P, USE, and XVECEXP.
Referenced by emit_all_insn_group_barriers(), emit_insn_group_barriers(), final_emit_insn_group_barriers(), ia64_variable_issue(), and safe_group_barrier_needed().
| static GTY | ( | () | ) | [static] |
| static enum machine_mode hfa_element_mode | ( | tree | type, | |
| bool | nested | |||
| ) | [static] |
Definition at line 3858 of file ia64.c.
References COMPLEX_TYPE, GET_MODE_CLASS, GET_MODE_INNER, hfa_element_mode(), integer_zerop(), MODE_COMPLEX_FLOAT, MODE_FLOAT, TREE_CHAIN, TREE_CODE, TREE_TYPE, TYPE_FIELDS, TYPE_MODE, and TYPE_SIZE.
Definition at line 7705 of file ia64.c.
References b, CODE_FOR_nop, CODE_FOR_nop_b, find_reg_note(), flag_exceptions, flag_unwind_tables, gcc_assert, gen_bundle_selector(), GEN_INT, gen_rtx_EXPR_LIST, GET_CODE, i, ia64_emit_insn_before(), next_active_insn(), NULL_RTX, PREV_INSN, recog_memoized, REG_EH_REGION, REG_NOTES, USING_SJLJ_EXCEPTIONS, and XEXP.
Referenced by bundling().
Definition at line 6290 of file ia64.c.
References ia64_safe_itanium_class(), ITANIUM_CLASS_ST, ITANIUM_CLASS_STF, and REG_DEP_OUTPUT.
| static int ia64_arg_partial_bytes | ( | CUMULATIVE_ARGS * | cum, | |
| enum machine_mode | mode, | |||
| tree | type, | |||
| bool named | ATTRIBUTE_UNUSED | |||
| ) | [static] |
Definition at line 4149 of file ia64.c.
References ia64_function_arg_offset(), ia64_function_arg_words(), MAX_ARGUMENT_SLOTS, offset, UNITS_PER_WORD, CUMULATIVE_ARGS::words, and words.
| static int ia64_arg_partial_bytes | ( | CUMULATIVE_ARGS * | , | |
| enum | machine_mode, | |||
| tree | , | |||
| bool | ||||
| ) | [static] |
Definition at line 5022 of file ia64.c.
References gcc_target::asm_out, DECL_ASSEMBLER_NAME, gcc_target::asm_out::globalize_label, ia64_hpux_add_extern_decl(), strcmp(), strstr(), TARGET_GNU_AS, TARGET_HPUX_LD, TREE_CODE, and TREE_SYMBOL_REFERENCED.
Definition at line 3625 of file ia64.c.
References asm_out_file, BITS_PER_UNIT, default_assemble_integer(), fputs(), GET_CODE, output_addr_const(), POINTER_SIZE, SYMBOL_REF_FUNCTION_P, TARGET_AUTO_PIC, and TARGET_NO_PIC.
| static void ia64_compute_frame_size | ( | HOST_WIDE_INT | size | ) | [static] |
Definition at line 2324 of file ia64.c.
References AR_LC_REGNUM, AR_PFS_REGNUM, AR_UNAT_REGNUM, BR_REG, call_used_regs, cfun, CLEAR_HARD_REG_SET, COPY_HARD_REG_SET, current_frame_info, current_function_calls_setjmp, current_function_decl, current_function_is_leaf, current_function_outgoing_args_size, current_function_pretend_args_size, current_function_profile, diddle_return_value(), find_gr_spill(), FR_REG, frame_pointer_needed, GR_REG, HARD_REG_SET, HOST_WIDE_INT, i, IA64_STACK_ALIGN, IN_REG, arc_frame_info::initialized, LOC_REG, lookup_attribute(), mark_reg_gr_used_mask(), MAX, memset, NULL, OUT_REG, PR_REG, regs_ever_live, reload_completed, SET_HARD_REG_BIT, arc_frame_info::total_size, TREE_TYPE, and TYPE_ATTRIBUTES.
| bool ia64_const_ok_for_letter_p | ( | HOST_WIDE_INT | value, | |
| char | c | |||
| ) |
Definition at line 605 of file ia64.c.
References CONST_OK_FOR_I, CONST_OK_FOR_J, CONST_OK_FOR_K, CONST_OK_FOR_L, CONST_OK_FOR_M, CONST_OK_FOR_N, CONST_OK_FOR_O, and CONST_OK_FOR_P.
| int ia64_dbx_register_number | ( | int | regno | ) |
Definition at line 3752 of file ia64.c.
References current_frame_info, HARD_FRAME_POINTER_REGNUM, IN_REG, IN_REGNO_P, LOC_REG, LOC_REGNO_P, OUT_REG, and OUT_REGNO_P.
Definition at line 6323 of file ia64.c.
References c, for(), ia64_ld_address_bypass_p(), ia64_safe_itanium_class(), ia64_st_address_bypass_p(), insn, INSN_DEPEND, INSN_P, ITANIUM_CLASS_FLD, ITANIUM_CLASS_IALU, ITANIUM_CLASS_LD, ITANIUM_CLASS_ST, ITANIUM_CLASS_STF, next, NEXT_INSN, REG_NOTE_KIND, reload_completed, and XEXP.
| static int ia64_dfa_new_cycle | ( | FILE * | dump, | |
| int | verbose, | |||
| rtx | insn, | |||
| int | last_clock, | |||
| int | clock, | |||
| int * | sort_p | |||
| ) | [static] |
Definition at line 6586 of file ia64.c.
References asm_noperands(), c, curr_state, d, FALSE, fprintf(), gcc_assert, GET_CODE, ia64_safe_itanium_class(), ia64_tune, init_insn_group_barriers(), INSN_P, INSN_UID, ITANIUM_CLASS_MMMUL, ITANIUM_CLASS_MMSHF, LOG_LINKS, memcpy, NULL, NULL_RTX, PATTERN, PROCESSOR_ITANIUM, REG_NOTE_KIND, reload_completed, safe_group_barrier_needed(), state_reset(), state_transition(), TARGET_EARLY_STOP_BITS, TRUE, and XEXP.
| static int ia64_dfa_sched_reorder | ( | FILE * | dump, | |
| int | sched_verbose, | |||
| rtx * | ready, | |||
| int * | pn_ready, | |||
| int clock_var | ATTRIBUTE_UNUSED, | |||
| int | reorder_type | |||
| ) | [static] |
Definition at line 6407 of file ia64.c.
References asm_noperands(), fprintf(), GET_CODE, ia64_safe_type(), insn, memmove, PATTERN, safe_group_barrier_needed(), and TYPE_UNKNOWN.
| int ia64_direct_return | ( | void | ) |
Definition at line 3510 of file ia64.c.
References current_frame_info, frame_pointer_needed, get_frame_size(), ia64_compute_frame_size(), reload_completed, and arc_frame_info::total_size.
Definition at line 8780 of file ia64.c.
References ARG_POINTER_CFA_OFFSET, arg_pointer_rtx, current_function_decl, dwarf2out_def_cfa(), fp, frame_pointer_needed, hard_frame_pointer_rtx, ia64_emit_deleted_label_after_insn(), ia64_initial_elimination_offset(), REGNO, and stack_pointer_rtx.
Referenced by process_for_unwind_directive(), and process_set().
| int ia64_eh_uses | ( | int | regno | ) |
Definition at line 1130 of file ia64.c.
References copy_rtx(), emit_move_insn(), first, gen_rtx_COND_EXEC, get_last_insn(), insn, INSN_P, PATTERN, and PREV_INSN.
| static const char* ia64_emit_deleted_label_after_insn | ( | rtx | insn | ) | [static] |
Definition at line 8762 of file ia64.c.
References ASM_GENERATE_INTERNAL_LABEL, CODE_LABEL_NUMBER, delete_insn(), emit_label_after(), gen_label_rtx(), LABEL_PRESERVE_P, MAX_ARTIFICIAL_LABEL_BYTES, and xstrdup().
Referenced by ia64_dwarf2out_def_steady_cfa(), and process_epilogue().
Definition at line 575 of file ia64.c.
References ADDR_AREA_NORMAL, ADDR_AREA_SMALL, flags, gcc_unreachable, ia64_get_addr_area(), SYMBOL_FLAG_SMALL_ADDR, and SYMBOL_REF_FLAGS.
Definition at line 590 of file ia64.c.
References DECL_EXTERNAL, DECL_RTL, default_encode_section_info(), GET_CODE, ia64_encode_addr_area(), MEM, TREE_CODE, TREE_STATIC, and XEXP.
| int ia64_epilogue_uses | ( | int | regno | ) |
Definition at line 8631 of file ia64.c.
References AR_PFS_REGNUM, current_function_decl, IN_REG, lookup_attribute(), NULL, R_BR, R_GR, TARGET_AUTO_PIC, TARGET_NO_PIC, TREE_TYPE, and TYPE_ATTRIBUTES.
Definition at line 2089 of file ia64.c.
References AND, AR_CCV_REGNUM, CODE_FOR_fetchadd_acq_di, CODE_FOR_fetchadd_acq_si, emit_cmp_and_jump_insns(), emit_insn(), emit_label(), emit_move_insn(), expand_simple_binop(), expand_simple_unop(), fetchadd_operand(), gcc_assert, gcc_unreachable, gen_extend_insn(), GEN_FCN, GEN_INT, gen_label_rtx(), gen_lowpart, gen_reg_rtx(), gen_rtx_REG(), GET_MODE, INTVAL, MEM_VOLATILE_P, MINUS, NE, NOT, NULL, NULL_RTX, OPTAB_DIRECT, OPTAB_WIDEN, PLUS, and simplify_gen_subreg().
| rtx ia64_expand_builtin | ( | tree | exp, | |
| rtx | target, | |||
| rtx subtarget | ATTRIBUTE_UNUSED, | |||
| enum machine_mode mode | ATTRIBUTE_UNUSED, | |||
| int ignore | ATTRIBUTE_UNUSED | |||
| ) |
Definition at line 9181 of file ia64.c.
References const0_rtx, convert_memory_address(), DECL_FUNCTION_CODE, emit_insn(), gen_bsp_value(), gen_flushrs(), gen_reg_rtx(), IA64_BUILTIN_BSP, IA64_BUILTIN_FLUSHRS, NULL_RTX, ptr_mode, register_operand(), and TREE_OPERAND.
Definition at line 1930 of file ia64.c.
References CALL_INSN_FUNCTION_USAGE, convert_memory_address(), emit_call_insn(), gen_call_gp(), gen_call_nogp(), gen_call_value_gp(), gen_call_value_nogp(), gen_rtx_REG(), gen_sibcall_gp(), gen_sibcall_nogp(), insn, pic_offset_table_rtx, R_BR, TARGET_AUTO_PIC, TARGET_NO_PIC, use_reg(), and XEXP.
Definition at line 1877 of file ia64.c.
References CONST0_RTX, emit_insn(), gcc_assert, gen_addv2si3(), gen_lowpart, gen_reg_rtx(), ia64_expand_vecint_compare(), l1, l2, LT, neg(), p1, p2, p3, p4, s1, s2, s3, x1, and x2.
| void ia64_expand_epilogue | ( | int | sibcall_p | ) |
Definition at line 3260 of file ia64.c.
References AR_LC_REGNUM, AR_PFS_REGNUM, AR_UNAT_REGNUM, BR_REG, cfun, const0_rtx, CONST_OK_FOR_I, current_frame_info, do_restore(), emit_insn(), emit_jump_insn(), emit_move_insn(), finish_spill_pointers(), fp, FR_REG, frame_pointer_needed, gcc_assert, gen_adddi3(), gen_alloc(), gen_blockage(), gen_fr_restore_x(), gen_gr_restore(), GEN_INT, gen_movdi_x(), gen_return_internal(), gen_rtx_EXPR_LIST, gen_rtx_PLUS, gen_rtx_REG(), gen_rtx_SET, gen_set_bsp(), GET_CODE, get_frame_size(), GR_REG, HARD_FRAME_POINTER_REGNUM, hard_frame_pointer_rtx, ia64_compute_frame_size(), insn, next_scratch_gr_reg(), NULL_RTX, offset, PR_REG, REG_FRAME_RELATED_EXPR, REG_NOTES, RTX_FRAME_RELATED_P, setup_spill_pointers(), stack_pointer_rtx, TEST_HARD_REG_BIT, and arc_frame_info::total_size.
Definition at line 865 of file ia64.c.
References addend, CONST, emit_insn(), gcc_assert, GEN_INT, gen_load_fptr(), gen_load_gprel(), gen_load_gprel64(), gen_rtx_HIGH, gen_rtx_LO_SUM, gen_rtx_PLUS, gen_rtx_REG_offset(), gen_rtx_SET, GET_CODE, GET_MODE, HOST_WIDE_INT, INTVAL, lo, pic_offset_table_rtx, plus_constant, Pmode, REG, REGNO, sdata_symbolic_operand(), SYMBOL_REF_FUNCTION_P, TARGET_AUTO_PIC, TARGET_NO_PIC, tmp, and XEXP.
Definition at line 1058 of file ia64.c.
References addend, CONST, emit_insn(), expand_simple_binop(), force_reg(), gcc_assert, GEN_INT, gen_reg_rtx(), gen_rtx_SET, GET_CODE, GET_MODE, HOST_WIDE_INT, ia64_expand_load_address(), ia64_expand_tls_address(), ia64_move_ok(), INTVAL, mode, no_new_pseudos, NULL_RTX, OPTAB_DIRECT, PLUS, plus_constant, Pmode, ptr_mode, reload_completed, reload_in_progress, sym, symbolic_operand(), tls_symbolic_operand_type(), and XEXP.
| bool ia64_expand_movxf_movrf | ( | enum machine_mode | mode, | |
| rtx | operands[] | |||
| ) |
Definition at line 1407 of file ia64.c.
References adjust_address, assign_stack_temp(), CONSTANT_P, emit_move_insn(), force_const_mem(), force_reg(), gcc_assert, gen_rtx_REG(), gen_rtx_SUBREG(), GET_CODE, GET_MODE, GR_REGNO_P, ia64_move_ok(), in, MEM, no_new_pseudos, operand_subword(), out, REG, register_operand(), REGNO, reload_completed, reload_in_progress, spill_xfmode_rfmode_operand(), SUBREG_REG, validize_mem(), and WORDS_BIG_ENDIAN.
Definition at line 2917 of file ia64.c.
References AR_LC_REGNUM, AR_PFS_REGNUM, AR_UNAT_REGNUM, BR_REG, cfun, const0_rtx, CONST_OK_FOR_I, current_frame_info, current_function_args_info, do_spill(), EDGE_FAKE, EDGE_FALLTHRU, emit_insn(), emit_move_insn(), EXIT_BLOCK_PTR, finish_spill_pointers(), edge::flags, FOR_EACH_EDGE, FR_REG, frame_pointer_needed, gcc_assert, gen_adddi3(), gen_alloc(), gen_blockage(), gen_fr_spill_x(), gen_gr_spill(), GEN_INT, gen_movdi_x(), gen_prologue_use(), gen_rtx_EXPR_LIST, gen_rtx_PLUS, gen_rtx_REG(), gen_rtx_SET, GET_CODE, get_frame_size(), GR_ARG_FIRST, GR_REG, HARD_FRAME_POINTER_REGNUM, hard_frame_pointer_rtx, i, ia64_compute_frame_size(), ia64_reg_numbers, IN_REG, insn, LOC_REG, next_scratch_gr_reg(), NULL, NULL_RTX, offset, optimize, OUT_REG, pic_offset_table_rtx, PR_REG, REG_FRAME_RELATED_EXPR, REG_MAYBE_DEAD, reg_names, REG_NOTES, RTX_FRAME_RELATED_P, setup_spill_pointers(), stack_pointer_rtx, TARGET_REG_NAMES, TEST_HARD_REG_BIT, tmp, and arc_frame_info::total_size.
| static rtx ia64_expand_tls_address | ( | enum tls_model | tls_kind, | |
| rtx | op0, | |||
| rtx | op1, | |||
| rtx | orig_op1, | |||
| HOST_WIDE_INT | addend | |||
| ) | [static] |
Definition at line 948 of file ia64.c.
References const0_rtx, emit_insn(), emit_libcall_block(), emit_library_call_value(), end_sequence(), expand_simple_binop(), gcc_unreachable, gen_add_dtprel(), gen_add_tprel(), gen_adddi3(), GEN_INT, gen_load_dtprel(), gen_load_tprel(), gen_lowpart, gen_reg_rtx(), gen_rtvec(), gen_rtx_UNSPEC, gen_thread_pointer(), gen_tls_get_addr(), get_insns(), GET_MODE, HOST_WIDE_INT, insns, LCT_CONST, NULL_RTX, OPTAB_DIRECT, PLUS, plus_constant, Pmode, register_operand(), start_sequence(), TARGET_TLS64, TLS_MODEL_GLOBAL_DYNAMIC, TLS_MODEL_INITIAL_EXEC, TLS_MODEL_LOCAL_DYNAMIC, TLS_MODEL_LOCAL_EXEC, tmp, and UNSPEC_LD_BASE.
Definition at line 1717 of file ia64.c.
References CONST0_RTX, emit_insn(), emit_move_insn(), f, gen_reg_rtx(), gen_rtx_AND, gen_rtx_IOR, gen_rtx_NOT, gen_rtx_SET, GET_CODE, GET_MODE, ia64_expand_vecint_compare(), negate, and x.
| static bool ia64_expand_vecint_compare | ( | enum rtx_code | code, | |
| enum machine_mode | mode, | |||
| rtx | dest, | |||
| rtx | op0, | |||
| rtx | op1 | |||
| ) | [static] |
Definition at line 1621 of file ia64.c.
References CONST0_RTX, emit_insn(), EQ, force_reg(), gcc_unreachable, GE, GEN_INT, gen_reg_rtx(), gen_rtvec(), gen_rtx_CONST_VECTOR(), gen_rtx_fmt_ee(), gen_rtx_SET, gen_rtx_US_MINUS, gen_subv2si3(), GT, LE, LT, NE, negate, reverse_condition(), swap_condition(), t1, t2, and x.
| bool ia64_expand_vecint_minmax | ( | enum rtx_code | code, | |
| enum machine_mode | mode, | |||
| rtx | operands[] | |||
| ) |
Definition at line 1769 of file ia64.c.
References emit_insn(), gcc_unreachable, gen_addv4hi3(), gen_reg_rtx(), gen_rtx_fmt_ee(), gen_rtx_SET, gen_rtx_US_MINUS, GT, ia64_expand_vecint_cmov(), LT, tmp, and x.
Definition at line 1823 of file ia64.c.
References CONST0_RTX, emit_insn(), gcc_assert, gcc_unreachable, gen_addv2si3(), gen_addv4hi3(), gen_lowpart, gen_reg_rtx(), GET_MODE, h, ia64_expand_vecint_compare(), LT, neg(), s, and x.
Definition at line 647 of file ia64.c.
References CONST0_RTX, GET_CODE, GET_MODE, GET_MODE_CLASS, GET_RTX_CLASS, ia64_const_double_ok_for_letter_p(), ia64_const_ok_for_letter_p(), INTVAL, MEM, MEM_VOLATILE_P, memory_operand(), MODE_VECTOR_INT, reload_in_progress, RTX_AUTOINC, simplify_subreg(), XEXP, and XVECEXP.
Definition at line 2182 of file ia64.c.
References default_file_start(), emit_safe_across_calls(), flag_var_tracking, and ia64_flag_var_tracking.
| static int ia64_first_cycle_multipass_dfa_lookahead | ( | void | ) | [static] |
| static int ia64_first_cycle_multipass_dfa_lookahead_guard | ( | rtx | insn | ) | [static] |
Definition at line 6554 of file ia64.c.
References gcc_assert, ia64_first_cycle_multipass_dfa_lookahead_guard_spec(), INSN_P, reload_completed, and safe_group_barrier_needed().
Definition at line 6566 of file ia64.c.
References BEGIN_DATA, gcc_assert, INSN_P, and TODO_SPEC.
Referenced by ia64_first_cycle_multipass_dfa_lookahead_guard().
| rtx ia64_function_arg | ( | CUMULATIVE_ARGS * | cum, | |
| enum machine_mode | mode, | |||
| tree | type, | |||
| int | named, | |||
| int | incoming | |||
| ) |
Definition at line 3981 of file ia64.c.
References AGGREGATE_TYPE_P, AR_ARG_FIRST, BYTES_BIG_ENDIAN, const0_rtx, FLOAT_MODE_P, FR_ARG_FIRST, GEN_INT, gen_rtvec(), gen_rtvec_v(), gen_rtx_EXPR_LIST, gen_rtx_PARALLEL, gen_rtx_REG(), GET_MODE_SIZE, GR_ARG_FIRST, hfa_element_mode(), i, ia64_function_arg_offset(), ia64_function_arg_words(), int_size_in_bytes(), MAX_ARGUMENT_SLOTS, offset, UNITS_PER_WORD, CUMULATIVE_ARGS::words, and words.
| void ia64_function_arg_advance | ( | CUMULATIVE_ARGS * | cum, | |
| enum machine_mode | mode, | |||
| tree | type, | |||
| int | named | |||
| ) |
Definition at line 4174 of file ia64.c.
References FLOAT_MODE_P, GET_MODE_CLASS, GET_MODE_SIZE, hfa_element_mode(), ia64_function_arg_offset(), ia64_function_arg_words(), int_size_in_bytes(), MAX_ARGUMENT_SLOTS, MODE_COMPLEX_FLOAT, offset, UNITS_PER_WORD, CUMULATIVE_ARGS::words, and words.
| int ia64_function_arg_boundary | ( | enum machine_mode | mode, | |
| tree | type | |||
| ) |
Definition at line 4259 of file ia64.c.
References GET_MODE_BITSIZE, PARM_BOUNDARY, TARGET_HPUX, TARGET_ILP32, and TYPE_ALIGN.
| static int ia64_function_arg_offset | ( | CUMULATIVE_ARGS * | cum, | |
| tree | type, | |||
| int | words | |||
| ) | [static] |
Definition at line 3962 of file ia64.c.
References BITS_PER_UNIT, TREE_CODE, TYPE_ALIGN, and CUMULATIVE_ARGS::words.
| static int ia64_function_arg_words | ( | tree | type, | |
| enum machine_mode | mode | |||
| ) | [static] |
Definition at line 3936 of file ia64.c.
References GET_MODE_SIZE, int_size_in_bytes(), UNITS_PER_WORD, and words.
Definition at line 4283 of file ia64.c.
References gcc_target::binds_local_p, current_function_decl, lookup_attribute(), TREE_TYPE, and TYPE_ATTRIBUTES.
Definition at line 4368 of file ia64.c.
References AGGREGATE_TYPE_P, BYTES_BIG_ENDIAN, FLOAT_TYPE_P, FR_ARG_FIRST, GEN_INT, gen_rtvec_v(), gen_rtx_EXPR_LIST, gen_rtx_PARALLEL, gen_rtx_REG(), GET_MODE_SIZE, GR_RET_FIRST, hfa_element_mode(), i, int_size_in_bytes(), offset, TYPE_MODE, and UNITS_PER_WORD.
Definition at line 7040 of file ia64.c.
References COND_EXEC_TEST, copy_rtx(), extract_insn_cached(), gcc_assert, gen_rtx_COND_EXEC, GET_CODE, ia64_needs_block_p(), INSN_UID, ORIG_PAT, PATTERN, RESOLVED_DEPS, SPEC_GEN_CHECK_MUTATION_OFFSET, x, and XEXP.
| static rtx ia64_gen_spec_insn | ( | rtx | insn, | |
| ds_t | ts, | |||
| int | mode_no, | |||
| bool | gen_p, | |||
| bool | extend_p | |||
| ) | [static] |
Definition at line 6905 of file ia64.c.
References BEGIN_CONTROL, BEGIN_DATA, COND_EXEC_TEST, copy_rtx(), gcc_assert, gcc_unreachable, gen_rtx_COND_EXEC, GET_CODE, INSN_UID, PATTERN, shift, SPEC_GEN_A, SPEC_GEN_CHKA_FOR_A_OFFSET, SPEC_GEN_CHKA_FOR_SA_OFFSET, SPEC_GEN_EXTEND_OFFSET, SPEC_GEN_S, SPEC_GEN_SA, and SPEC_GEN_SA_FOR_S.
Referenced by ia64_speculate_insn().
| static ia64_addr_area ia64_get_addr_area | ( | tree | decl | ) | [static] |
Definition at line 500 of file ia64.c.
References ADDR_AREA_NORMAL, ADDR_AREA_SMALL, DECL_ATTRIBUTES, init_idents(), lookup_attribute(), small_ident1, small_ident2, and TREE_VALUE.
Definition at line 4300 of file ia64.c.
References addr(), BITS_PER_UNIT, build2, build_int_cst(), build_pointer_type(), build_va_arg_indirect_ref(), gimplify_and_add(), int_size_in_bytes(), NULL, NULL_TREE, pass_by_reference(), std_gimplify_va_arg_expr(), TREE_CODE, TREE_TYPE, TYPE_ALIGN, TYPE_MODE, and UNITS_PER_WORD.
Definition at line 6663 of file ia64.c.
References current_sched_info, DO_SPECULATION, sched_info::flags, get_max_uid(), ia64_tune, NULL, PROCESSOR_ITANIUM, and xrecalloc().
| static tree ia64_handle_model_attribute | ( | tree * | node, | |
| tree | name, | |||
| tree | args, | |||
| int flags | ATTRIBUTE_UNUSED, | |||
| bool * | no_add_attrs | |||
| ) | [static] |
Definition at line 518 of file ia64.c.
References ADDR_AREA_NORMAL, ADDR_AREA_SMALL, DECL_CONTEXT, error(), ia64_get_addr_area(), IDENTIFIER_POINTER, init_idents(), NULL_TREE, small_ident1, small_ident2, TREE_CODE, TREE_STATIC, TREE_VALUE, and warning.
Definition at line 5129 of file ia64.c.
References ARRAY_SIZE, error(), fix_range(), i, ia64_tune, PROCESSOR_ITANIUM, PROCESSOR_ITANIUM2, and strcmp().
| int ia64_hard_regno_rename_ok | ( | int | from, | |
| int | to | |||
| ) |
Definition at line 3591 of file ia64.c.
References current_frame_info, OUT_REG, OUT_REGNO_P, and PR_REGNO_P.
Definition at line 9251 of file ia64.c.
References gcc_target::asm_out, asm_out_file, assemble_name(), DECL_ASSEMBLER_NAME, DECL_RTL, fprintf(), fputs(), gcc_assert, gcc_target::asm_out::globalize_label, extern_func_list::next, TREE_ASM_WRITTEN, TREE_SYMBOL_REFERENCED, TYPE_ASM_OP, TYPE_OPERAND_FMT, XEXP, and XSTR.
| enum direction ia64_hpux_function_arg_padding | ( | enum machine_mode | mode, | |
| tree | type | |||
| ) |
Definition at line 9214 of file ia64.c.
References AGGREGATE_TYPE_P, DEFAULT_FUNCTION_ARG_PADDING, int_size_in_bytes(), UNITS_PER_WORD, and upward.
Definition at line 9320 of file ia64.c.
References abs_optab, eq_optab, ge_optab, gt_optab, ia64_init_libfuncs(), init_one_libfunc(), le_optab, lt_optab, ne_optab, sdiv_optab, set_optab_libfunc(), smax_optab, smin_optab, smod_optab, udiv_optab, and umod_optab.
| static int ia64_hpux_reloc_rw_mask | ( | void | ) | [static] |
Definition at line 8702 of file ia64.c.
References DECL_SECTION_NAME, HOST_WIDE_INT, ia64_section_threshold, int_size_in_bytes(), size, strcmp(), strncmp(), TARGET_NO_SDATA, TREE_CODE, TREE_STRING_POINTER, and TREE_TYPE.
Definition at line 9135 of file ia64.c.
References build_function_type(), build_function_type_list(), build_pointer_type(), def_builtin, IA64_BUILTIN_ADD_AND_FETCH_DI, IA64_BUILTIN_ADD_AND_FETCH_SI, IA64_BUILTIN_AND_AND_FETCH_DI, IA64_BUILTIN_AND_AND_FETCH_SI, IA64_BUILTIN_BOOL_COMPARE_AND_SWAP_DI, IA64_BUILTIN_BOOL_COMPARE_AND_SWAP_SI, IA64_BUILTIN_BSP, IA64_BUILTIN_FETCH_AND_ADD_DI, IA64_BUILTIN_FETCH_AND_ADD_SI, IA64_BUILTIN_FETCH_AND_AND_DI, IA64_BUILTIN_FETCH_AND_AND_SI, IA64_BUILTIN_FETCH_AND_NAND_DI, IA64_BUILTIN_FETCH_AND_NAND_SI, IA64_BUILTIN_FETCH_AND_OR_DI, IA64_BUILTIN_FETCH_AND_OR_SI, IA64_BUILTIN_FETCH_AND_SUB_DI, IA64_BUILTIN_FETCH_AND_SUB_SI, IA64_BUILTIN_FETCH_AND_XOR_DI, IA64_BUILTIN_FETCH_AND_XOR_SI, IA64_BUILTIN_FLUSHRS, IA64_BUILTIN_LOCK_RELEASE_DI, IA64_BUILTIN_LOCK_RELEASE_SI, IA64_BUILTIN_LOCK_TEST_AND_SET_DI, IA64_BUILTIN_LOCK_TEST_AND_SET_SI, IA64_BUILTIN_NAND_AND_FETCH_DI, IA64_BUILTIN_NAND_AND_FETCH_SI, IA64_BUILTIN_OR_AND_FETCH_DI, IA64_BUILTIN_OR_AND_FETCH_SI, IA64_BUILTIN_SUB_AND_FETCH_DI, IA64_BUILTIN_SUB_AND_FETCH_SI, IA64_BUILTIN_SYNCHRONIZE, IA64_BUILTIN_VAL_COMPARE_AND_SWAP_DI, IA64_BUILTIN_VAL_COMPARE_AND_SWAP_SI, IA64_BUILTIN_XOR_AND_FETCH_DI, IA64_BUILTIN_XOR_AND_FETCH_SI, integer_type_node, layout_type(), long_double_type_node, long_integer_type_node, make_node, NULL_TREE, ptr_type_node, TARGET_HPUX, TYPE_PRECISION, void_list_node, and void_type_node.
Definition at line 8310 of file ia64.c.
References gen_insn_group_barrier(), GEN_INT, make_insn_raw(), NEXT_INSN, NULL, NULL_RTX, PREV_INSN, recog_memoized, state_size(), and xmalloc().
Definition at line 9283 of file ia64.c.
References add_optab, neg_optab, sdiv_optab, set_conv_libfunc(), set_optab_libfunc(), sext_optab, sfix_optab, sfloat_optab, smod_optab, smul_optab, sub_optab, trunc_optab, udiv_optab, ufix_optab, ufloat_optab, and umod_optab.
| static struct machine_function * ia64_init_machine_status | ( | void | ) | [static, read] |
| HOST_WIDE_INT ia64_initial_elimination_offset | ( | int | from, | |
| int | to | |||
| ) |
Definition at line 2592 of file ia64.c.
References ARG_POINTER_REGNUM, current_frame_info, current_function_is_leaf, current_function_outgoing_args_size, current_function_pretend_args_size, FRAME_POINTER_REGNUM, gcc_unreachable, get_frame_size(), HARD_FRAME_POINTER_REGNUM, HOST_WIDE_INT, ia64_compute_frame_size(), offset, STACK_POINTER_REGNUM, and arc_frame_info::total_size.
Definition at line 3777 of file ia64.c.
References gcc_target::asm_out, asm_out_file, convert_memory_address(), copy_to_reg(), emit_insn(), emit_move_insn(), gen_adddi3(), GEN_INT, gen_reg_rtx(), gen_rtx_MEM(), gen_rtx_SYMBOL_REF, gcc_target::asm_out::globalize_label, plus_constant, Pmode, and TARGET_GNU_AS.
| static const char* ia64_invalid_unary_op | ( | int | op, | |
| tree | type | |||
| ) | [static] |
Definition at line 8363 of file ia64.c.
References c, dest, gcc_assert, GET_CODE, ia64_single_set(), mem, MEM, REG, reg_mentioned_p(), SET_DEST, SET_SRC, src, SUBREG_REG, XEXP, XINT, XVECEXP, and XVECLEN.
Definition at line 798 of file ia64.c.
References addend, CONST, CONST_DOUBLE_OK_FOR_G, function_operand(), GET_CODE, GET_MODE, GET_MODE_CLASS, GET_MODE_SIZE, HOST_WIDE_INT, ia64_extra_constraint(), INTVAL, mode, MODE_VECTOR_INT, PLUS, tls_symbolic_operand_type(), and XEXP.
Definition at line 724 of file ia64.c.
References abort, FP_REGNO_P, GET_CODE, GET_MODE, GET_MODE_SIZE, INTVAL, MEM, MEM_VOLATILE_P, REG, REGNO, and XEXP.
| static const char* ia64_mangle_fundamental_type | ( | tree | type | ) | [static] |
| static int ia64_mode_to_int | ( | enum machine_mode | mode | ) | [static] |
Definition at line 6704 of file ia64.c.
References SPEC_MODE_INVALID.
Referenced by ia64_speculate_insn().
Definition at line 701 of file ia64.c.
References const0_rtx, CONST_DOUBLE_OK_FOR_G, GET_CODE, GET_MODE, INTEGRAL_MODE_P, MEM, and register_operand().
Definition at line 7025 of file ia64.c.
References gcc_assert, INSN_UID, SPEC_GEN_CHECK_MUTATION_OFFSET, SPEC_GEN_S, and SPEC_N.
Referenced by ia64_gen_check().
Definition at line 3715 of file ia64.c.
References flag_exceptions, flag_unwind_tables, fputs(), and USING_SJLJ_EXCEPTIONS.
| static void ia64_output_function_epilogue | ( | FILE *file | ATTRIBUTE_UNUSED, | |
| HOST_WIDE_INT size | ATTRIBUTE_UNUSED | |||
| ) | [static] |
Definition at line 3726 of file ia64.c.
References current_frame_info, HARD_FRAME_POINTER_REGNUM, i, ia64_input_reg_names, ia64_local_reg_names, ia64_output_reg_names, IN_REG, arc_frame_info::initialized, LOC_REG, OUT_REG, reg_names, TARGET_REG_NAMES, and tmp.
Definition at line 9674 of file ia64.c.
References ASM_GENERATE_INTERNAL_LABEL, assemble_name(), buf, cfun, fputs(), gcc_assert, indirect_call, NO_PROFILE_COUNTERS, STATIC_CHAIN_REGNUM, TARGET_AUTO_PIC, TARGET_GNU_AS, and TARGET_NO_PIC.
| static void ia64_output_function_prologue | ( | FILE * | file, | |
| HOST_WIDE_INT size | ATTRIBUTE_UNUSED | |||
| ) | [static] |
Definition at line 3648 of file ia64.c.
References current_frame_info, flag_exceptions, flag_unwind_tables, fprintf(), fputs(), HARD_FRAME_POINTER_REGNUM, ia64_dbx_register_number(), TARGET_GNU_AS, and USING_SJLJ_EXCEPTIONS.
| static void ia64_output_mi_thunk | ( | FILE * | file, | |
| tree thunk | ATTRIBUTE_UNUSED, | |||
| HOST_WIDE_INT | delta, | |||
| HOST_WIDE_INT | vcall_offset, | |||
| tree | function | |||
| ) | [static] |
Definition at line 9474 of file ia64.c.
References assemble_external(), CONST_OK_FOR_I, CONST_OK_FOR_J, current_frame_info, DECL_RTL, emit_all_insn_group_barriers(), emit_barrier(), emit_insn(), emit_move_insn(), emit_note(), epilogue_completed, final_end_function(), final_start_function(), FUNCTION_MODE, gen_adddi3(), GEN_INT, gen_ptr_extend(), gen_rtx_MEM(), gen_rtx_REG(), get_insns(), get_last_insn(), ia64_expand_call(), ia64_reg_numbers, ia64_struct_retval_addr_is_first_parm_p(), IN_REG, insn, insn_locators_initialize(), memset, next_scratch_gr_reg(), no_new_pseudos, NOTE_INSN_PROLOGUE_END, NULL, NULL_RTX, PATTERN, Pmode, ptr_mode, reg_names, REG_POINTER, reload_completed, reset_block_changes(), shorten_branches(), SIBLING_CALL_P, TARGET_ILP32, TARGET_REG_NAMES, tmp, tmp2, TREE_TYPE, TREE_USED, try_split(), and XEXP.
Definition at line 5179 of file ia64.c.
References end, error(), fix_range(), flag_schedule_insns_after_reload, g_switch_set, g_switch_value, IA64_DEFAULT_GVALUE, ia64_fixed_range_string, ia64_flag_schedule_insns2, ia64_init_machine_status(), ia64_section_threshold, ia64_tls_size, ia64_tls_size_string, ieee_extended_intel_128_format, init_machine_status, INL_MAX_THR, INL_MIN_LAT, INTEL_EXTENDED_IEEE_FORMAT, MASK_CONST_GP, MASK_INLINE_FLOAT_DIV_THR, MASK_INLINE_INT_DIV_THR, real_format_for_mode, strtoul(), TARGET_AUTO_PIC, target_flags, TARGET_INLINE_FLOAT_DIV_LAT, TARGET_INLINE_FLOAT_DIV_THR, TARGET_INLINE_INT_DIV_LAT, TARGET_INLINE_INT_DIV_THR, TARGET_INLINE_SQRT, tmp, and warning.
Definition at line 4496 of file ia64.c.
References addr(), br_prob_note_reliable_p(), c, CONST0_RTX, CONST1_RTX, current_insn_predicate, current_output_insn, EQ, exact_log2, find_reg_note(), fprintf(), fputs(), FR_REG, gcc_assert, GET_CODE, GET_MODE, GET_MODE_SIZE, GET_RTX_CLASS, GET_RTX_NAME, HOST_WIDE_INT, HOST_WIDE_INT_PRINT_DEC, INTVAL, MEM, MEM_VOLATILE_P, NE, output_addr_const(), output_operand_lossage(), prefix, REG, REG_BR_PROB, REG_BR_PROB_BASE, reg_names, REGNO, RTX_AUTOINC, simplify_subreg(), str, swap_condition(), TARGET_GNU_AS, and XEXP.
| void ia64_profile_hook | ( | int | labelno | ) |
Definition at line 9747 of file ia64.c.
References ASM_GENERATE_INTERNAL_LABEL, BR_REG, buf, const0_rtx, emit_insn(), emit_library_call(), gen_reg_rtx(), gen_rtx_REG(), gen_rtx_SYMBOL_REF, ggc_strdup, LCT_NORMAL, NO_PROFILE_COUNTERS, Pmode, gcc_target::strip_name_encoding, SYMBOL_FLAG_LOCAL, and SYMBOL_REF_FLAGS.
| int ia64_register_move_cost | ( | enum machine_mode | mode, | |
| enum reg_class | from, | |||
| enum reg_class | to | |||
| ) |
Definition at line 4822 of file ia64.c.
References abort, ADDL_REGS, ALL_REGS, AR_I_REGS, AR_M_REGS, BR_REGS, FP_REGS, FR_REGS, gcc_unreachable, GR_AND_BR_REGS, GR_AND_FR_REGS, GR_REGS, MEMORY_MOVE_COST, PR_REGS, and tmp.
Definition at line 1968 of file ia64.c.
References CONST_OK_FOR_I, current_frame_info, emit_insn(), emit_move_insn(), frame_pointer_needed, gen_adddi3(), GEN_INT, gen_rtx_MEM(), gen_rtx_REG(), hard_frame_pointer_rtx, HOST_WIDE_INT, offset, pic_offset_table_rtx, stack_pointer_rtx, tmp, and arc_frame_info::total_size.
| static int ia64_reloc_rw_mask | ( | void | ) | [static] |
Definition at line 8485 of file ia64.c.
References compute_bb_for_insn(), dump_file, emit_all_insn_group_barriers(), emit_insn(), emit_insn_group_barriers(), emit_predicate_relation_info(), finish_bundle_states(), flag_exceptions, flag_unwind_tables, free(), gen_break_f(), gen_insn_group_barrier(), GEN_INT, gen_nop(), GET_CODE, get_last_insn(), get_max_uid(), ia64_flag_schedule_insns2, ia64_flag_var_tracking, ia64_tune, initiate_bundle_states(), insn, INSN_P, make_insn_raw(), NEXT_INSN, NULL, NULL_RTX, optimize, PATTERN, prev_active_insn(), PREV_INSN, PROCESSOR_ITANIUM, PROCESSOR_ITANIUM2, PROP_DEATH_NOTES, recog_memoized, schedule_ebbs(), split_all_insns(), timevar_pop, timevar_push, UNSPECV_INSN_GROUP_BARRIER, UPDATE_LIFE_GLOBAL_RM_NOTES, update_life_info(), USING_SJLJ_EXCEPTIONS, variable_tracking_main(), xcalloc(), and XINT.
Definition at line 3531 of file ia64.c.
References const0_rtx, gen_rtvec(), gen_rtx_UNSPEC, NULL, and Pmode.
Definition at line 4332 of file ia64.c.
References GET_MODE_SIZE, hfa_element_mode(), HOST_WIDE_INT, int_size_in_bytes(), MAX_ARGUMENT_SLOTS, MAX_INT_RETURN_SLOTS, TYPE_MODE, and UNITS_PER_WORD.
Definition at line 4748 of file ia64.c.
References CONST, CONST_OK_FOR_I, CONST_OK_FOR_J, CONST_OK_FOR_K, CONST_OK_FOR_L, COSTS_N_INSNS, DIV, GET_MODE, GET_MODE_SIZE, INTVAL, MINUS, MOD, PLUS, and SET.
| static enum attr_itanium_class ia64_safe_itanium_class | ( | rtx | insn | ) | [static] |
Definition at line 5208 of file ia64.c.
References get_attr_itanium_class(), ITANIUM_CLASS_UNKNOWN, and recog_memoized.
Definition at line 5217 of file ia64.c.
References get_attr_type(), recog_memoized, and TYPE_UNKNOWN.
| static bool ia64_scalar_mode_supported_p | ( | enum machine_mode | mode | ) | [static] |
Definition at line 8193 of file ia64.c.
References bundling(), current_sched_info, final_emit_insn_group_barriers(), fprintf(), INSN_UID, NEXT_INSN, sched_info::next_tail, sched_info::prev_head, PREV_INSN, and reload_completed.
| static void ia64_sched_finish_global | ( | FILE *dump | ATTRIBUTE_UNUSED, | |
| int sched_verbose | ATTRIBUTE_UNUSED | |||
| ) | [static] |
| static void ia64_sched_init | ( | FILE *dump | ATTRIBUTE_UNUSED, | |
| int sched_verbose | ATTRIBUTE_UNUSED, | |||
| int max_ready | ATTRIBUTE_UNUSED | |||
| ) | [static] |
Definition at line 6366 of file ia64.c.
References current_sched_info, gcc_assert, init_insn_group_barriers(), insn, NEXT_INSN, sched_info::next_tail, NULL_RTX, sched_info::prev_head, reload_completed, and SCHED_GROUP_P.
| static void ia64_sched_init_global | ( | FILE *dump | ATTRIBUTE_UNUSED, | |
| int sched_verbose | ATTRIBUTE_UNUSED, | |||
| int max_ready | ATTRIBUTE_UNUSED | |||
| ) | [static] |
| static int ia64_sched_reorder2 | ( | FILE *dump | ATTRIBUTE_UNUSED, | |
| int sched_verbose | ATTRIBUTE_UNUSED, | |||
| rtx * | ready, | |||
| int * | pn_ready, | |||
| int | clock_var | |||
| ) | [static] |
Definition at line 6506 of file ia64.c.
References dump, ia64_dfa_sched_reorder(), ia64_tune, INSN_UID, PROCESSOR_ITANIUM, reload_completed, and sched_verbose.
| enum reg_class ia64_secondary_reload_class | ( | enum reg_class | class, | |
| enum machine_mode mode | ATTRIBUTE_UNUSED, | |||
| rtx | x | |||
| ) |
Definition at line 4930 of file ia64.c.
References AR_I_REGS, AR_M_REGS, BR_REGS, FP_REGS, FR_REGNO_P, FR_REGS, GENERAL_REGNO_P, GET_CODE, GET_MODE, GR_REGS, MEM, NO_REGS, PLUS, PR_REGNO_P, PR_REGS, REG, and true_regnum().
| static unsigned int ia64_section_type_flags | ( | tree | decl, | |
| const char * | name, | |||
| int | reloc | |||
| ) | [static] |
Definition at line 9427 of file ia64.c.
References default_section_type_flags(), flags, SECTION_SMALL, strcmp(), and strncmp().
| static section* ia64_select_rtx_section | ( | enum machine_mode | mode, | |
| rtx | x, | |||
| unsigned HOST_WIDE_INT | align | |||
| ) | [static] |
Definition at line 9415 of file ia64.c.
References default_elf_select_rtx_section(), GET_MODE_SIZE, ia64_section_threshold, sdata_section(), and TARGET_NO_SDATA.
| static void ia64_set_sched_flags | ( | spec_info_t | spec_info | ) | [static] |
Definition at line 6727 of file ia64.c.
References BE_IN_CONTROL, BE_IN_DATA, BEGIN_CONTROL, BEGIN_DATA, CONTROL_SPEC, COUNT_SPEC_IN_CRITICAL_PATH, current_sched_info, DATA_SPEC, DETACH_LIFE_INFO, DO_SPECULATION, spec_info_def::dump, spec_info_def::flags, sched_info::flags, flags, gcc_assert, spec_info_def::mask, optimize, PREFER_NON_CONTROL_SPEC, PREFER_NON_DATA_SPEC, reload_completed, sched_dump, SCHED_EBB, SCHED_RGN, sched_verbose, USE_DEPS_LIST, and USE_GLAT.
| static void ia64_setup_incoming_varargs | ( | CUMULATIVE_ARGS * | cum, | |
| enum machine_mode | mode, | |||
| tree | type, | |||
| int * | pretend_size, | |||
| int second_time | ATTRIBUTE_UNUSED | |||
| ) | [static] |
Definition at line 3828 of file ia64.c.
References cfun, ia64_function_arg_advance(), MAX_ARGUMENT_SLOTS, n, UNITS_PER_WORD, and CUMULATIVE_ARGS::words.
| static void ia64_setup_incoming_varargs | ( | CUMULATIVE_ARGS * | , | |
| enum | machine_mode, | |||
| tree | , | |||
| int * | , | |||
| int | ||||
| ) | [static] |
Definition at line 6259 of file ia64.c.
References CODE_FOR_epilogue_deallocate_stack, CODE_FOR_prologue_allocate_stack, COND_EXEC_CODE, GET_CODE, PATTERN, recog_memoized, SET, single_set_2(), x, and XVECEXP.
| static int ia64_spec_check_p | ( | rtx | x | ) | [static] |
Definition at line 7203 of file ia64.c.
References COND_EXEC_CODE, GET_CODE, ia64_spec_check_src_p(), PATTERN, SET, and SET_SRC.
Referenced by group_barrier_needed().
| static int ia64_spec_check_src_p | ( | rtx | src | ) | [static] |
Definition at line 7215 of file ia64.c.
References gcc_assert, GET_CODE, NE, XEXP, and XINT.
Referenced by ia64_spec_check_p(), and set_src_needs_barrier().
Definition at line 6792 of file ia64.c.
References BEGIN_CONTROL, BEGIN_DATA, BEGIN_SPEC, COND_EXEC_CODE, extract_insn_cached(), FP_REGNO_P, gcc_assert, GET_CODE, GET_MODE, GR_REGNO_P, ia64_gen_spec_insn(), ia64_mode_to_int(), mem, MEM_P, PATTERN, REG_P, REGNO, SET, SET_DEST, SET_SRC, SPEC_MODE_FOR_EXTEND_FIRST, SPEC_MODE_FOR_EXTEND_LAST, SPEC_MODE_INVALID, XEXP, XINT, and XVECEXP.
| void ia64_split_call | ( | rtx | retval, | |
| rtx | addr, | |||
| rtx | retaddr, | |||
| rtx | scratch_r, | |||
| rtx | scratch_b, | |||
| int | noreturn_p, | |||
| int | sibcall_p | |||
| ) |
Definition at line 2008 of file ia64.c.
References emit_call_insn(), emit_move_insn(), FUNCTION_ARG_REGNO_P, gen_call_nogp(), gen_call_value_nogp(), gen_rtx_MEM(), gen_rtx_POST_DEC, gen_rtx_POST_INC, gen_sibcall_nogp(), GR_REGNO_P, ia64_reload_gp(), insn, pic_offset_table_rtx, Pmode, REG_P, REGNO, regs_invalidated_by_call, TARGET_CONST_GP, TEST_HARD_REG_BIT, and tmp.
Definition at line 3542 of file ia64.c.
References BR_REG, CONST_OK_FOR_I, current_frame_info, emit_insn(), emit_move_insn(), frame_pointer_needed, gen_adddi3(), GEN_INT, gen_rtx_MEM(), gen_rtx_REG(), GR_REG, hard_frame_pointer_rtx, HOST_WIDE_INT, Pmode, src, stack_pointer_rtx, TEST_HARD_REG_BIT, and arc_frame_info::total_size.
Definition at line 1158 of file ia64.c.
References adjust_address, adjust_automodify_address, base, emit_insn(), FLOAT_WORDS_BIG_ENDIAN, gcc_assert, gcc_unreachable, gen_adddi3(), GEN_INT, gen_rtx_PLUS, gen_rtx_POST_DEC, gen_rtx_POST_INC, gen_rtx_POST_MODIFY, gen_rtx_REG(), GET_CODE, GET_MODE, HOST_WIDE_INT, INTVAL, MEM, offset, p, plus_constant, Pmode, r, real_to_target(), REAL_VALUE_FROM_CONST_DOUBLE, REAL_VALUE_TYPE, REG, REGNO, split_double(), and XEXP.
Definition at line 1313 of file ia64.c.
References base, emit_insn(), gen_rtx_SET, GET_CODE, ia64_split_tmode(), in, insn, MAYBE_ADD_REG_INC_NOTE, MEM, out, REG, reg_overlap_mentioned_p(), REGNO, and XEXP.
Definition at line 8339 of file ia64.c.
References dest, gcc_assert, GET_CODE, ia64_single_set(), mem, MEM, REG, reg_mentioned_p(), SET_DEST, and SUBREG_REG.
Definition at line 9450 of file ia64.c.
References abi_version_at_least, strcmp(), TREE_ADDRESSABLE, TREE_TYPE, and TYPE_MODE.
Definition at line 9619 of file ia64.c.
References gen_rtx_REG(), GR_REG, ia64_struct_retval_addr_is_first_parm_p(), NULL_RTX, and Pmode.
Definition at line 9375 of file ia64.c.
References eq_optab, ge_optab, gt_optab, ia64_init_libfuncs(), le_optab, lt_optab, ne_optab, and set_optab_libfunc().
| static int ia64_variable_issue | ( | FILE *dump | ATTRIBUTE_UNUSED, | |
| int sched_verbose | ATTRIBUTE_UNUSED, | |||
| rtx insn | ATTRIBUTE_UNUSED, | |||
| int can_issue_more | ATTRIBUTE_UNUSED | |||
| ) | [static] |
Definition at line 6520 of file ia64.c.
References BEGIN_DATA, CHECK_SPEC, curr_state, current_sched_info, DO_SPECULATION, DONE_SPEC, sched_info::flags, gcc_assert, GET_CODE, group_barrier_needed(), init_insn_group_barriers(), insn, INSN_UID, memcpy, and reload_completed.
| static bool ia64_vector_mode_supported_p | ( | enum machine_mode | mode | ) | [static] |
Definition at line 9359 of file ia64.c.
References sdiv_optab, set_optab_libfunc(), smod_optab, udiv_optab, and umod_optab.
Definition at line 7425 of file ia64.c.
References bundle_state_eq_p(), bundle_state_hash(), and htab_create().
| static int insert_bundle_state | ( | struct bundle_state * | bundle_state | ) | [static] |
Definition at line 7388 of file ia64.c.
References bundle_state::accumulated_insns_num, bundle_state::branch_deviation, bundle_state::cost, entry_ptr, FALSE, htab_find_slot(), bundle_state::insn_num, bundle_state::next, NULL, and TRUE.
| static void issue_nops_and_insn | ( | struct bundle_state * | originator, | |
| int | before_nops_num, | |||
| rtx | insn, | |||
| int | try_bundle_end_p, | |||
| int | only_bundle_end_p | |||
| ) | [static] |
Definition at line 7487 of file ia64.c.
References bundle_state::accumulated_insns_num, bundle_state::after_nops_num, bundle_state::allocated_states_chain, asm_noperands(), bundle_state::before_nops_num, bundle_state::branch_deviation, CODE_FOR_insn_group_barrier, bundle_state::cost, curr_state, bundle_state::dfa_state, dfa_state, free_bundle_state(), gcc_assert, GET_CODE, get_free_bundle_state(), GET_MODE, ia64_safe_type(), insert_bundle_state(), bundle_state::insn, INSN_CODE, bundle_state::insn_num, memcpy, NULL, bundle_state::originator, PATTERN, state_transition(), try_issue_insn(), try_issue_nops(), TYPE_B, and TYPE_L.
Definition at line 2308 of file ia64.c.
References current_frame_info, GET_MODE, hard_regno_nregs, i, n, and REGNO.
| static int next_scratch_gr_reg | ( | void | ) | [static] |
Definition at line 2283 of file ia64.c.
References call_used_regs, current_frame_info, fixed_regs, gcc_unreachable, global_regs, and i.
Definition at line 8803 of file ia64.c.
References cfun, dwarf2out_def_cfa(), fprintf(), IA64_CHANGE_CFA_IN_EPILOGUE, ia64_emit_deleted_label_after_insn(), INCOMING_FRAME_SP_OFFSET, and STACK_POINTER_REGNUM.
Definition at line 9063 of file ia64.c.
References cfun, dwarf2out_do_frame(), EXIT_BLOCK_PTR, find_reg_note(), flag_exceptions, flag_unwind_tables, fprintf(), gcc_unreachable, GET_CODE, IA64_CHANGE_CFA_IN_EPILOGUE, ia64_dwarf2out_def_steady_cfa(), NOTE_BASIC_BLOCK, NOTE_INSN_BASIC_BLOCK, NOTE_LINE_NUMBER, NULL_RTX, PATTERN, process_set(), REG_FRAME_RELATED_EXPR, RTX_FRAME_RELATED_P, SET, USING_SJLJ_EXCEPTIONS, x, XEXP, XVECEXP, and XVECLEN.
Definition at line 8827 of file ia64.c.
References AR_LC_REGNUM, AR_PFS_REGNUM, AR_UNAT_REGNUM, base, BR_REG, current_frame_info, dest, fprintf(), FR_REG, frame_pointer_needed, gcc_assert, gcc_unreachable, GET_CODE, GR_REG, HARD_FRAME_POINTER_REGNUM, hard_frame_pointer_rtx, HOST_WIDE_INT_PRINT_DEC, ia64_dbx_register_number(), ia64_dwarf2out_def_steady_cfa(), INTVAL, MEM, PLUS, PR_REG, process_epilogue(), REG, REGNO, SET_DEST, SET_SRC, src, STACK_POINTER_REGNUM, stack_pointer_rtx, arc_frame_info::total_size, UNSPECV_ALLOC, XEXP, and XINT.
Definition at line 5557 of file ia64.c.
References ABS, AND, AR_EC_REGNUM, AR_PFS_REGNUM, AR_UNAT_BIT_0, AR_UNAT_REGNUM, ASM_OPERANDS_INPUT, ASM_OPERANDS_INPUT_LENGTH, COMPARE, cond, COND_EXEC_CODE, COND_EXEC_TEST, CONST, DIV, EQ, FIX, FLOAT, gcc_assert, gcc_unreachable, GE, GET_CODE, GET_RTX_FORMAT, GET_RTX_LENGTH, GT, HOST_WIDE_INT, i, INTVAL, reg_flags::is_sibcall, reg_flags::is_write, LE, LT, MEM, MEM_VOLATILE_P, MINUS, MOD, NE, NOT, offset, PLUS, PR_REGS, REG, REG_AR_CFM, REG_RP, REG_VOLATILE, REGNO, REGNO_REG_CLASS, RETURN, ROTATE, rtx_needs_barrier(), rws_access_reg(), rws_access_regno(), rws_insn, SET, SET_DEST, SET_SRC, set_src_needs_barrier(), SIGN_EXTEND, SUBREG_REG, TARGET_VOL_ASM_STOP, TRUNCATE, UNSPEC_ADDP4, UNSPEC_BSP_VALUE, UNSPEC_BUNDLE_SELECTOR, UNSPEC_CMPXCHG_ACQ, UNSPEC_DTPREL, UNSPEC_FETCHADD_ACQ, UNSPEC_FLUSHRS, UNSPEC_FR_RECIP_APPROX, UNSPEC_FR_RESTORE, UNSPEC_FR_SPILL, UNSPEC_GR_RESTORE, UNSPEC_GR_SPILL, UNSPEC_LTOFF_DTPMOD, UNSPEC_LTOFF_DTPREL, UNSPEC_LTOFF_TPREL, UNSPEC_MF, UNSPEC_PIC_CALL, UNSPEC_PRED_REL_MUTEX, UNSPEC_TPREL, UNSPECV_ALLOC, UNSPECV_BLOCKAGE, UNSPECV_BREAK, UNSPECV_INSN_GROUP_BARRIER, UNSPECV_PSAC_ALL, UNSPECV_PSAC_NORMAL, UNSPECV_SET_BSP, update_set_flags(), USE, reg_write_state::write_count, XEXP, XINT, XOR, XVECEXP, and XVECLEN.
Definition at line 5442 of file ia64.c.
References GET_MODE, HARD_REGNO_NREGS, n, REGNO, and rws_access_regno().
Definition at line 5326 of file ia64.c.
References AR_PFS_REGNUM, BR_REGS, gcc_assert, gcc_unreachable, reg_flags::is_and, reg_flags::is_branch, reg_flags::is_or, reg_flags::is_write, NUM_REGS, PR_REGNO_P, PR_REGS, REGNO_REG_CLASS, rws_insn, rws_sum, rws_update(), reg_write_state::write_count, reg_write_state::written_by_and, and reg_write_state::written_by_or.
| static void rws_update | ( | struct reg_write_state * | rws, | |
| int | regno, | |||
| struct reg_flags | flags, | |||
| int | pred | |||
| ) | [static] |
Definition at line 5308 of file ia64.c.
References reg_write_state::first_pred, reg_flags::is_and, reg_flags::is_fp, reg_flags::is_or, reg_write_state::write_count, reg_write_state::written_by_and, reg_write_state::written_by_fp, and reg_write_state::written_by_or.
| static int safe_group_barrier_needed | ( | rtx | insn | ) | [static] |
Definition at line 6023 of file ia64.c.
References group_barrier_needed(), memcpy, and rws_sum.
Referenced by ia64_dfa_new_cycle(), ia64_dfa_sched_reorder(), and ia64_first_cycle_multipass_dfa_lookahead_guard().
Definition at line 5510 of file ia64.c.
References dst, gcc_assert, GET_CODE, ia64_spec_check_src_p(), reg_flags::is_branch, pc_rtx, REG_P, rtx_needs_barrier(), SET_DEST, SET_SRC, src, and XEXP.
Definition at line 2674 of file ia64.c.
References current_frame_info, gen_rtx_REG(), get_last_insn(), i, next_scratch_gr_reg(), and NULL.
Definition at line 2706 of file ia64.c.
References const0_rtx, CONST_OK_FOR_I, CONST_OK_FOR_N, emit_insn(), emit_insn_after(), emit_insn_before(), emit_move_insn(), end_sequence(), first, frame_pointer_needed, gen_adddi3(), GEN_INT, gen_movdi(), gen_rtx_EXPR_LIST, gen_rtx_MEM(), gen_rtx_PLUS, gen_rtx_POST_MODIFY, gen_rtx_REG(), get_insns(), GET_MODE, get_varargs_alias_set(), hard_frame_pointer_rtx, HOST_WIDE_INT, insn, iter, mem, next_scratch_gr_reg(), REG_INC, REG_MAYBE_DEAD, REG_NOTES, set_mem_alias_set(), stack_pointer_rtx, start_sequence(), tmp, and XEXP.
| static rtx spill_xfmode_rfmode_operand | ( | rtx | in, | |
| int | force, | |||
| enum machine_mode | mode | |||
| ) | [static] |
Definition at line 1382 of file ia64.c.
References adjust_address, assign_stack_temp(), emit_move_insn(), GET_CODE, GET_MODE, REG, and SUBREG_REG.
Referenced by ia64_expand_movxf_movrf().
| static int try_issue_insn | ( | struct bundle_state * | curr_state, | |
| rtx | insn | |||
| ) | [static] |
Definition at line 7469 of file ia64.c.
References bundle_state::dfa_state, FALSE, free_bundle_state(), state_transition(), and TRUE.
| static int try_issue_nops | ( | struct bundle_state * | curr_state, | |
| int | nops_num | |||
| ) | [static] |
Definition at line 7451 of file ia64.c.
References bundle_state::dfa_state, FALSE, free_bundle_state(), i, state_transition(), and TRUE.
Definition at line 5462 of file ia64.c.
References AND, COMPARISON_P, GET_CODE, GET_MODE, reg_flags::is_and, reg_flags::is_fp, reg_flags::is_or, SCALAR_FLOAT_MODE_P, SET_SRC, src, and XEXP.
int* add_cycles [static] |
struct bundle_state* allocated_bundle_states_chain [static] |
const char* bundle_name[NR_BUNDLES] [static] |
htab_t bundle_state_table [static] |
int bundle_states_num [static] |
| int bundling_p = 0 |
int clocks_length [static] |
struct ia64_frame_info current_frame_info [static] |
rtx dfa_pre_cycle_insn [static] |
size_t dfa_state_size [static] |
rtx dfa_stop_insn [static] |
int first_instruction [static] |
struct bundle_state* free_bundle_state_chain [static] |
| int ia64_asm_output_label = 0 |
| struct rtx_def* ia64_compare_op0 |
| struct rtx_def* ia64_compare_op1 |
| int ia64_final_schedule = 0 |
int ia64_flag_schedule_insns2 [static] |
int ia64_flag_var_tracking [static] |
const char* const ia64_input_reg_names[8] [static] |
const char* const ia64_local_reg_names[80] [static] |
Initial value:
{ "loc0", "loc1", "loc2", "loc3", "loc4", "loc5", "loc6", "loc7",
"loc8", "loc9", "loc10","loc11","loc12","loc13","loc14","loc15",
"loc16","loc17","loc18","loc19","loc20","loc21","loc22","loc23",
"loc24","loc25","loc26","loc27","loc28","loc29","loc30","loc31",
"loc32","loc33","loc34","loc35","loc36","loc37","loc38","loc39",
"loc40","loc41","loc42","loc43","loc44","loc45","loc46","loc47",
"loc48","loc49","loc50","loc51","loc52","loc53","loc54","loc55",
"loc56","loc57","loc58","loc59","loc60","loc61","loc62","loc63",
"loc64","loc65","loc66","loc67","loc68","loc69","loc70","loc71",
"loc72","loc73","loc74","loc75","loc76","loc77","loc78","loc79" }
const char* const ia64_output_reg_names[8] [static] |
const char* const ia64_reg_numbers[96] [static] |
Initial value:
{ "r32", "r33", "r34", "r35", "r36", "r37", "r38", "r39",
"r40", "r41", "r42", "r43", "r44", "r45", "r46", "r47",
"r48", "r49", "r50", "r51", "r52", "r53", "r54", "r55",
"r56", "r57", "r58", "r59", "r60", "r61", "r62", "r63",
"r64", "r65", "r66", "r67", "r68", "r69", "r70", "r71",
"r72", "r73", "r74", "r75", "r76", "r77", "r78", "r79",
"r80", "r81", "r82", "r83", "r84", "r85", "r86", "r87",
"r88", "r89", "r90", "r91", "r92", "r93", "r94", "r95",
"r96", "r97", "r98", "r99", "r100","r101","r102","r103",
"r104","r105","r106","r107","r108","r109","r110","r111",
"r112","r113","r114","r115","r116","r117","r118","r119",
"r120","r121","r122","r123","r124","r125","r126","r127"}
| unsigned int ia64_section_threshold |
| enum processor_type ia64_tune = PROCESSOR_ITANIUM2 |
struct bundle_state** index_to_bundle_states [static] |
bool last_block [static] |
rtx last_scheduled_insn [static] |
int last_scratch_gr_reg [static] |
bool need_copy_state [static] |
int pending_data_specs = 0 [static] |
state_t prev_cycle_state = NULL [static] |
| struct reg_write_state rws_insn[NUM_REGS] |
| struct reg_write_state rws_sum[NUM_REGS] |
int* spec_check_no = NULL [static] |
struct spill_fill_data spill_fill_data [static] |
int stop_before_p = 0 [static] |
| struct gcc_target targetm = TARGET_INITIALIZER |
state_t temp_dfa_state = NULL [static] |
1.5.6