GCC Middle and Back End API Reference
target_ira_int Class Reference

#include <ira-int.h>

Collaboration diagram for target_ira_int:

Public Member Functions

 ~target_ira_int ()
 
void free_ira_costs ()
 
void free_register_move_costs ()
 
 HARD_REG_SET (x_ira_reg_mode_hard_regset[FIRST_PSEUDO_REGISTER][NUM_MACHINE_MODES])
 

Data Fields

size_t x_max_struct_costs_size
 
struct costsx_init_cost
 
struct costsx_temp_costs
 
struct costsx_op_costs [MAX_RECOG_OPERANDS]
 
struct costsx_this_op_costs [MAX_RECOG_OPERANDS]
 
HARD_REG_SET x_no_unit_alloc_regs
 
move_tablex_ira_register_move_cost [MAX_MACHINE_MODE]
 
move_tablex_ira_may_move_in_cost [MAX_MACHINE_MODE]
 
move_tablex_ira_may_move_out_cost [MAX_MACHINE_MODE]
 
int x_last_mode_for_init_move_cost
 
short int x_ira_max_memory_move_cost [MAX_MACHINE_MODE][N_REG_CLASSES][2]
 
bool x_ira_reg_allocno_class_p [N_REG_CLASSES]
 
bool x_ira_reg_pressure_class_p [N_REG_CLASSES]
 
short x_ira_non_ordered_class_hard_regs [N_REG_CLASSES][FIRST_PSEUDO_REGISTER]
 
short x_ira_class_hard_reg_index [N_REG_CLASSES][FIRST_PSEUDO_REGISTER]
 
HARD_REG_SET x_ira_useful_class_mode_regs [N_REG_CLASSES][NUM_MACHINE_MODES]
 
int x_ira_important_classes_num
 
enum reg_class x_ira_important_classes [N_REG_CLASSES]
 
int x_ira_important_class_nums [N_REG_CLASSES]
 
bool x_ira_uniform_class_p [N_REG_CLASSES]
 
enum reg_class x_ira_reg_class_intersect [N_REG_CLASSES][N_REG_CLASSES]
 
enum reg_class x_ira_reg_class_super_classes [N_REG_CLASSES][N_REG_CLASSES]
 
enum reg_class x_ira_reg_class_subunion [N_REG_CLASSES][N_REG_CLASSES]
 
enum reg_class x_ira_reg_class_superunion [N_REG_CLASSES][N_REG_CLASSES]
 
enum reg_class x_alloc_reg_class_subclasses [N_REG_CLASSES][N_REG_CLASSES]
 
HARD_REG_SET x_ira_prohibited_mode_move_regs [NUM_MACHINE_MODES]
 
bool x_ira_prohibited_mode_move_regs_initialized_p
 

Constructor & Destructor Documentation

◆ ~target_ira_int()

target_ira_int::~target_ira_int ( )

Member Function Documentation

◆ free_ira_costs()

void target_ira_int::free_ira_costs ( )
Free allocated temporary cost vectors.   

References free(), ggc_alloc(), i, NULL, x_init_cost, x_op_costs, x_temp_costs, and x_this_op_costs.

Referenced by ~target_ira_int().

◆ free_register_move_costs()

void target_ira_int::free_register_move_costs ( void )
Free ira_max_register_move_cost, ira_may_move_in_cost and
ira_may_move_out_cost for each mode.   

References free(), ggc_alloc(), i, last_mode_for_init_move_cost, x_ira_may_move_in_cost, x_ira_may_move_out_cost, and x_ira_register_move_cost.

Referenced by ~target_ira_int().

◆ HARD_REG_SET()

target_ira_int::HARD_REG_SET ( x_ira_reg_mode_hard_regset [FIRST_PSEUDO_REGISTER][NUM_MACHINE_MODES])

Field Documentation

◆ x_alloc_reg_class_subclasses

