diff options
author | Bernd Schmidt <crux@pool.informatik.rwth-aachen.de> | 1998-10-05 18:39:23 -0600 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 1998-10-05 18:39:23 -0600 |
commit | cad6f7d0500211029f717912048103063ea93df5 (patch) | |
tree | 8d139251935aba1755bfaa2510b2f95b82ebf53f /gcc/cse.c | |
parent | 0eaae86cabfda78baec29e96a461f6bc52f60e6e (diff) | |
download | gcc-cad6f7d0500211029f717912048103063ea93df5.zip gcc-cad6f7d0500211029f717912048103063ea93df5.tar.gz gcc-cad6f7d0500211029f717912048103063ea93df5.tar.bz2 |
Makefile.in (stupid.o): Update dependencies.
* Makefile.in (stupid.o): Update dependencies.
(global.o): Likewise.
* global.c: Include reload.h
(reg_becomes_live): New function.
(reg_dies): New function.
(build_insn_chain): New function.
(global_alloc): Call build_insn_chain before calling reload.
* reload.h (struct needs): New structure definition.
(struct insn_chain): Likewise.
(reload_insn_chain): Declare variable.
(new_insn_chain): Declare function.
* reload1.c (reload_startobj): New variable.
(reload_insn_chain): New variable.
(unused_insn_chains): New variable.
(new_insn_chain): New function.
(init_reload): Initialize reload_startobj, not reload_firstobj.
(reload): Initialize reload_firstobj.
Before returning, free everything on the reload_obstack.
* stupid.c: Include insn-config.h, reload.h and basic-block.h.
(reg_where_dead_chain, reg_where_born_exact, reg_where_born_clobber,
current_chain): New variables.
(reg_where_born): Delete variable.
(REG_WHERE_BORN): New macro.
(find_clobbered_regs): New function.
(stupid_life_analysis): Don't allocate/free reg_where_born.
Allocate and free reg_where_born_exact, reg_where_born_clobber,
reg_where_dead_chain.
Use REG_WHERE_BORN instead of reg_where_born.
While processing the insns, build the reload_insn_chain with
information about register lifetimes.
(stupid_reg_compare): Use REG_WHERE_BORN instead of reg_where_born.
(stupid_mark_refs): Replace arg INSN with arg CHAIN. All callers
changed.
Compute and information about birth and death of pseudo registers in
reg_where_dead_chain, reg_where_born_exact and reg_where_born_clobber.
Delete code to set elements of reg_where_born.
From-SVN: r22862
Diffstat (limited to 'gcc/cse.c')
0 files changed, 0 insertions, 0 deletions