gcc/gcc
Bernd Schmidt 61719ba72e regclass.c (regclass): Break out some code into new function scan_one_insn, and into regclass_init.
* regclass.c (regclass): Break out some code into new function
        scan_one_insn, and into regclass_init.
        (init_cost): New static variable, moved out of regclass.
        (regclass_init): Initialize it here, not in .
        (scan_one_insn): New static function, broken out of regclass.
        * recog.c (apply_change_group): Break out some code into new
        function insn_invalid_p.
        (insn_invalid_p): New static fn, broken out of apply_change_group.

From-SVN: r23236
1998-10-22 17:08:26 -06:00
..
ch Warning fixes: 1998-10-19 09:17:21 +00:00
config Fix v850 build problem stemming from Joern's reload patch. 1998-10-22 15:37:03 -07:00
cp parse.y (named_class_head): Push into class while parsing the base class list. 1998-10-22 14:52:02 +00:00
f Warning fixes: 1998-10-12 17:54:46 +00:00
fixinc The generated files 1998-10-16 07:30:53 +00:00
ginclude varargs.h: Add support for C4x target. 1998-09-19 15:27:09 -06:00
intl Initial revision 1998-08-02 00:12:03 -06:00
java jcf-path.c (add_entry): Don't add trailing separator if entry is a .zip file. 1998-10-22 16:30:34 +00:00
objc Add ATTRIBUTE_NORETURN in a bunch of places: 1998-10-14 10:37:09 +00:00
po Initial revision 1998-08-02 00:20:56 -06:00
testsuite * compile/981022-1.c, compile/981022-1.x: New test and driver. 1998-10-22 09:03:45 -06:00
.cvsignore
.gdbinit
ABOUT-GCC-NLS Initial revision 1998-08-02 00:46:43 -06:00
ABOUT-NLS
acconfig.h configure.in: new flags --with-ld and --with-as... 1998-09-28 15:52:01 +00:00
aclocal.m4 aclocal.m4 (GCC_HEADER_STRING): New macro to detect if it is safe to include both string.h and strings.h together. 1998-09-03 06:52:00 +00:00
alias.c invoke.texi: Document -flang-isoc9x. 1998-10-21 09:53:40 +00:00
assert.h
basic-block.h basic-block.h (EXECUTE_IF_SET_IN_SBITMAP): New macro. 1998-10-10 15:03:34 -07:00
bitmap.c
bitmap.h
BUGS
build-make
c-aux-info.c invoke.texi: Document -flang-isoc9x. 1998-10-21 09:53:40 +00:00
c-common.c c-common.c (c_apply_type_quals_to_decl): Don't crash when `restrict' is applied to a non-pointer variable. 1998-10-21 09:59:32 +00:00
c-convert.c
c-decl.c invoke.texi: Document -flang-isoc9x. 1998-10-21 09:53:40 +00:00
c-gperf.h invoke.texi: Document -flang-isoc9x. 1998-10-21 09:53:40 +00:00
c-iterate.c
c-lang.c
c-lex.c invoke.texi: Document -flang-isoc9x. 1998-10-21 09:53:40 +00:00
c-lex.h invoke.texi: Document -flang-isoc9x. 1998-10-21 09:53:40 +00:00
c-parse.c invoke.texi: Document -flang-isoc9x. 1998-10-21 09:53:40 +00:00
c-parse.gperf invoke.texi: Document -flang-isoc9x. 1998-10-21 09:53:40 +00:00
c-parse.h
c-parse.in invoke.texi: Document -flang-isoc9x. 1998-10-21 09:53:40 +00:00
c-parse.y invoke.texi: Document -flang-isoc9x. 1998-10-21 09:53:40 +00:00
c-pragma.c c-pragma.c (handle_pragma_token): Test for null tree before dereferencing TREE_CODE. 1998-10-14 23:39:38 +00:00
c-pragma.h Fix spelling typo in comment. 1998-10-07 14:48:02 +00:00
c-tree.h invoke.texi: Document -flang-isoc9x. 1998-10-21 09:53:40 +00:00
c-typeck.c invoke.texi: Document -flang-isoc9x. 1998-10-21 09:53:40 +00:00
caller-save.c Warning fixes: 1998-10-14 09:02:55 +00:00
calls.c Warning fixes: 1998-10-13 15:25:25 +00:00
cccp.1
cccp.c cccp.c (rescan): Handle multibyte chartacters ending in backslash. 1998-10-16 08:45:58 -04:00
cexp.c system.h: Include stdarg.h/varargs.h... 1998-08-26 08:11:47 +00:00
cexp.y system.h: Include stdarg.h/varargs.h... 1998-08-26 08:11:47 +00:00
ChangeLog regclass.c (regclass): Break out some code into new function scan_one_insn, and into regclass_init. 1998-10-22 17:08:26 -06:00
ChangeLog.0 Add entry for -fdump-unnumberd option. 1998-09-29 15:23:09 +01:00
ChangeLog.lib
collect2.c Warning fixes: 1998-10-14 09:02:55 +00:00
combine.c combine.c (recog_for_combine): Lose PADDED_SCRATCHES arg. 1998-10-19 03:47:55 -06:00
conditions.h
config.guess
config.in configure.in: new flags --with-ld and --with-as... 1998-09-28 15:52:01 +00:00
config.sub config.sub: Recognize i[34567]86-pc-udk as new target. 1998-09-30 20:35:10 +00:00
configure Makefile.in (build_tooldir): new variable... 1998-10-12 05:14:11 -06:00
configure.bat
configure.frag
configure.in Makefile.in (build_tooldir): new variable... 1998-10-12 05:14:11 -06:00
configure.lang
convert.c convert.c (convert_to_integer): Issue an error on conversions to incomplete types. 1998-08-30 16:04:17 +00:00
convert.h
COPYING
COPYING.LIB
cpp.1
cpp.cps
cpp.fns
cpp.texi * cpp.texi: Update for Fortran usage from Craig. 1998-09-27 21:14:40 -06:00
cppalloc.c Add ATTRIBUTE_NORETURN in a bunch of places: 1998-10-14 10:37:09 +00:00
cpperror.c system.h: Include stdarg.h/varargs.h... 1998-08-26 08:11:47 +00:00
cppexp.c cppexp.c: When forcing unsigned comparisons, cast both sides of the operation. 1998-10-10 18:05:11 -06:00
cpphash.c cppexp.c: When forcing unsigned comparisons, cast both sides of the operation. 1998-10-10 18:05:11 -06:00
cpphash.h cppexp.c: When forcing unsigned comparisons, cast both sides of the operation. 1998-10-10 18:05:11 -06:00
cpplib.c Warning fixes: 1998-10-17 20:26:29 +00:00
cpplib.h cppexp.c: When forcing unsigned comparisons, cast both sides of the operation. 1998-10-10 18:05:11 -06:00
cppmain.c
cross-make
crtstuff.c configure.in: Disable collect2 for nextstep. 1998-09-19 17:01:43 -06:00
cse.c Warning fixes: 1998-10-17 20:26:29 +00:00
cstamp-h.in
dbxout.c Fix stabs bug with C array ranges. 1998-07-23 12:14:18 -07:00
dbxout.h
dbxstclass.h
defaults.h
demangle.h Add ATTRIBUTE_NORETURN in a bunch of places: 1998-10-14 10:37:09 +00:00
doprint.c system.h: Include stdarg.h/varargs.h... 1998-08-26 08:11:47 +00:00
doschk.c
dostage2
dostage3
dwarf2.h
dwarf2out.c Forgot to commit. 1998-10-14 04:35:26 -06:00
dwarf2out.h
dwarf.h
dwarfout.c tree.h (DECL_ORIGIN): New macro. 1998-09-10 10:46:00 +00:00
dwarfout.h Warning fixes: 1998-10-17 20:26:29 +00:00
dyn-string.c dyn-string.h: New file. 1998-07-30 12:30:30 +00:00
dyn-string.h dyn-string.h: New file. 1998-07-30 12:30:30 +00:00
eh-common.h
emit-rtl.c Warning fixes: 1998-10-13 15:25:25 +00:00
enquire.c
except.c expr.h (eh_rtime_match_libfunc): New extern declaration. 1998-09-21 14:23:16 +00:00
except.h tree.h (BUILT_IN_CALLER_RETURN_ADDRESS): Unused. 1998-09-15 12:19:12 -07:00
exgettext Initial revision 1998-08-02 00:46:43 -06:00
explow.c Warning fixes: 1998-10-13 15:25:25 +00:00
expmed.c Fix sparc builtin_memcpy miscompilation. 1998-10-21 12:27:19 -07:00
expr.c Warning fixes: 1998-10-13 15:25:25 +00:00
expr.h Fine-grained control of -fcheck-memory-usage with new no_check_memory_usage attribute. 1998-10-11 02:21:54 +00:00
extend.texi Fine-grained control of -fcheck-memory-usage with new no_check_memory_usage attribute. 1998-10-11 02:21:54 +00:00
final.c * final.c (final_scan_insn): Disable tracking CC across branches. 1998-09-21 17:21:44 +00:00
fix-header.c Warning fixes: 1998-10-17 20:26:29 +00:00
fixcpp
fixinc-nt.sed
fixinc.dgux
fixinc.irix * fixinc.irix: Add curses.h handling from fixinc.wrap. 1998-08-23 20:54:37 -04:00
fixinc.ptx
fixinc.sco fixinc.sco: Borrow code to wrap 'bool' typedefs from tinfo.h and term.h from fixinc.wrap. 1998-09-03 09:43:46 +00:00
fixinc.svr4
fixinc.winnt
fixinc.wrap
fixincludes fixincludes: Fix up rpc/{clnt,svr,xdr}.h for SunOS. 1998-10-14 16:29:16 -06:00
fixproto
flags.h flags.h (flag_branch_on_count_reg): Always declare 1998-10-07 21:30:32 -06:00
floatlib.c
flow.c combine.c (recog_for_combine): Lose PADDED_SCRATCHES arg. 1998-10-19 03:47:55 -06:00
fold-const.c Warning fixes: 1998-10-13 15:25:25 +00:00
fp-test.c
frame.c gthr.h: Document __GTHREAD_MUTEX_INIT_FUNCTION. 1998-08-27 14:51:55 +00:00
frame.h
FSFChangeLog Reorganize FSF/GCC2 ChangeLogs. 1998-08-25 17:21:02 -06:00
FSFChangeLog.10 Reorganize FSF/GCC2 ChangeLogs. 1998-08-25 17:21:02 -06:00
FSFChangeLog.11 Reorganize FSF/GCC2 ChangeLogs. 1998-08-25 17:21:02 -06:00
FSFChangeLog.12 Reorganize FSF/GCC2 ChangeLogs. 1998-08-25 17:21:02 -06:00
function.c [multiple changes] 1998-10-19 14:23:44 -06:00
function.h Fine-grained control of -fcheck-memory-usage with new no_check_memory_usage attribute. 1998-10-11 02:21:54 +00:00
future.options
gansidecl.h Makefile.in (toplev.o): Depend on $(EXPR_H). 1998-09-06 05:56:20 +00:00
gbl-ctors.h
gcc.1 Bring version # and generated files updates over from the branch. 1998-08-29 04:37:48 -06:00
gcc.c * gcc.c (option_map): Added --classpath and --CLASSPATH. 1998-10-20 17:02:48 +00:00
gcc.cps
gcc.hlp
gcc.texi Bring version # and generated files updates over from the branch. 1998-08-29 04:37:48 -06:00
gcov-io.h Warning fixes: 1998-10-14 09:02:55 +00:00
gcov.c Add ATTRIBUTE_NORETURN in a bunch of places: 1998-10-14 10:37:09 +00:00
gcov.texi
gcse.c gcse.c (compute_hash_table): Correctly identify hard regs which are clobbered across calls. 1998-10-19 17:17:48 -06:00
gen-protos.c gen-protos.c (parse_fn_proto): Cast argument of ISALNUM to `unsigned char'. 1998-09-16 09:46:37 +00:00
genattr.c Add ATTRIBUTE_NORETURN in a bunch of places: 1998-10-14 10:37:09 +00:00
genattrtab.c Add ATTRIBUTE_NORETURN in a bunch of places: 1998-10-14 10:37:09 +00:00
gencheck.c Warning fixes: 1998-10-13 15:25:25 +00:00
gencodes.c Add ATTRIBUTE_NORETURN in a bunch of places: 1998-10-14 10:37:09 +00:00
genconfig.c Add ATTRIBUTE_NORETURN in a bunch of places: 1998-10-14 10:37:09 +00:00
genemit.c Add ATTRIBUTE_NORETURN in a bunch of places: 1998-10-14 10:37:09 +00:00
genextract.c Makefile.in (insn-extract.o): Fix dependencies. 1998-10-16 19:28:57 -06:00
genflags.c Add ATTRIBUTE_NORETURN in a bunch of places: 1998-10-14 10:37:09 +00:00
gengenrtl.c alloca.c: Respect USE_C_ALLOCA. 1998-07-17 08:00:11 -07:00
genmultilib
genopinit.c Warning fixes: 1998-10-17 20:26:29 +00:00
genoutput.c Add ATTRIBUTE_NORETURN in a bunch of places: 1998-10-14 10:37:09 +00:00
genpeep.c Add ATTRIBUTE_NORETURN in a bunch of places: 1998-10-14 10:37:09 +00:00
genrecog.c Makefile.in (insn-extract.o): Fix dependencies. 1998-10-16 19:28:57 -06:00
getpwd.c
glimits.h * glimits.h (__LONG_MAX__): Recognize __sparcv9 too. 1998-09-10 16:06:43 -07:00
global.c Warning fixes: 1998-10-14 09:02:55 +00:00
gmon.c
gstab.h
gsyms.h
gsyslimits.h
gthr-dce.h
gthr-posix.h
gthr-single.h
gthr-solaris.h
gthr-vxworks.h
gthr.h gthr.h: Document __GTHREAD_MUTEX_INIT_FUNCTION. 1998-08-27 14:51:55 +00:00
haifa-sched.c sched.c (update_flow_info): Handle death notes made invalid by instruction splitting. 1998-10-19 03:44:34 -06:00
halfpic.c
halfpic.h
hard-reg-set.h
hash.c
hash.h
input.h
install1.texi
INSTALL Bring version # and generated files updates over from the branch. 1998-08-29 04:37:48 -06:00
install.texi install.texi: Various SCO OpenServer tweaks. 1998-08-13 18:21:34 -06:00
integrate.c loop.c (count_one_set): New static function, broken out of count_loop_regs_set 1998-10-06 14:38:40 -06:00
integrate.h
intl.c Initial revision 1998-08-02 00:46:46 -06:00
intl.h Initial revision 1998-08-02 00:46:46 -06:00
invoke.texi invoke.texi: Document -flang-isoc9x. 1998-10-21 09:53:40 +00:00
jump.c * jump.c (sets_cc0_p): Compile only if HAVE_cc0. 1998-10-19 06:28:19 -06:00
just-fixinc
LANGUAGES Change HANDLE_PRAGMA macro so that it will work with USE_CPPLIB. 1998-09-02 09:59:57 +00:00
libgcc1-test.c
libgcc1.c
libgcc2.c * libgcc2.c (__pure_virtual): Call __terminate instead of _exit. 1998-10-19 15:34:53 -04:00
limitx.h
limity.h
listing
LITERATURE New SEL-HPC URL. 1998-08-02 09:44:00 +00:00
local-alloc.c Makefile.in (insn-extract.o): Fix dependencies. 1998-10-16 19:28:57 -06:00
longlong.h configure.in: Added i[34567]86-*-win32. 1998-07-27 11:56:18 +00:00
loop.c loop.c (express_from): Make sure that when generating a PLUS of a PLUS... 1998-10-22 09:48:47 -06:00
loop.h unroll.c (loop_iteration_var, [...]): No longer static. 1998-10-05 18:03:25 -04:00
machmode.def
machmode.h expmed.c (store_bit_field): Pun non-integral str_rtx modes. 1998-10-09 08:50:25 -07:00
make-l2.com
Makefile.in Makefile.in (distdir-cvs, [...]): Clean up so it works if "$(srcdir)" != ".". 1998-10-22 08:47:52 -06:00
makefile.vms
mbchar.c configure.in (enable_c_mbchar): New configure option. 1998-07-20 09:35:38 -04:00
mbchar.h configure.in (enable_c_mbchar): New configure option. 1998-07-20 09:35:38 -04:00
md.texi Document eh_epilogue. 1998-10-13 19:03:03 -07:00
mips-tdump.c
mips-tfile.c Warning fixes: 1998-10-17 20:26:29 +00:00
mkinstalldirs
move-if-change
NEWS Add -mcpu=401/e603e 1998-09-03 15:27:26 +00:00
optabs.c Warning fixes: 1998-10-17 20:26:29 +00:00
output.h flow.c: Update comment. 1998-10-12 04:06:49 -06:00
patch-apollo-includes
pcp.h
prefix.c system.h: Include stdarg.h/varargs.h... 1998-08-26 08:11:47 +00:00
print-rtl.c Cleanup for -fdump-unnumbered: 1998-10-06 10:03:38 +01:00
print-tree.c invoke.texi: Document -flang-isoc9x. 1998-10-21 09:53:40 +00:00
PROBLEMS
profile.c profile.c (branch_prob): Call allocate_reg_info after outputting profile rtl in instrument_arcs. 1998-07-22 09:14:27 -07:00
PROJECTS PROJECTS: Remove template friends. 1998-10-03 10:47:54 -04:00
protoize.c Warning fixes: 1998-10-17 20:26:29 +00:00
pself1.c
pself2.c
pself3.c
pself.c
README Bring version # and generated files updates over from the branch. 1998-08-29 04:37:48 -06:00
README-bugs
README-fixinc
README.ACORN
README.ALTOS
README.APOLLO
README.C4X README.C4X: New file with information about the c4x ports. 1998-09-18 18:03:07 -06:00
README.DWARF
README.FRESCO
README.g77 README.g77: Update from Craig. 1998-08-11 10:13:57 +00:00
README.gnat
README.NS32K
README.RS6000 AIX 4.1.5 binder -bbigtoc relocation overflow fix. 1998-08-10 06:28:59 -04:00
README.TRAD
README.X11
real.c real.c (emdnorm and etoasc): Disable round to even for c4x target to be compatible with TI compiler. 1998-10-13 18:07:47 -06:00
real.h
recog.c regclass.c (regclass): Break out some code into new function scan_one_insn, and into regclass_init. 1998-10-22 17:08:26 -06:00
recog.h Warning fixes: 1998-10-17 20:26:29 +00:00
reg-stack.c flow.c (print_rtl_with_bb): Changed type of in_bb_p to match use. 1998-10-09 09:08:51 -07:00
regclass.c regclass.c (regclass): Break out some code into new function scan_one_insn, and into regclass_init. 1998-10-22 17:08:26 -06:00
regmove.c combine.c (combine_instructions): When finished, call init_recog. 1998-10-14 14:50:40 -06:00
regs.h combine.c (recog_for_combine): Lose PADDED_SCRATCHES arg. 1998-10-19 03:47:55 -06:00
reload1.c Fix m68k-aout build failure. Invalid insn abort while compiling newlib. 1998-10-22 15:49:04 -07:00
reload.c reload.c (loc_mentioned_in_p): Add missing braces to bind else to correct if. 1998-10-20 12:07:49 -06:00
reload.h Makefile.in (insn-extract.o): Fix dependencies. 1998-10-16 19:28:57 -06:00
reorg.c [multiple changes] 1998-10-19 14:23:44 -06:00
rtl.c Add ATTRIBUTE_NORETURN in a bunch of places: 1998-10-14 10:37:09 +00:00
rtl.def rtl.def (POST_MODIFY, PRE_MODIFY): New generalized operators for addressing modes with side effects. 1998-10-22 16:11:16 +00:00
rtl.h invoke.texi: Document -flang-isoc9x. 1998-10-21 09:53:40 +00:00
rtl.texi rtl.def (POST_MODIFY, PRE_MODIFY): New generalized operators for addressing modes with side effects. 1998-10-22 16:11:16 +00:00
rtlanal.c flow.c (life_analysis_1): Do not clobber regs_ever_live after reload. 1998-10-15 18:08:51 -06:00
scan-decls.c
scan-types.sh
scan.c
scan.h
sched.c sched.c (update_flow_info): Handle death notes made invalid by instruction splitting. 1998-10-19 03:44:36 -06:00
sdbout.c Fix nightly testing i386-coff libstdc++ build failure. 1998-09-25 07:37:13 -07:00
sdbout.h
SERVICE
sort-protos
stab.def
stack.h
stmt.c Warning fixes: 1998-10-13 15:25:25 +00:00
stor-layout.c Warning fixes: 1998-10-13 15:25:25 +00:00
stupid.c Warning fixes: 1998-10-14 09:02:55 +00:00
sys-protos.h
sys-types.h
system.h Add support for strsignal, for platforms which have it but don't have sys_siglist (like Solaris 2.7.) 1998-09-13 06:17:31 +00:00
TESTS.FLUNK
texinfo.tex
tlink.c Warning fixes: 1998-10-17 20:26:29 +00:00
tm.texi flow.c (life_analysis_1): Do not clobber regs_ever_live after reload. 1998-10-15 18:08:51 -06:00
tmp-emsgids.c Initial revision 1998-08-02 00:46:43 -06:00
toplev.c invoke.texi: Document -flang-isoc9x. 1998-10-21 09:53:40 +00:00
toplev.h Makefile.in (toplev.o): Depend on $(EXPR_H). 1998-09-06 05:56:20 +00:00
tree.c invoke.texi: Document -flang-isoc9x. 1998-10-21 09:53:40 +00:00
tree.def tree.def (GOTO_EXPR): Modified documentation. 1998-10-05 15:36:16 -07:00
tree.h invoke.texi: Document -flang-isoc9x. 1998-10-21 09:53:40 +00:00
typeclass.h
unprotoize.c
unroll.c Warning fixes: 1998-10-14 09:02:55 +00:00
varasm.c Warning fixes: 1998-10-13 15:25:25 +00:00
varray.c
varray.h c-decl.c (init_decl_processing): Remove unneeded &. 1998-08-17 03:08:32 -06:00
version.c Daily bump. 1998-10-21 18:45:02 -06:00
vmsconfig.com
xcoffout.c
xcoffout.h

This directory contains the egcs version 1.1 release of the GNU C
compiler.  It includes all of the support for compiling C++ and
Objective C, including a run-time library for Objective C.

The GNU C compiler is free software.  See the file COPYING for copying
permission.

See the file gcc.texi (together with other files that it includes) for
installation and porting information.  The file INSTALL contains a
copy of the installation information, as plain ASCII.

Installing this package will create various files in subdirectories of
/usr/local/lib, which are passes used by the compiler and a library
named libgcc.a.  It will also create /usr/local/bin/gcc, which is
the user-level command to do a compilation.

See the Bugs chapter of the GCC Manual for how to report bugs
usefully.  An online readable version of the manual is in the files
gcc.info*.

The files pself.c and pself1.c are not part of GCC.
They are programs that print themselves on standard output.
They were written by Dario Dariol and Giovanni Cozzi, and are
included for your hacking pleasure.  Likewise pself2.c
(Who is the author of that?) and pself3.c (by Vlad Taeerov and Rashit
Fakhreyev).