GCC Middle and Back End API Reference
ira_allocno Struct Reference

#include <ira-int.h>

Collaboration diagram for ira_allocno:

Data Fields

int num
int regno
ENUM_BITFIELD(machine_mode)
mode ENUM_BITFIELD(reg_class)
aclass unsigned int 
dont_reassign_p: 1
unsigned int no_stack_reg_p: 1
unsigned int total_no_stack_reg_p: 1
unsigned int bad_spill_p: 1
unsigned int assigned_p: 1
unsigned int conflict_vec_p: 1
short int hard_regno
ira_allocno_t next_regno_allocno
ira_loop_tree_node_t loop_tree_node
int nrefs
int freq
int class_cost
int updated_class_cost
int memory_cost
int updated_memory_cost
int excess_pressure_points_num
ira_copy_t allocno_copies
ira_allocno_t cap
ira_allocno_t cap_member
int num_objects
ira_object_t objects [2]
int call_freq
int calls_crossed_num
int cheap_calls_crossed_num
int * hard_reg_costs
int * updated_hard_reg_costs
int * conflict_hard_reg_costs
int * updated_conflict_hard_reg_costs
void * add_data

Detailed Description

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.   

Field Documentation

void* ira_allocno::add_data
ira_copy_t ira_allocno::allocno_copies
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
ENUM_BITFIELD (machine_mode) mode ENUM_BITFIELD (reg_class) aclass unsigned int ira_allocno::dont_reassign_p
int ira_allocno::excess_pressure_points_num
int ira_allocno::freq
int* ira_allocno::hard_reg_costs
short int ira_allocno::hard_regno
ira_loop_tree_node_t ira_allocno::loop_tree_node
int ira_allocno::memory_cost
ira_allocno_t ira_allocno::next_regno_allocno
unsigned int ira_allocno::no_stack_reg_p
int ira_allocno::nrefs
int ira_allocno::num
int ira_allocno::num_objects
ira_object_t ira_allocno::objects[2]
int ira_allocno::regno
unsigned int ira_allocno::total_no_stack_reg_p
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

The documentation for this struct was generated from the following file: