osprey-gcc/gcc/hard-reg-set.h File Reference

Go to the source code of this file.

Defines

#define HARD_REG_SET   HARD_REG_ELT_TYPE
#define HARD_CONST(X)   ((HARD_REG_ELT_TYPE) (X))
#define SET_HARD_REG_BIT(SET, BIT)   ((SET) |= HARD_CONST (1) << (BIT))
#define CLEAR_HARD_REG_BIT(SET, BIT)   ((SET) &= ~(HARD_CONST (1) << (BIT)))
#define TEST_HARD_REG_BIT(SET, BIT)   (!!((SET) & (HARD_CONST (1) << (BIT))))
#define CLEAR_HARD_REG_SET(TO)   ((TO) = HARD_CONST (0))
#define SET_HARD_REG_SET(TO)   ((TO) = ~ HARD_CONST (0))
#define COPY_HARD_REG_SET(TO, FROM)   ((TO) = (FROM))
#define COMPL_HARD_REG_SET(TO, FROM)   ((TO) = ~(FROM))
#define IOR_HARD_REG_SET(TO, FROM)   ((TO) |= (FROM))
#define IOR_COMPL_HARD_REG_SET(TO, FROM)   ((TO) |= ~ (FROM))
#define AND_HARD_REG_SET(TO, FROM)   ((TO) &= (FROM))
#define AND_COMPL_HARD_REG_SET(TO, FROM)   ((TO) &= ~ (FROM))
#define GO_IF_HARD_REG_SUBSET(X, Y, TO)   if (HARD_CONST (0) == ((X) & ~(Y))) goto TO
#define GO_IF_HARD_REG_EQUAL(X, Y, TO)   if ((X) == (Y)) goto TO
#define REG_CANNOT_CHANGE_MODE_P(REGN, FROM, TO)   CANNOT_CHANGE_MODE_CLASS (FROM, TO, REGNO_REG_CLASS (REGN))

Typedefs

typedef unsigned
HOST_WIDEST_FAST_INT 
HARD_REG_ELT_TYPE

Variables

char fixed_regs [FIRST_PSEUDO_REGISTER]
HARD_REG_SET fixed_reg_set
char call_used_regs [FIRST_PSEUDO_REGISTER]
HARD_REG_SET call_used_reg_set
HARD_REG_SET losing_caller_save_reg_set
char call_fixed_regs [FIRST_PSEUDO_REGISTER]
HARD_REG_SET call_fixed_reg_set
char global_regs [FIRST_PSEUDO_REGISTER]
HARD_REG_SET regs_invalidated_by_call
HARD_REG_SET reg_class_contents [N_REG_CLASSES]
unsigned int reg_class_size [N_REG_CLASSES]
enum reg_class reg_class_superclasses [N_REG_CLASSES][N_REG_CLASSES]
enum reg_class reg_class_subclasses [N_REG_CLASSES][N_REG_CLASSES]
enum reg_class reg_class_subunion [N_REG_CLASSES][N_REG_CLASSES]
enum reg_class reg_class_superunion [N_REG_CLASSES][N_REG_CLASSES]
int n_non_fixed_regs
const char * reg_names [FIRST_PSEUDO_REGISTER]
const char * reg_class_names []


Define Documentation

#define AND_COMPL_HARD_REG_SET ( TO,
FROM   )     ((TO) &= ~ (FROM))

Definition at line 108 of file hard-reg-set.h.

#define AND_HARD_REG_SET ( TO,
FROM   )     ((TO) &= (FROM))

Definition at line 107 of file hard-reg-set.h.

#define CLEAR_HARD_REG_BIT ( SET,
BIT   )     ((SET) &= ~(HARD_CONST (1) << (BIT)))

Definition at line 94 of file hard-reg-set.h.

#define CLEAR_HARD_REG_SET ( TO   )     ((TO) = HARD_CONST (0))

Definition at line 99 of file hard-reg-set.h.

#define COMPL_HARD_REG_SET ( TO,
FROM   )     ((TO) = ~(FROM))

Definition at line 103 of file hard-reg-set.h.

