diff options
author | obrien <obrien@FreeBSD.org> | 1999-08-26 09:30:50 +0000 |
---|---|---|
committer | obrien <obrien@FreeBSD.org> | 1999-08-26 09:30:50 +0000 |
commit | 0bedf4fb30066e5e1d4342a1d3914dae7d37cba7 (patch) | |
tree | 68d8110b41afd0ebbf39167b1a4918eea667a7c5 /contrib/gcc/integrate.h | |
parent | d4db5fb866b7ad5216abd5047774a3973b9901a9 (diff) | |
download | FreeBSD-src-0bedf4fb30066e5e1d4342a1d3914dae7d37cba7.zip FreeBSD-src-0bedf4fb30066e5e1d4342a1d3914dae7d37cba7.tar.gz |
Virgin import of gcc from EGCS 1.1.2
Diffstat (limited to 'contrib/gcc/integrate.h')
-rw-r--r-- | contrib/gcc/integrate.h | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/contrib/gcc/integrate.h b/contrib/gcc/integrate.h index 2b14f88..23e2e56 100644 --- a/contrib/gcc/integrate.h +++ b/contrib/gcc/integrate.h @@ -1,5 +1,5 @@ /* Function integration definitions for GNU C-Compiler - Copyright (C) 1990 Free Software Foundation, Inc. + Copyright (C) 1990, 1995, 1998 Free Software Foundation, Inc. This file is part of GNU CC. @@ -93,6 +93,10 @@ struct inline_remap /* Likewise, this is the copied constraints vector. */ rtvec copy_asm_constraints_vector; + /* Indications for regs being pointers and their alignment. */ + char *regno_pointer_flag; + char *regno_pointer_align; + /* The next few fields are used for subst_constants to record the SETs that it saw. */ int num_sets; @@ -118,6 +122,12 @@ extern void try_constants PROTO((rtx, struct inline_remap *)); extern void mark_stores PROTO((rtx, rtx)); +/* Return the label indicated. */ +extern rtx get_label_from_map PROTO((struct inline_remap *, int)); + +/* Set the label indicated. */ +#define set_label_in_map(MAP, I, X) ((MAP)->label_map[I] = (X)) + /* Unfortunately, we need a global copy of const_equiv map for communication with a function called from note_stores. Be *very* careful that this is used properly in the presence of recursion. */ |