Go to the source code of this file.
Defines | |
| #define | HARD_REG_SET HARD_REG_ELT_TYPE |
| #define | HARD_CONST(X) ((HARD_REG_ELT_TYPE) (X)) |
| #define | SET_HARD_REG_BIT(SET, BIT) ((SET) |= HARD_CONST (1) << (BIT)) |
| #define | CLEAR_HARD_REG_BIT(SET, BIT) ((SET) &= ~(HARD_CONST (1) << (BIT))) |
| #define | TEST_HARD_REG_BIT(SET, BIT) (!!((SET) & (HARD_CONST (1) << (BIT)))) |
| #define | CLEAR_HARD_REG_SET(TO) ((TO) = HARD_CONST (0)) |
| #define | SET_HARD_REG_SET(TO) ((TO) = ~ HARD_CONST (0)) |
| #define | COPY_HARD_REG_SET(TO, FROM) ((TO) = (FROM)) |
| #define | COMPL_HARD_REG_SET(TO, FROM) ((TO) = ~(FROM)) |
| #define | IOR_HARD_REG_SET(TO, FROM) ((TO) |= (FROM)) |
| #define | IOR_COMPL_HARD_REG_SET(TO, FROM) ((TO) |= ~ (FROM)) |
| #define | AND_HARD_REG_SET(TO, FROM) ((TO) &= (FROM)) |
| #define | AND_COMPL_HARD_REG_SET(TO, FROM) ((TO) &= ~ (FROM)) |
| #define | GO_IF_HARD_REG_SUBSET(X, Y, TO) if (HARD_CONST (0) == ((X) & ~(Y))) goto TO |
| #define | GO_IF_HARD_REG_EQUAL(X, Y, TO) if ((X) == (Y)) goto TO |
| #define | REG_CANNOT_CHANGE_MODE_P(REGN, FROM, TO) CANNOT_CHANGE_MODE_CLASS (FROM, TO, REGNO_REG_CLASS (REGN)) |
Typedefs | |
| typedef unsigned HOST_WIDE_INT | HARD_REG_ELT_TYPE |
Variables | |
| char | fixed_regs [FIRST_PSEUDO_REGISTER] |
| HARD_REG_SET | fixed_reg_set |
| char | call_used_regs [FIRST_PSEUDO_REGISTER] |
| HARD_REG_SET | call_used_reg_set |
| HARD_REG_SET | losing_caller_save_reg_set |
| char | call_fixed_regs [FIRST_PSEUDO_REGISTER] |
| HARD_REG_SET | call_fixed_reg_set |
| char | global_regs [FIRST_PSEUDO_REGISTER] |
| HARD_REG_SET | regs_invalidated_by_call |
| HARD_REG_SET | reg_class_contents [N_REG_CLASSES] |
| unsigned int | reg_class_size [N_REG_CLASSES] |
| enum reg_class | reg_class_superclasses [N_REG_CLASSES][N_REG_CLASSES] |
| enum reg_class | reg_class_subclasses [N_REG_CLASSES][N_REG_CLASSES] |
| enum reg_class | reg_class_subunion [N_REG_CLASSES][N_REG_CLASSES] |
| enum reg_class | reg_class_superunion [N_REG_CLASSES][N_REG_CLASSES] |
| int | n_non_fixed_regs |
| const char * | reg_names [FIRST_PSEUDO_REGISTER] |
| #define AND_COMPL_HARD_REG_SET | ( | TO, | |||
| FROM | ) | ((TO) &= ~ (FROM)) |
Definition at line 106 of file hard-reg-set.h.
Referenced by clear_regs_live_in_seq(), colorize_one_web(), find_dead_or_set_registers(), find_reg(), frv_ifcvt_modify_tests(), global_alloc(), handle_asm_insn(), init_one_web_common(), init_ra(), mark_target_live_regs(), output_stack_adjust(), post_mark_life(), prune_preferences(), reload(), reload_as_needed(), remember_web_was_spilled(), and save_call_clobbered_regs().
| #define AND_HARD_REG_SET | ( | TO, | |||
| FROM | ) | ((TO) &= (FROM)) |
Definition at line 105 of file hard-reg-set.h.
Referenced by colorize_one_web(), combine(), compute_defs_uses_and_gen(), df_urec_local_compute(), find_dead_or_set_registers(), finish_spills(), hard_regs_intersect_p(), maybe_fix_stack_asms(), modify_reg_pav(), prune_hardregs_for_mode(), reg_classes_intersect_p(), and save_call_clobbered_regs().
| #define CLEAR_HARD_REG_BIT | ( | SET, | |||
| BIT | ) | ((SET) &= ~(HARD_CONST (1) << (BIT))) |
Definition at line 92 of file hard-reg-set.h.
Referenced by break_precolored_alias(), btr_def_live_range(), clear_btr_from_live_range(), clear_dead_regs(), clear_reload_reg_in_use(), colorize_one_web(), emit_reload_insns(), forget_marked_reloads(), forget_old_reloads_1(), frv_alloc_temp_reg(), frv_clear_registers_used(), frv_ifcvt_modify_multiple_tests(), frv_ifcvt_modify_tests(), frv_io_handle_set(), incoming_reg(), insert_restore(), invalidate(), m32c_conditional_register_usage(), mark_life(), mark_reg_death(), mark_target_live_regs(), output_stack_adjust(), parms_set(), recompute_gain_for_pattern_seq(), try_recolor_web(), update_live_status(), and update_spill_colors().
| #define CLEAR_HARD_REG_SET | ( | TO | ) | ((TO) = HARD_CONST (0)) |
Definition at line 97 of file hard-reg-set.h.
Referenced by avr_regs_to_save(), break_precolored_alias(), btr_def_live_range(), calc_live_regs(), calculate_dont_begin(), choose_reload_regs_init(), colorize_one_web(), compute_defs_uses_and_gen(), cris_md_asm_clobbers(), death_notes_match_p(), debug_value_data(), df_hard_reg_init(), df_urec_local_compute(), emit_reload_insns(), expand_asm_operands(), find_dead_or_set_registers(), find_first_parameter_load(), find_reg(), find_reload_regs(), frv_ifcvt_modify_tests(), frv_optimize_membar_local(), gen_peephole2_1054(), gen_peephole2_1055(), gen_peephole2_1059(), gen_peephole2_1060(), gen_peephole2_1374(), gen_peephole2_1375(), gen_peephole2_1420(), gen_peephole2_1421(), gen_peephole2_1455(), gen_peephole2_1456(), gen_peephole2_1457(), gen_peephole2_1458(), gen_peephole2_1459(), gen_peephole2_1460(), gen_peephole2_1461(), gen_peephole2_1462(), gen_peephole2_1463(), gen_peephole2_1464(), gen_peephole2_1465(), gen_peephole2_1466(), gen_peephole2_1467(), gen_peephole2_1468(), gen_peephole2_1469(), gen_peephole2_1470(), gen_peephole2_1471(), gen_peephole2_1472(), gen_peephole2_1473(), gen_peephole2_1474(), gen_peephole2_1475(), gen_peephole2_1476(), gen_peephole2_1477(), gen_peephole2_1478(), gen_peephole2_1479(), gen_peephole2_1480(), gen_peephole2_1481(), gen_peephole2_1482(), gen_peephole2_1483(), gen_peephole2_1484(), gen_peephole2_1485(), gen_peephole2_1486(), gen_peephole2_1487(), gen_peephole2_1488(), gen_peephole2_1489(), gen_peephole2_1490(), gen_peephole2_1491(), gen_peephole2_1492(), gen_peephole2_1493(), gen_peephole2_1494(), gen_peephole2_1495(), gen_peephole2_1496(), gen_peephole2_1497(), gen_peephole2_1498(), gen_peephole2_1499(), gen_peephole2_1500(), gen_peephole2_1501(), gen_peephole2_1502(), gen_peephole2_1503(), gen_peephole2_1504(), gen_peephole2_1505(), gen_peephole2_1506(), gen_peephole2_1507(), gen_peephole2_1508(), gen_peephole2_1509(), gen_peephole2_1510(), gen_peephole2_311(), gen_peephole2_313(), global_alloc(), handle_asm_insn(), ia64_compute_frame_size(), init_one_web_common(), init_ra(), init_reg_sets(), init_reg_sets_1(), init_resource_info(), insns_match_p(), life_analysis(), local_alloc(), mark_target_live_regs(), maybe_fix_stack_asms(), migrate_btr_defs(), modify_reg_pav(), new_basic_block(), old_insns_match_p(), post_mark_life(), prune_preferences(), regrename_optimize(), reinit_one_web(), reload(), reload_as_needed(), reload_combine(), reload_cse_simplify_operands(), rewrite_program2(), save_call_clobbered_regs(), setup_save_areas(), try_combine(), and try_recolor_web().
| #define COMPL_HARD_REG_SET | ( | TO, | |||
| FROM | ) | ((TO) = ~(FROM)) |
Definition at line 101 of file hard-reg-set.h.
Referenced by choose_reload_regs_init(), compute_defs_uses_and_gen(), finish_spills(), and push_regs().
| #define COPY_HARD_REG_SET | ( | TO, | |||
| FROM | ) | ((TO) = (FROM)) |
Definition at line 100 of file hard-reg-set.h.
Referenced by break_aliases_to_web(), btr_def_live_range(), calculate_dont_begin(), choose_spill_colors(), colorize_one_web(), combine_btr_defs(), compute_defs_uses_and_gen(), df_urec_local_compute(), find_dead_or_set_registers(), find_free_reg(), find_reg(), find_reload_regs(), finish_spills(), frv_ifcvt_modify_tests(), get_biased_reg(), handle_asm_insn(), hard_regs_intersect_p(), ia64_compute_frame_size(), init_one_web_common(), init_ra(), init_reg_sets_1(), mark_target_live_regs(), modify_reg_pav(), order_regs_for_reload(), output_stack_adjust(), prune_preferences(), reg_classes_intersect_p(), regrename_optimize(), reload_combine(), remember_web_was_spilled(), restore_conflicts_from_coalesce(), save_call_clobbered_regs(), and try_recolor_web().
Definition at line 110 of file hard-reg-set.h.
Referenced by death_notes_match_p(), df_urec_local_compute(), insns_match_p(), modify_reg_pav(), and old_insns_match_p().
Definition at line 108 of file hard-reg-set.h.
Referenced by choose_btr(), find_free_reg(), find_reg(), finish_spills(), hard_regs_intersect_p(), init_reg_sets_1(), reg_class_subset_p(), reg_classes_intersect_p(), and remember_web_was_spilled().
| #define HARD_CONST | ( | X | ) | ((HARD_REG_ELT_TYPE) (X)) |
Definition at line 59 of file hard-reg-set.h.
| #define HARD_REG_SET HARD_REG_ELT_TYPE |
Definition at line 45 of file hard-reg-set.h.
Referenced by avr_output_function_epilogue(), avr_output_function_prologue(), block_alloc(), break_precolored_alias(), build_btr_def_use_webs(), calculate_dont_begin(), choose_reload_regs_init(), choose_spill_colors(), clear_regs_live_in_seq(), clear_reload_reg_in_use(), colorize_one_web(), combine_btr_defs(), compute_defs_uses_and_gen(), cris_md_asm_clobbers(), death_notes_match_p(), debug_value_data(), decl_overlaps_hard_reg_set_p(), df_urec_local_compute(), expand_asm_operands(), find_dead_or_set_registers(), find_free_reg(), find_reg(), finish_spills(), frv_alloc_temp_reg(), frv_clear_registers_used(), frv_io_handle_set(), frv_io_handle_use_1(), frv_optimize_membar_local(), gen_peephole2_1054(), gen_peephole2_1055(), gen_peephole2_1059(), gen_peephole2_1060(), gen_peephole2_1374(), gen_peephole2_1375(), gen_peephole2_1420(), gen_peephole2_1421(), gen_peephole2_1455(), gen_peephole2_1456(), gen_peephole2_1457(), gen_peephole2_1458(), gen_peephole2_1459(), gen_peephole2_1460(), gen_peephole2_1461(), gen_peephole2_1462(), gen_peephole2_1463(), gen_peephole2_1464(), gen_peephole2_1465(), gen_peephole2_1466(), gen_peephole2_1467(), gen_peephole2_1468(), gen_peephole2_1469(), gen_peephole2_1470(), gen_peephole2_1471(), gen_peephole2_1472(), gen_peephole2_1473(), gen_peephole2_1474(), gen_peephole2_1475(), gen_peephole2_1476(), gen_peephole2_1477(), gen_peephole2_1478(), gen_peephole2_1479(), gen_peephole2_1480(), gen_peephole2_1481(), gen_peephole2_1482(), gen_peephole2_1483(), gen_peephole2_1484(), gen_peephole2_1485(), gen_peephole2_1486(), gen_peephole2_1487(), gen_peephole2_1488(), gen_peephole2_1489(), gen_peephole2_1490(), gen_peephole2_1491(), gen_peephole2_1492(), gen_peephole2_1493(), gen_peephole2_1494(), gen_peephole2_1495(), gen_peephole2_1496(), gen_peephole2_1497(), gen_peephole2_1498(), gen_peephole2_1499(), gen_peephole2_1500(), gen_peephole2_1501(), gen_peephole2_1502(), gen_peephole2_1503(), gen_peephole2_1504(), gen_peephole2_1505(), gen_peephole2_1506(), gen_peephole2_1507(), gen_peephole2_1508(), gen_peephole2_1509(), gen_peephole2_1510(), gen_peephole2_311(), gen_peephole2_313(), get_biased_reg(), handle_asm_insn(), hard_regs_intersect_p(), ia64_compute_frame_size(), init_one_web_common(), init_ra(), init_reg_sets_1(), initial_elimination_offset(), insns_match_p(), local_alloc(), mark_set_regs(), mark_target_live_regs(), maybe_fix_stack_asms(), merge_overlapping_regs(), migrate_btr_def(), migrate_btr_defs(), modify_reg_pav(), note_sets(), old_insns_match_p(), order_regs_for_reload(), output_stack_adjust(), post_mark_life(), prune_preferences(), push_regs(), recompute_gain_for_pattern_seq(), reg_classes_intersect_p(), regrename_optimize(), reload(), reload_combine(), reload_cse_simplify_operands(), remember_web_was_spilled(), rewrite_program2(), save_call_clobbered_regs(), setup_save_areas(), sh_expand_epilogue(), sh_expand_prologue(), sh_optimize_target_register_callee_saved(), sh_set_return_address(), and try_recolor_web().
| #define IOR_COMPL_HARD_REG_SET | ( | TO, | |||
| FROM | ) | ((TO) |= ~ (FROM)) |
Definition at line 104 of file hard-reg-set.h.
Referenced by find_free_reg(), find_reg(), get_biased_reg(), prune_preferences(), and regrename_optimize().
| #define IOR_HARD_REG_SET | ( | TO, | |||
| FROM | ) | ((TO) |= (FROM)) |
Definition at line 103 of file hard-reg-set.h.
Referenced by augment_live_range(), block_alloc(), btr_def_live_range(), choose_reload_regs_init(), colorize_one_web(), compute_defs_uses_and_gen(), df_urec_local_compute(), emit_reload_insns(), expand_preferences(), find_dead_or_set_registers(), find_free_reg(), find_reg(), find_reload_regs(), finish_spills(), handle_asm_insn(), init_one_web_common(), init_reg_sets_1(), ior_hard_reg_set(), mark_target_live_regs(), maybe_fix_stack_asms(), merge_overlapping_regs(), modify_reg_pav(), order_regs_for_reload(), post_mark_life(), prune_preferences(), record_conflicts(), record_one_conflict(), regrename_optimize(), reload_combine(), remember_web_was_spilled(), and rewrite_program2().
| #define REG_CANNOT_CHANGE_MODE_P | ( | REGN, | |||
| FROM, | |||||
| TO | ) | CANNOT_CHANGE_MODE_CLASS (FROM, TO, REGNO_REG_CLASS (REGN)) |
Definition at line 493 of file hard-reg-set.h.
Referenced by choose_reload_regs(), inherit_piecemeal_p(), mode_change_ok(), push_reload(), register_operand(), simplify_set(), simplify_subreg(), subst(), and validate_subreg().
| #define SET_HARD_REG_BIT | ( | SET, | |||
| BIT | ) | ((SET) |= HARD_CONST (1) << (BIT)) |
Definition at line 90 of file hard-reg-set.h.
Referenced by add_btr_to_live_range(), aggressive_coalesce(), avr_regs_to_save(), break_precolored_alias(), calc_live_regs(), calculate_dont_begin(), choose_reload_regs(), colorize_one_web(), combine_regs(), compute_defs_uses_and_gen(), compute_use_by_pseudos(), cris_md_asm_clobbers(), death_notes_match_p(), debug_value_data(), df_hard_reg_init(), df_urec_local_compute(), emit_output_reload_insns(), emit_reload_insns(), errata_emit_nops(), expand_asm_operands(), find_first_parameter_load(), find_free_reg(), find_reg(), finish_spills(), frv_ifcvt_modify_tests(), frv_io_handle_use_1(), global_alloc(), globalize_reg(), handle_asm_insn(), ia64_compute_frame_size(), incoming_reg(), init_caller_save(), init_one_web_common(), init_ra(), init_reg_sets(), init_reg_sets_1(), init_resource_info(), insert(), insert_save(), insns_match_p(), life_analysis(), mark_life(), mark_referenced_regs(), mark_referenced_resources(), mark_reg_live_nc(), mark_reg_store(), mark_reload_reg_in_use(), mark_set_regs(), mark_set_resources(), mark_target_live_regs(), mark_used_regs_combine(), maybe_fix_stack_asms(), migrate_btr_defs(), modify_reg_pav(), note_btr_set(), note_sets(), old_insns_match_p(), post_mark_life(), record_one_conflict(), reg_set_to_hard_reg_set(), regrename_optimize(), reload(), reload_as_needed(), reload_cse_simplify_operands(), renumbered_reg_set_to_hard_reg_set(), save_call_clobbered_regs(), scan_paradoxical_subregs(), setup_save_areas(), sort_and_combine_web_pairs(), spill_hard_reg(), try_recolor_web(), update_eliminables(), update_live_status(), and update_spill_colors().
| #define SET_HARD_REG_SET | ( | TO | ) | ((TO) = ~ HARD_CONST (0)) |
Definition at line 98 of file hard-reg-set.h.
Referenced by mark_referenced_resources(), mark_set_resources(), mark_target_live_regs(), and recompute_gain_for_pattern_seq().
| #define TEST_HARD_REG_BIT | ( | SET, | |||
| BIT | ) | (!!((SET) & (HARD_CONST (1) << (BIT)))) |
Definition at line 94 of file hard-reg-set.h.
Referenced by addr_affects_sp_p(), allocate_reload_reg(), avr_output_function_epilogue(), avr_output_function_prologue(), break_precolored_alias(), build_insn_chain(), calc_live_regs(), calculate_global_regs_live(), check_colors(), choose_btr(), choose_reload_regs(), choose_spill_colors(), color_usable_p(), combine_regs(), combine_reloads(), compute_bb_dataflow(), compute_defs_uses_and_gen(), compute_hash_table_work(), compute_kill(), compute_kill_rd(), compute_store_table(), copyprop_hardreg_forward_1(), count_long_blocks(), create_insn_info(), debug_hard_reg_set(), debug_value_data(), decl_conflicts_with_clobbers_p(), decl_overlaps_hard_reg_set_p(), df_bb_rd_local_compute(), df_hard_reg_init(), df_insn_refs_record(), df_rd_local_compute(), df_record_exit_block_uses(), df_ref_record(), do_input_reload(), do_output_reload(), dump_conflicts(), dump_hard_reg_set(), dump_igraph_machine(), emit_input_reload_insns(), emit_notes_in_bb(), errata_emit_nops(), errata_find_address_regs(), find_btr_reference(), find_dummy_reload(), find_equiv_reg(), find_free_reg(), find_oldest_value_reg(), find_reg(), find_reloads(), find_reusable_reload(), find_valid_class(), finish_spills(), forget_marked_reloads(), forget_old_reloads_1(), frv_alloc_temp_reg(), frv_ifcvt_modify_insn(), frv_ifcvt_modify_tests(), frv_optimize_membar_local(), get_free_reg(), handle_asm_insn(), hard_regno_mode_ok(), ia64_expand_epilogue(), ia64_expand_prologue(), ia64_split_call(), ia64_split_return_addr_rtx(), init_caller_save(), init_ra(), init_reg_autoinc(), init_reg_sets_1(), init_set_costs(), initial_elimination_offset(), insert_restore(), insert_save(), insn_sets_btr_p(), invalidate(), invalidate_for_call(), link_btr_uses(), loop_regs_scan(), mark_regs_live_at_end(), mark_used_reg(), maybe_fix_stack_asms(), mcore_secondary_reload_class(), migrate_btr_defs(), mips_secondary_reload_class(), move_btr_def(), note_btr_set(), ok(), parms_set(), propagate_one_insn(), push_regs(), push_reload(), recompute_gain_for_pattern_seq(), record_conflict(), record_dead_and_set_regs(), record_opr_changes(), record_reg_classes(), reg_dead_at_p(), reg_fits_class_p(), reg_set_p(), regrename_optimize(), reload(), reload_adjust_reg_for_temp(), reload_as_needed(), reload_combine(), reload_cse_simplify_operands(), reload_reg_free_for_value_p(), reload_reg_free_p(), reload_reg_reaches_end_p(), reloads_to_loads(), rewrite_program2(), save_call_clobbered_regs(), scavenge_reg(), sched_analyze(), score_reg_class(), setup_save_areas(), sh5_schedule_saves(), sh_expand_epilogue(), sh_set_return_address(), shmedia_target_regs_stack_space(), simplify_using_assignment(), spill_is_free(), try_recolor_web(), and web_conflicts_p().
| typedef unsigned HOST_WIDE_INT HARD_REG_ELT_TYPE |
Definition at line 41 of file hard-reg-set.h.
| HARD_REG_SET call_fixed_reg_set |
Definition at line 125 of file regclass.c.
Referenced by find_free_reg(), globalize_reg(), incoming_reg(), init_caller_save(), init_reg_sets_1(), output_stack_adjust(), and save_call_clobbered_regs().
| char call_fixed_regs[FIRST_PSEUDO_REGISTER] |
Definition at line 121 of file regclass.c.
Referenced by globalize_reg(), incoming_reg(), init_caller_save(), and init_reg_sets_1().
| HARD_REG_SET call_used_reg_set |
Definition at line 98 of file regclass.c.
Referenced by choose_spill_colors(), colorize_one_web(), compute_bb_dataflow(), compute_defs_uses_and_gen(), emit_notes_in_bb(), find_free_reg(), frv_ifcvt_modify_tests(), globalize_reg(), incoming_reg(), init_reg_sets_1(), link_btr_uses(), output_stack_adjust(), prune_preferences(), regrename_optimize(), reload_as_needed(), and save_call_clobbered_regs().
| char call_used_regs[FIRST_PSEUDO_REGISTER] |
Definition at line 94 of file regclass.c.
| HARD_REG_SET fixed_reg_set |
Definition at line 82 of file regclass.c.
Referenced by find_free_reg(), frv_ifcvt_modify_tests(), globalize_reg(), incoming_reg(), init_ra(), init_reg_sets_1(), order_regs_for_reload(), and prune_preferences().
| char fixed_regs[FIRST_PSEUDO_REGISTER] |
Definition at line 78 of file regclass.c.
Referenced by alpha_sa_mask(), alpha_sa_size(), and64_2_operand(), and64_operand(), and_operand(), assign_parms(), avr_regs_to_save(), build_web_parts_and_conflicts(), c4x_isr_reg_used_p(), calc_live_regs(), calculate_global_regs_live(), can_combine_p(), canon_hash(), cant_combine_insn_p(), combinable_i3pat(), combine_reloads(), copy_value(), cris_conditional_register_usage(), crx_compute_save_regs(), dead_or_predicable(), default_internal_arg_pointer(), df_bb_refs_record(), df_lr_local_compute(), df_record_entry_block_defs(), df_record_exit_block_uses(), expand_block_move(), expand_builtin_setjmp_receiver(), expand_epilogue(), expand_nl_goto_receiver(), expand_prologue(), find_base_value(), find_dummy_reload(), find_gr_spill(), fix_range(), fix_register(), fixed_base_plus_p(), frv_conditional_register_usage(), gen_rtx_REG(), globalize_reg(), GTY(), hash_rtx(), incoming_reg(), init_reg_sets(), init_reg_sets_1(), init_set_costs(), insn_dead_p(), ix86_function_arg_regno_p(), ix86_save_reg(), keep_with_call_p(), m32c_conditional_register_usage(), m32c_reg_class_from_constraint(), m68hc11_conditional_register_usage(), m68k_save_reg(), mark_reg_conflicts(), mark_reg_death(), mark_reg_store(), mark_regs_live_at_end(), mark_set_1(), mark_used_dest_regs(), mark_used_regs(), mark_used_regs_combine(), memref_is_stack_slot(), mips_conditional_register_usage(), mips_global_pointer(), mmix_conditional_register_usage(), need_to_save(), next_scratch_gr_reg(), nonzero_address_p(), output_function_prologue(), output_stack_adjust(), push_reload(), recompute_gain_for_pattern_seq(), record_conflict(), record_set(), reg_becomes_live(), reg_dead_at_p(), reg_dies(), regno_uninitialized(), regrename_optimize(), reload(), reload_combine(), rs6000_conditional_register_usage(), rtx_addr_can_trap_p(), rtx_addr_can_trap_p_1(), rtx_unstable_p(), rtx_varies_p(), s390_conditional_register_usage(), s390_register_info(), safe_insert_insn_on_edge(), sched_analyze(), sh5_schedule_saves(), sh_expand_prologue(), sh_output_mi_thunk(), sparc_can_output_mi_thunk(), sparc_output_mi_thunk(), and total_frame_size().
| char global_regs[FIRST_PSEUDO_REGISTER] |
Definition at line 136 of file regclass.c.
Referenced by can_combine_p(), canon_hash(), copy_value(), dead_or_predicable(), df_insn_refs_record(), df_record_exit_block_uses(), distribute_notes(), find_gr_spill(), frv_int_to_acc(), frv_read_iacc_argument(), global_reg_mentioned_p_1(), globalize_reg(), hash_rtx(), init_reg_sets(), init_reg_sets_1(), init_resource_info(), insn_dead_p(), ix86_expand_clrmem(), ix86_expand_movmem(), ix86_function_regparm(), mark_referenced_resources(), mark_regs_live_at_end(), mark_set_1(), mark_set_resources(), mark_target_live_regs(), next_scratch_gr_reg(), no_global_regs_above(), nonlocal_mentioned_p_1(), output_stack_adjust(), propagate_one_insn(), regno_uninitialized(), regrename_optimize(), rs6000_conditional_register_usage(), s390_emit_epilogue(), s390_register_info(), and sched_analyze().
| HARD_REG_SET losing_caller_save_reg_set |
Definition at line 101 of file regclass.c.
Referenced by find_free_reg(), find_reg(), and init_reg_sets_1().
| int n_non_fixed_regs |
Definition at line 129 of file regclass.c.
Referenced by globalize_reg(), init_reg_sets_1(), preserve_subexpressions_p(), scan_loop(), and strength_reduce().
| HARD_REG_SET reg_class_contents[N_REG_CLASSES] |
Definition at line 157 of file regclass.c.
Referenced by allocate_reload_reg(), calc_live_regs(), choose_reload_regs(), colorize_one_web(), combine_reloads(), df_urec_local_compute(), emit_input_reload_insns(), find_dummy_reload(), find_equiv_reg(), find_free_reg(), find_oldest_value_reg(), find_reg(), find_reloads(), find_reusable_reload(), find_valid_class(), frv_alloc_temp_reg(), handle_asm_insn(), hard_regno_mode_ok(), hard_regs_intersect_p(), init_caller_save(), init_one_web_common(), init_ra(), init_reg_autoinc(), init_reg_sets(), init_reg_sets_1(), init_set_costs(), m32c_conditional_register_usage(), maybe_fix_stack_asms(), mcore_secondary_reload_class(), migrate_btr_defs(), mips_secondary_reload_class(), modify_reg_pav(), prune_preferences(), push_regs(), push_reload(), record_reg_classes(), reg_class_subset_p(), reg_classes_intersect_p(), reg_fits_class_p(), regrename_optimize(), reload_adjust_reg_for_temp(), reload_combine(), remember_web_was_spilled(), score_reg_class(), and sh_expand_epilogue().
| unsigned int reg_class_size[N_REG_CLASSES] |
Definition at line 172 of file regclass.c.
Referenced by combine_reloads(), find_reloads(), find_reloads_address_1(), find_reusable_reload(), find_valid_class(), init_reg_sets_1(), m32c_class_likely_spilled_p(), record_reg_classes(), regclass(), reload_reg_class_lower(), and scan_loop().
| enum reg_class reg_class_subclasses[N_REG_CLASSES][N_REG_CLASSES] |
| enum reg_class reg_class_subunion[N_REG_CLASSES][N_REG_CLASSES] |
Definition at line 185 of file regclass.c.
Referenced by combine(), find_reloads(), handle_asm_insn(), init_one_web_common(), init_reg_sets_1(), maybe_fix_stack_asms(), preprocess_constraints(), record_reg_classes(), regclass(), and reload_cse_simplify_operands().
| enum reg_class reg_class_superclasses[N_REG_CLASSES][N_REG_CLASSES] |
| enum reg_class reg_class_superunion[N_REG_CLASSES][N_REG_CLASSES] |
Definition at line 190 of file regclass.c.
Referenced by choose_reload_regs(), and init_reg_sets_1().
| const char* reg_names[FIRST_PSEUDO_REGISTER] |
Definition at line 50 of file print-rtl1.c.
| HARD_REG_SET regs_invalidated_by_call |
Definition at line 145 of file regclass.c.
Referenced by calculate_global_regs_live(), compute_hash_table_work(), compute_kill_rd(), compute_store_table(), copyprop_hardreg_forward_1(), df_bb_rd_local_compute(), df_hard_reg_init(), df_insn_refs_record(), df_rd_local_compute(), df_record_exit_block_uses(), globalize_reg(), ia64_split_call(), init_reg_sets_1(), invalidate_for_call(), loop_regs_scan(), mark_regs_live_at_end(), mark_target_live_regs(), propagate_one_insn(), record_dead_and_set_regs(), record_opr_changes(), reg_set_p(), sched_analyze(), and simplify_using_assignment().
1.5.6