(reg_rtx_no, regno_pointer_{flag_length,align): New decls.
(REGNO_POINTER_ALIGN): New macro. From-SVN: r10866
This commit is contained in:
parent
86fe05e0be
commit
40f954f62b
13
gcc/regs.h
13
gcc/regs.h
@ -1,5 +1,5 @@
|
||||
/* Define per-register tables for data flow info and register allocation.
|
||||
Copyright (C) 1987, 1993, 1994 Free Software Foundation, Inc.
|
||||
Copyright (C) 1987, 1993, 1994, 1995 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU CC.
|
||||
|
||||
@ -136,12 +136,23 @@ extern int *regno_last_uid;
|
||||
|
||||
extern int *regno_last_note_uid;
|
||||
|
||||
/* This is reset to LAST_VIRTUAL_REGISTER + 1 at the start of each function.
|
||||
After rtl generation, it is 1 plus the largest register number used. */
|
||||
|
||||
extern int reg_rtx_no;
|
||||
|
||||
/* Vector indexed by regno; contains 1 for a register is considered a pointer.
|
||||
Reloading, etc. will use a pointer register rather than a non-pointer
|
||||
as the base register in an address, when there is a choice of two regs. */
|
||||
|
||||
extern char *regno_pointer_flag;
|
||||
#define REGNO_POINTER_FLAG(REGNO) regno_pointer_flag[REGNO]
|
||||
extern int regno_pointer_flag_length;
|
||||
|
||||
/* Similarly, contains the alignment in bytes for a register that contains
|
||||
a pointer, if known. */
|
||||
extern char *regno_pointer_align;
|
||||
#define REGNO_POINTER_ALIGN(REGNO) regno_pointer_align[REGNO]
|
||||
|
||||
/* List made of EXPR_LIST rtx's which gives pairs of pseudo registers
|
||||
that have to go in the same hard reg. */
|
||||
|
Loading…
Reference in New Issue
Block a user