osprey/kg++fe/gnu/hard-reg-set.h File Reference

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 Documentation

#define AND_COMPL_HARD_REG_SET ( TO,
FROM   )     ((TO) &= ~ (FROM))

#define AND_HARD_REG_SET ( TO,
FROM   )     ((TO) &= (FROM))

#define CLEAR_HARD_REG_BIT ( SET,
BIT   )     ((SET) &= ~(HARD_CONST (1) << (BIT)))

#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))

#define COPY_HARD_REG_SET ( TO,
FROM   )     ((TO) = (FROM))

#define GO_IF_HARD_REG_EQUAL ( X,
Y,
TO   )     if ((X) == (Y)) goto TO

#define GO_IF_HARD_REG_SUBSET ( X,
Y,
TO   )     if (HARD_CONST (0) == ((X) & ~(Y))) goto TO

#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))

#define IOR_HARD_REG_SET ( TO,
FROM   )     ((TO) |= (FROM))

#define REG_CANNOT_CHANGE_MODE_P ( REGN,
FROM,
TO   )     CANNOT_CHANGE_MODE_CLASS (FROM, TO, REGNO_REG_CLASS (REGN))

#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))

#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 Documentation

typedef unsigned HOST_WIDE_INT HARD_REG_ELT_TYPE

Definition at line 41 of file hard-reg-set.h.


Variable Documentation

HARD_REG_SET call_fixed_reg_set

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

char call_used_regs[FIRST_PSEUDO_REGISTER]

Definition at line 94 of file regclass.c.

HARD_REG_SET fixed_reg_set

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 101 of file regclass.c.

Referenced by find_free_reg(), find_reg(), and init_reg_sets_1().

HARD_REG_SET reg_class_contents[N_REG_CLASSES]

unsigned int reg_class_size[N_REG_CLASSES]

enum reg_class reg_class_subclasses[N_REG_CLASSES][N_REG_CLASSES]

Definition at line 180 of file regclass.c.

Referenced by init_reg_sets_1().

enum reg_class reg_class_subunion[N_REG_CLASSES][N_REG_CLASSES]

enum reg_class reg_class_superclasses[N_REG_CLASSES][N_REG_CLASSES]

Definition at line 176 of file regclass.c.

Referenced by init_reg_sets_1().

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.


Generated on Wed Apr 8 15:35:09 2009 for Open64 by  doxygen 1.5.6