X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2Fintegrate.h;h=52c300424fa0b3aa3ce1ecb1fd5b332fd2ba243c;hb=3072d11f9c2b114f18a267fe55bee0d7fabd6f10;hp=5bc456920aa53ddc7f76172d14e2783741a1c347;hpb=4491f79fd243525c6a21870c555bd07240f7f2e6;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/integrate.h b/gcc/integrate.h index 5bc456920aa..52c300424fa 100644 --- a/gcc/integrate.h +++ b/gcc/integrate.h @@ -1,5 +1,5 @@ /* Function integration definitions for GNU C-Compiler - Copyright (C) 1990, 1995, 1998, 1999, 2000 Free Software Foundation, Inc. + Copyright (C) 1990, 1995, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of GNU CC. @@ -47,6 +47,10 @@ struct inline_remap /* Mapping from old registers to new registers. It is allocated and deallocated in `expand_inline_function' */ rtx *reg_map; +#if defined (LEAF_REGISTERS) && defined (LEAF_REG_REMAP) + /* Mapping from old leaf registers to new leaf registers. */ + rtx leaf_reg_map[FIRST_PSEUDO_REGISTER][NUM_MACHINE_MODES]; +#endif /* Mapping from old code-labels to new code-labels. The first element of this map is label_map[min_labelno]. */ rtx *label_map; @@ -93,9 +97,12 @@ struct inline_remap /* Likewise, this is the copied constraints vector. */ rtvec copy_asm_constraints_vector; + /* Target of a return insn, if needed and inlining. */ + rtx local_return_label; + /* Indications for regs being pointers and their alignment. */ - char *regno_pointer_flag; unsigned char *regno_pointer_align; + rtx *x_regno_reg_rtx; /* The next few fields are used for subst_constants to record the SETs that it saw. */ @@ -112,6 +119,10 @@ struct inline_remap /* Record the last thing assigned to cc0. */ rtx last_cc0_value; #endif + /* Note mode of COMPARE if the mode would be otherwise lost (comparing of + two VOIDmode constants. */ + rtx compare_src; + enum machine_mode compare_mode; }; /* Return a copy of an rtx (as needed), substituting pseudo-register,