diff options
author | kan <kan@FreeBSD.org> | 2003-07-11 03:40:53 +0000 |
---|---|---|
committer | kan <kan@FreeBSD.org> | 2003-07-11 03:40:53 +0000 |
commit | b2a8872fbe1ec1c49094559ac7b78e6ea4ab7180 (patch) | |
tree | f6b0610f4a17fd26aa234354f050080f789861a4 /contrib/gcc/regs.h | |
parent | 52e69d78eee5612ac195e0701a5cebe40d1ab0e1 (diff) | |
download | FreeBSD-src-b2a8872fbe1ec1c49094559ac7b78e6ea4ab7180.zip FreeBSD-src-b2a8872fbe1ec1c49094559ac7b78e6ea4ab7180.tar.gz |
Gcc 3.3.1-pre as of 2003-07-11.
Diffstat (limited to 'contrib/gcc/regs.h')
-rw-r--r-- | contrib/gcc/regs.h | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/contrib/gcc/regs.h b/contrib/gcc/regs.h index 0b35f07..2e838e3 100644 --- a/contrib/gcc/regs.h +++ b/contrib/gcc/regs.h @@ -21,6 +21,8 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA #include "varray.h" +#include "hard-reg-set.h" +#include "basic-block.h" #define REG_BYTES(R) mode_size[(int) GET_MODE (R)] @@ -64,6 +66,8 @@ typedef struct reg_info_def extern varray_type reg_n_info; +extern bitmap_head subregs_of_mode; + /* Indexed by n, gives number of times (REG n) is used or set. */ #define REG_N_REFS(N) (VARRAY_REG (reg_n_info, N)->refs) @@ -104,13 +108,6 @@ extern varray_type reg_n_info; #define REG_N_DEATHS(N) (VARRAY_REG (reg_n_info, N)->deaths) -/* Indexed by N; says whether a pseudo register N was ever used - within a SUBREG that changes the mode of the reg in some way - that is illegal for a given class (usually floating-point) - of registers. */ - -#define REG_CHANGES_MODE(N) (VARRAY_REG (reg_n_info, N)->changes_mode) - /* Get the number of consecutive words required to hold pseudo-reg N. */ #define PSEUDO_REGNO_SIZE(N) \ |