GCC Middle and Back End API Reference
target_ira_int Struct Reference

#include <ira-int.h>

Collaboration diagram for target_ira_int:

Public Member Functions

 HARD_REG_SET (x_ira_reg_mode_hard_regset[FIRST_PSEUDO_REGISTER][NUM_MACHINE_MODES])

Data Fields

int 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_prohibited_class_mode_regs [N_REG_CLASSES][NUM_MACHINE_MODES]
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

Member Function Documentation

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

Field Documentation

enum reg_class target_ira_int::x_alloc_reg_class_subclasses[N_REG_CLASSES][N_REG_CLASSES]
struct costs* target_ira_int::x_init_cost
short target_ira_int::x_ira_class_hard_reg_index[N_REG_CLASSES][FIRST_PSEUDO_REGISTER]
int target_ira_int::x_ira_important_class_nums[N_REG_CLASSES]
enum reg_class target_ira_int::x_ira_important_classes[N_REG_CLASSES]
int target_ira_int::x_ira_important_classes_num
short int target_ira_int::x_ira_max_memory_move_cost[MAX_MACHINE_MODE][N_REG_CLASSES][2]
move_table* target_ira_int::x_ira_may_move_in_cost[MAX_MACHINE_MODE]
move_table* target_ira_int::x_ira_may_move_out_cost[MAX_MACHINE_MODE]
short target_ira_int::x_ira_non_ordered_class_hard_regs[N_REG_CLASSES][FIRST_PSEUDO_REGISTER]
HARD_REG_SET target_ira_int::x_ira_prohibited_class_mode_regs[N_REG_CLASSES][NUM_MACHINE_MODES]
HARD_REG_SET target_ira_int::x_ira_prohibited_mode_move_regs[NUM_MACHINE_MODES]
bool target_ira_int::x_ira_prohibited_mode_move_regs_initialized_p
bool target_ira_int::x_ira_reg_allocno_class_p[N_REG_CLASSES]
enum reg_class target_ira_int::x_ira_reg_class_intersect[N_REG_CLASSES][N_REG_CLASSES]
enum reg_class target_ira_int::x_ira_reg_class_subunion[N_REG_CLASSES][N_REG_CLASSES]
enum reg_class target_ira_int::x_ira_reg_class_super_classes[N_REG_CLASSES][N_REG_CLASSES]
enum reg_class target_ira_int::x_ira_reg_class_superunion[N_REG_CLASSES][N_REG_CLASSES]
bool target_ira_int::x_ira_reg_pressure_class_p[N_REG_CLASSES]
move_table* target_ira_int::x_ira_register_move_cost[MAX_MACHINE_MODE]
bool target_ira_int::x_ira_uniform_class_p[N_REG_CLASSES]
HARD_REG_SET target_ira_int::x_ira_useful_class_mode_regs[N_REG_CLASSES][NUM_MACHINE_MODES]
int target_ira_int::x_last_mode_for_init_move_cost
int target_ira_int::x_max_struct_costs_size
HARD_REG_SET target_ira_int::x_no_unit_alloc_regs
struct costs* target_ira_int::x_op_costs[MAX_RECOG_OPERANDS]
struct costs* target_ira_int::x_temp_costs
struct costs* target_ira_int::x_this_op_costs[MAX_RECOG_OPERANDS]

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