#define COPY_HARD_REG_SET ( TO,
FROM   )     ((TO) = (FROM))

Definition at line 102 of file hard-reg-set.h.

#define GO_IF_HARD_REG_EQUAL ( X,
Y,
TO   )     if ((X) == (Y)) goto TO

Definition at line 112 of file hard-reg-set.h.

#define GO_IF_HARD_REG_SUBSET ( X,
Y,
TO   )     if (HARD_CONST (0) == ((X) & ~(Y))) goto TO

Definition at line 110 of file hard-reg-set.h.

#define HARD_CONST ( X   )     ((HARD_REG_ELT_TYPE) (X))

Definition at line 61 of file hard-reg-set.h.

#define HARD_REG_SET   HARD_REG_ELT_TYPE

Definition at line 47 of file hard-reg-set.h.

#define IOR_COMPL_HARD_REG_SET ( TO,
FROM   )     ((TO) |= ~ (FROM))

Definition at line 106 of file hard-reg-set.h.

#define IOR_HARD_REG_SET ( TO,
FROM   )     ((TO) |= (FROM))

Definition at line 105 of file hard-reg-set.h.

#define REG_CANNOT_CHANGE_MODE_P ( REGN,
FROM,
TO   )     CANNOT_CHANGE_MODE_CLASS (FROM, TO, REGNO_REG_CLASS (REGN))

Definition at line 499 of file hard-reg-set.h.

#define SET_HARD_REG_BIT ( SET,
BIT   )     ((SET) |= HARD_CONST (1) << (BIT))

Definition at line 92 of file hard-reg-set.h.

#define SET_HARD_REG_SET ( TO   )     ((TO) = ~ HARD_CONST (0))

Definition at line 100 of file hard-reg-set.h.

#define TEST_HARD_REG_BIT ( SET,
BIT   )     (!!((SET) & (HARD_CONST (1) << (BIT))))

Definition at line 96 of file hard-reg-set.h.


Typedef Documentation

typedef unsigned HOST_WIDEST_FAST_INT HARD_REG_ELT_TYPE

Definition at line 43 of file hard-reg-set.h.


Variable Documentation

HARD_REG_SET call_fixed_reg_set

Definition at line 125 of file regclass.c.

char call_fixed_regs[FIRST_PSEUDO_REGISTER]

Definition at line 121 of file regclass.c.

HARD_REG_SET call_used_reg_set

Definition at line 98 of file regclass.c.

char call_used_regs[FIRST_PSEUDO_REGISTER]

Definition at line 94 of file regclass.c.

HARD_REG_SET fixed_reg_set

Definition at line 82 of file regclass.c.

char fixed_regs[FIRST_PSEUDO_REGISTER]

Definition at line 78 of file regclass.c.

char global_regs[FIRST_PSEUDO_REGISTER]

Definition at line 136 of file regclass.c.

Definition at line 101 of file regclass.c.

Definition at line 129 of file regclass.c.

HARD_REG_SET reg_class_contents[N_REG_CLASSES]

Definition at line 157 of file regclass.c.

const char* reg_class_names[]

Definition at line 197 of file regclass.c.

unsigned int reg_class_size[N_REG_CLASSES]

Definition at line 172 of file regclass.c.

enum reg_class reg_class_subclasses[N_REG_CLASSES][N_REG_CLASSES]

Definition at line 180 of file regclass.c.

enum reg_class reg_class_subunion[N_REG_CLASSES][N_REG_CLASSES]

Definition at line 185 of file regclass.c.

enum reg_class reg_class_superclasses[N_REG_CLASSES][N_REG_CLASSES]

Definition at line 176 of file regclass.c.

enum reg_class reg_class_superunion[N_REG_CLASSES][N_REG_CLASSES]

Definition at line 190 of file regclass.c.

const char* reg_names[FIRST_PSEUDO_REGISTER]

Definition at line 50 of file print-rtl1.c.

Definition at line 145 of file regclass.c.


Generated on Wed Apr 8 15:35:09 2009 for Open64 by  doxygen 1.5.6