GCC Middle and Back End API Reference
target_hard_regs Struct Reference

#include <hard-reg-set.h>

Collaboration diagram for target_hard_regs:

Public Member Functions

void finalize ()
 

Data Fields

HARD_REG_SET x_accessible_reg_set
 
HARD_REG_SET x_operand_reg_set
 
char x_fixed_regs [FIRST_PSEUDO_REGISTER]
 
HARD_REG_SET x_fixed_reg_set
 
char x_call_used_regs [FIRST_PSEUDO_REGISTER]
 
HARD_REG_SET x_savable_regs
 
HARD_REG_SET x_fixed_nonglobal_reg_set
 
HARD_REG_SET x_regs_invalidated_by_call
 
int x_reg_alloc_order [FIRST_PSEUDO_REGISTER]
 
int x_inv_reg_alloc_order [FIRST_PSEUDO_REGISTER]
 
HARD_REG_SET x_reg_class_contents [N_REG_CLASSES]
 
bool x_class_only_fixed_regs [N_REG_CLASSES]
 
unsigned int x_reg_class_size [N_REG_CLASSES]
 
enum reg_class x_reg_class_subclasses [N_REG_CLASSES][N_REG_CLASSES]
 
enum reg_class x_reg_class_subunion [N_REG_CLASSES][N_REG_CLASSES]
 
enum reg_class x_reg_class_superunion [N_REG_CLASSES][N_REG_CLASSES]
 
const charx_reg_names [FIRST_PSEUDO_REGISTER]
 
hash_table< simplifiable_subregs_hasher > * x_simplifiable_subregs
 

Member Function Documentation

◆ finalize()

void target_hard_regs::finalize ( )
Free all data attached to the structure.  This isn't a destructor because
we don't want to run on exit.   

References x_simplifiable_subregs.

Field Documentation

◆ x_accessible_reg_set

HARD_REG_SET target_hard_regs::x_accessible_reg_set

◆ x_call_used_regs

char target_hard_regs::x_call_used_regs[FIRST_PSEUDO_REGISTER]

◆ x_class_only_fixed_regs

bool target_hard_regs::x_class_only_fixed_regs[N_REG_CLASSES]

◆ x_fixed_nonglobal_reg_set

HARD_REG_SET target_hard_regs::x_fixed_nonglobal_reg_set

◆ x_fixed_reg_set

HARD_REG_SET target_hard_regs::x_fixed_reg_set

◆ x_fixed_regs

char target_hard_regs::x_fixed_regs[FIRST_PSEUDO_REGISTER]

◆ x_inv_reg_alloc_order

int target_hard_regs::x_inv_reg_alloc_order[FIRST_PSEUDO_REGISTER]

◆ x_operand_reg_set

HARD_REG_SET target_hard_regs::x_operand_reg_set

◆ x_reg_alloc_order

int target_hard_regs::x_reg_alloc_order[FIRST_PSEUDO_REGISTER]

◆ x_reg_class_contents

HARD_REG_SET target_hard_regs::x_reg_class_contents[N_REG_CLASSES]

◆ x_reg_class_size

unsigned int target_hard_regs::x_reg_class_size[N_REG_CLASSES]

◆ x_reg_class_subclasses

enum reg_class target_hard_regs::x_reg_class_subclasses[N_REG_CLASSES][N_REG_CLASSES]

◆ x_reg_class_subunion

enum reg_class target_hard_regs::x_reg_class_subunion[N_REG_CLASSES][N_REG_CLASSES]

◆ x_reg_class_superunion

enum reg_class target_hard_regs::x_reg_class_superunion[N_REG_CLASSES][N_REG_CLASSES]

◆ x_reg_names

const char* target_hard_regs::x_reg_names[FIRST_PSEUDO_REGISTER]

◆ x_regs_invalidated_by_call

HARD_REG_SET target_hard_regs::x_regs_invalidated_by_call

◆ x_savable_regs

HARD_REG_SET target_hard_regs::x_savable_regs

◆ x_simplifiable_subregs

hash_table<simplifiable_subregs_hasher>* target_hard_regs::x_simplifiable_subregs

Referenced by finalize().


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