|
GCC Middle and Back End API Reference
|
#include <ira-int.h>

Data Fields | |
| int | num |
| int | regno |
| enum machine_mode | mode: MACHINE_MODE_BITSIZE |
| enum machine_mode | wmode: MACHINE_MODE_BITSIZE |
| enum reg_class | aclass: 16 |
| signed int | hard_regno: 16 |
| unsigned int | crossed_calls_abis: NUM_ABI_IDS |
| unsigned int | dont_reassign_p: 1 |
| unsigned int | bad_spill_p: 1 |
| unsigned int | assigned_p: 1 |
| unsigned int | conflict_vec_p: 1 |
| unsigned int | might_conflict_with_parent_p: 1 |
| int | nrefs |
| int | freq |
| int | class_cost |
| int | updated_class_cost |
| int | memory_cost |
| int | updated_memory_cost |
| int | excess_pressure_points_num |
| int | num_objects |
| int | call_freq |
| int | calls_crossed_num |
| int | cheap_calls_crossed_num |
| ira_allocno_t | next_regno_allocno |
| ira_loop_tree_node_t | loop_tree_node |
| ira_pref_t | allocno_prefs |
| ira_copy_t | allocno_copies |
| ira_allocno_t | cap |
| ira_allocno_t | cap_member |
| ira_object_t | objects [2] |
| HARD_REG_SET | crossed_calls_clobbered_regs |
| int * | hard_reg_costs |
| int * | updated_hard_reg_costs |
| int * | conflict_hard_reg_costs |
| int * | updated_conflict_hard_reg_costs |
| void * | add_data |
A structure representing an allocno (allocation entity). Allocno represents a pseudo-register in an allocation region. If pseudo-register does not live in a region but it lives in the nested regions, it is represented in the region by special allocno called *cap*. There may be more one cap representing the same pseudo-register in region. It means that the corresponding pseudo-register lives in more one non-intersected subregion.
| enum reg_class ira_allocno::aclass |
| void* ira_allocno::add_data |
| ira_copy_t ira_allocno::allocno_copies |
| ira_pref_t ira_allocno::allocno_prefs |
| unsigned int ira_allocno::assigned_p |
| unsigned int ira_allocno::bad_spill_p |
| int ira_allocno::call_freq |
| int ira_allocno::calls_crossed_num |
| ira_allocno_t ira_allocno::cap |
| ira_allocno_t ira_allocno::cap_member |
| int ira_allocno::cheap_calls_crossed_num |
| int ira_allocno::class_cost |
| int* ira_allocno::conflict_hard_reg_costs |
| unsigned int ira_allocno::conflict_vec_p |
| unsigned int ira_allocno::crossed_calls_abis |
| HARD_REG_SET ira_allocno::crossed_calls_clobbered_regs |
| unsigned int ira_allocno::dont_reassign_p |
| int ira_allocno::excess_pressure_points_num |
| int ira_allocno::freq |
| int* ira_allocno::hard_reg_costs |
| signed int ira_allocno::hard_regno |
| ira_loop_tree_node_t ira_allocno::loop_tree_node |
| int ira_allocno::memory_cost |
| unsigned int ira_allocno::might_conflict_with_parent_p |
| enum machine_mode ira_allocno::mode |
| ira_allocno_t ira_allocno::next_regno_allocno |
| int ira_allocno::nrefs |
| int ira_allocno::num |
| int ira_allocno::num_objects |
| ira_object_t ira_allocno::objects[2] |
| int ira_allocno::regno |
| int ira_allocno::updated_class_cost |
| int * ira_allocno::updated_conflict_hard_reg_costs |
| int * ira_allocno::updated_hard_reg_costs |
| int ira_allocno::updated_memory_cost |
| enum machine_mode ira_allocno::wmode |