diff options
author | Mark Mitchell <mark@markmitchell.com> | 1998-09-23 23:28:17 +0000 |
---|---|---|
committer | Mark Mitchell <mmitchel@gcc.gnu.org> | 1998-09-23 23:28:17 +0000 |
commit | 59ec66dc6a77fd5a31aa72def478e05f81ba819e (patch) | |
tree | 3b24405bdbc98bfccda73944703c58621ce54fc3 /gcc/emit-rtl.c | |
parent | a5f421658c4dfe336f6b50153ffbe1fbc203107f (diff) | |
download | gcc-59ec66dc6a77fd5a31aa72def478e05f81ba819e.zip gcc-59ec66dc6a77fd5a31aa72def478e05f81ba819e.tar.gz gcc-59ec66dc6a77fd5a31aa72def478e05f81ba819e.tar.bz2 |
rtl.h (init_virtual_regs): New function.
* rtl.h (init_virtual_regs): New function.
* emit-rtl.c (init_virtual_regs): Define.
(insn_emit): Use it.
* integrate.c (save_for_inline_copying): Likewise.
From-SVN: r22563
Diffstat (limited to 'gcc/emit-rtl.c')
-rw-r--r-- | gcc/emit-rtl.c | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/gcc/emit-rtl.c b/gcc/emit-rtl.c index e5510a6..e6e0e60 100644 --- a/gcc/emit-rtl.c +++ b/gcc/emit-rtl.c @@ -3297,6 +3297,18 @@ gen_sequence () return result; } +/* Put the various virtual registers into REGNO_REG_RTX. */ + +void +init_virtual_regs () +{ + regno_reg_rtx[VIRTUAL_INCOMING_ARGS_REGNUM] = virtual_incoming_args_rtx; + regno_reg_rtx[VIRTUAL_STACK_VARS_REGNUM] = virtual_stack_vars_rtx; + regno_reg_rtx[VIRTUAL_STACK_DYNAMIC_REGNUM] = virtual_stack_dynamic_rtx; + regno_reg_rtx[VIRTUAL_OUTGOING_ARGS_REGNUM] = virtual_outgoing_args_rtx; + regno_reg_rtx[VIRTUAL_CFA_REGNUM] = virtual_cfa_rtx; +} + /* Initialize data structures and variables in this file before generating rtl for each function. */ @@ -3339,11 +3351,7 @@ init_emit () bzero ((char *) regno_reg_rtx, regno_pointer_flag_length * sizeof (rtx)); /* Put copies of all the virtual register rtx into regno_reg_rtx. */ - regno_reg_rtx[VIRTUAL_INCOMING_ARGS_REGNUM] = virtual_incoming_args_rtx; - regno_reg_rtx[VIRTUAL_STACK_VARS_REGNUM] = virtual_stack_vars_rtx; - regno_reg_rtx[VIRTUAL_STACK_DYNAMIC_REGNUM] = virtual_stack_dynamic_rtx; - regno_reg_rtx[VIRTUAL_OUTGOING_ARGS_REGNUM] = virtual_outgoing_args_rtx; - regno_reg_rtx[VIRTUAL_CFA_REGNUM] = virtual_cfa_rtx; + init_virtual_regs (); /* Indicate that the virtual registers and stack locations are all pointers. */ |