enum reg_class target_ira_int::x_alloc_reg_class_subclasses[N_REG_CLASSES][N_REG_CLASSES]

◆ x_init_cost

struct costs* target_ira_int::x_init_cost

Referenced by free_ira_costs().

◆ x_ira_class_hard_reg_index

short target_ira_int::x_ira_class_hard_reg_index[N_REG_CLASSES][FIRST_PSEUDO_REGISTER]

◆ x_ira_important_class_nums

int target_ira_int::x_ira_important_class_nums[N_REG_CLASSES]

◆ x_ira_important_classes

enum reg_class target_ira_int::x_ira_important_classes[N_REG_CLASSES]

◆ x_ira_important_classes_num

int target_ira_int::x_ira_important_classes_num

◆ x_ira_max_memory_move_cost

short int target_ira_int::x_ira_max_memory_move_cost[MAX_MACHINE_MODE][N_REG_CLASSES][2]

◆ x_ira_may_move_in_cost

move_table* target_ira_int::x_ira_may_move_in_cost[MAX_MACHINE_MODE]

◆ x_ira_may_move_out_cost

move_table* target_ira_int::x_ira_may_move_out_cost[MAX_MACHINE_MODE]

◆ x_ira_non_ordered_class_hard_regs

short target_ira_int::x_ira_non_ordered_class_hard_regs[N_REG_CLASSES][FIRST_PSEUDO_REGISTER]

◆ x_ira_prohibited_mode_move_regs

HARD_REG_SET target_ira_int::x_ira_prohibited_mode_move_regs[NUM_MACHINE_MODES]

◆ x_ira_prohibited_mode_move_regs_initialized_p

bool target_ira_int::x_ira_prohibited_mode_move_regs_initialized_p

◆ x_ira_reg_allocno_class_p

bool target_ira_int::x_ira_reg_allocno_class_p[N_REG_CLASSES]

◆ x_ira_reg_class_intersect

enum reg_class target_ira_int::x_ira_reg_class_intersect[N_REG_CLASSES][N_REG_CLASSES]

◆ x_ira_reg_class_subunion

enum reg_class target_ira_int::x_ira_reg_class_subunion[N_REG_CLASSES][N_REG_CLASSES]

◆ x_ira_reg_class_super_classes

enum reg_class target_ira_int::x_ira_reg_class_super_classes[N_REG_CLASSES][N_REG_CLASSES]

◆ x_ira_reg_class_superunion

enum reg_class target_ira_int::x_ira_reg_class_superunion[N_REG_CLASSES][N_REG_CLASSES]

◆ x_ira_reg_pressure_class_p

bool target_ira_int::x_ira_reg_pressure_class_p[N_REG_CLASSES]

◆ x_ira_register_move_cost

move_table* target_ira_int::x_ira_register_move_cost[MAX_MACHINE_MODE]

◆ x_ira_uniform_class_p

bool target_ira_int::x_ira_uniform_class_p[N_REG_CLASSES]

◆ x_ira_useful_class_mode_regs

HARD_REG_SET target_ira_int::x_ira_useful_class_mode_regs[N_REG_CLASSES][NUM_MACHINE_MODES]

◆ x_last_mode_for_init_move_cost

int target_ira_int::x_last_mode_for_init_move_cost

◆ x_max_struct_costs_size

size_t target_ira_int::x_max_struct_costs_size

◆ x_no_unit_alloc_regs

HARD_REG_SET target_ira_int::x_no_unit_alloc_regs

◆ x_op_costs

struct costs* target_ira_int::x_op_costs[MAX_RECOG_OPERANDS]

Referenced by free_ira_costs().

◆ x_temp_costs

struct costs* target_ira_int::x_temp_costs

Referenced by free_ira_costs().

◆ x_this_op_costs

struct costs* target_ira_int::x_this_op_costs[MAX_RECOG_OPERANDS]

Referenced by free_ira_costs().


The documentation for this class was generated from the following files: