OSDN Git Service

* expr.h: Split out optab- and libfunc-related code to...
authorzack <zack@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 13 Aug 2001 15:56:51 +0000 (15:56 +0000)
committerzack <zack@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 13 Aug 2001 15:56:51 +0000 (15:56 +0000)
commitd8fc4d0b60e9beedaee917b2a0f66df2fc348ec1
tree0bf63396b6452b6ba1bd93f734ade1e7f708db6a
parent1281fed9afca4aebd3499c809bd67b23624c5b0a
* expr.h: Split out optab- and libfunc-related code to...
* optabs.h, libfuncs.h: ... these new headers.

* Makefile.in (CONFIG_H, EXPR_H): Take out insn-codes.h.
(OPTABS_H): New.
(various .o rules): Add $(OPTABS_H) and/or libfuncs.h to
dependencies.
* mkconfig.sh: Don't include insn-codes.h from config.h.

* reload.h: Use #ifdef GCC_INSN_CODES_H to decide whether
enum insn_code is available.  Move reload_in_optab and
reload_out_optab array declarations to optabs.h.
* regmove.c (gen_add3_insn): Move to optabs.c, export from
there, prototype in expr.h.
* gencodes.c: Cleanup: zap global variables, don't use
printf where puts will do, don't bother defining MAX_INSN_CODE
which nothing uses, let CODE_FOR_nothing get its value implicitly.

* genemit.c, genopinit.c: Include optabs.h in generated file.
* genoutput.c: Include insn-codes.h in generated file.
* builtins.c, caller-save.c, combine.c, doloop.c, explow.c,
expmed.c, expr.c, function.c, ifcvt.c, loop.c, optabs.c, profile.c,
reload1.c, simplify-rtx.c, stmt.c, unroll.c, config/alpha/alpha.c,
config/arm/arm.c, config/c4x/c4x.c, config/clipper/clipper.c,
config/i386/i386.c, config/ia64/ia64.c, config/mn10300/mn10300.c,
config/pj/pj.c, config/sh/sh.c, config/sparc/sparc.c:
Include optabs.h.
* builtins.c, calls.c, dwarf2out.c, except.c, expr.c, function.c,
optabs.c, stmt.c, config/c4x/c4x.c, config/clipper/clipper.c,
config/m88k/m88k.c, config/sparc/sparc.c:
Include libfuncs.h.
* reload.c: Include expr.h and optabs.h before reload.h.
* config/alpha/alpha.c: Include tree.h before reload.h.
* config/pa/pa.c: Include expr.h, optabs.h, libfuncs.h,
and reload.h in that order.
* config/sparc/sparc.c: Include debug.h.
* recog.c: Include insn-codes.h.

cp:
* Make-lang.in (cp/except.o): Add libfuncs.h to dependencies.
* except.c: Include libfuncs.h.
java:
* Make-lang.in (java/decl.o): Update dependencies.
* decl.c: Include libfuncs.h, don't include toplev.h.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44858 138bc75d-0d04-0410-961f-82ee72b054a4
51 files changed:
gcc/ChangeLog
gcc/Makefile.in
gcc/builtins.c
gcc/caller-save.c
gcc/calls.c
gcc/combine.c
gcc/config/alpha/alpha.c
gcc/config/arm/arm.c
gcc/config/c4x/c4x.c
gcc/config/clipper/clipper.c
gcc/config/i386/i386.c
gcc/config/ia64/ia64.c
gcc/config/m88k/m88k.c
gcc/config/mn10300/mn10300.c
gcc/config/pa/pa.c
gcc/config/pj/pj.c
gcc/config/sh/sh.c
gcc/config/sparc/sparc.c
gcc/cp/ChangeLog
gcc/cp/Make-lang.in
gcc/cp/except.c
gcc/doloop.c
gcc/dwarf2out.c
gcc/except.c
gcc/explow.c
gcc/expmed.c
gcc/expr.c
gcc/expr.h
gcc/function.c
gcc/gencodes.c
gcc/genemit.c
gcc/genopinit.c
gcc/genoutput.c
gcc/ifcvt.c
gcc/java/ChangeLog
gcc/java/Make-lang.in
gcc/java/decl.c
gcc/libfuncs.h [new file with mode: 0644]
gcc/loop.c
gcc/mkconfig.sh
gcc/optabs.c
gcc/optabs.h [new file with mode: 0644]
gcc/profile.c
gcc/recog.c
gcc/regmove.c
gcc/reload.c
gcc/reload.h
gcc/reload1.c
gcc/simplify-rtx.c
gcc/stmt.c
gcc/unroll.c