]> git.ipfire.org Git - thirdparty/gcc.git/commit
Makefile.in (recog.o): Don't depend on resource.h.
authorRichard Henderson <rth@cygnus.com>
Sat, 27 May 2000 20:23:15 +0000 (13:23 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Sat, 27 May 2000 20:23:15 +0000 (13:23 -0700)
commit232801393614cd0dd2d1d9edb0821a08fe57e767
tree2a3db5cb69837af35662b42fa3a1b95b877158ed
parent30196c1ff4ff35c7d46be079c0b6466e9203a784
Makefile.in (recog.o): Don't depend on resource.h.

* Makefile.in (recog.o): Don't depend on resource.h.
* recog.c: Don't include resource.h.
(recog_last_allowed_insn): Remove.
(recog_next_insn): Remove.
(struct peep2_insn_data): New.
(peep2_insn_data, peep2_current): New.
(peep2_next_insn): New.
(peep2_regno_dead_p, peep2_reg_dead_p): New.
(peep2_find_free_register): New.
(peephole2_optimize): Track life information by insn as we go.
* recog.h: Update declarations.
* resource.c (find_free_register, reg_dead_p): Remove.
* resource.h: Remove their declarations.
* toplev.c: Include hard-reg-set.h before recog.h.

* genconfig.c (max_insns_per_peep2): New.
(gen_peephole2): New.
(main): Call it.
* genemit.c (output_peephole2_scratches): Generate calls to
peep2_find_free_register; adjust surrounding code.
(main): Have insn-emit.c include hard-reg-set.h before recog.h.
* genrecog.c (change_state): Don't track last_insn.
(write_action): Write into *_pmatch_len before accepting.
(write_tree): Adjust peephole2_insns and subroutines to match.

* config/i386/i386.md (all peepholes): Use peep2_regno_dead_p.

From-SVN: r34208
gcc/ChangeLog
gcc/Makefile.in
gcc/config/i386/i386.md
gcc/genconfig.c
gcc/genemit.c
gcc/genrecog.c
gcc/recog.c
gcc/recog.h
gcc/resource.c
gcc/resource.h
gcc/toplev.c