gcc/gcc
Nathan Sidwell 7267d6924e Compiler side new abi rtti (not enabled).
* cp-tree.h (new_abi_rtti_p): New macro.
	(emit_support_tinfos): Prototype new function.
	(tinfo_decl_p): Likewise.
	(emit_tinfo_decl): Likwise.
	* rtti.c (TINFO_PSEUDO_TYPE, TINFO_VTABLE_DECL): New accessor
	macros.
	(doing_runtime): New local static.
	(init_rtti_processing): Add new-abi initializer.
	(get_tinfo_decl): Add new-abi logic.
	(tinfo_from_decl): Likewise.
	(build_dynamic_cast_1): Likewise.
	(qualifier_flags): New static function.
	(tinfo_base_init): Likewise.
	(generic_initializer): Likewise.
	(ptr_ref_initializer): Likewise.
	(ptmd_initializer): Likewise.
	(class_hint_flags): Likewise.
	(class_initializer): Likewise.
	(synthesize_tinfo_var): Likewise.
	(create_real_tinfo_var): Likewise.
	(create_pseudo_type_info): Likewise.
	(get_vmi_pseudo_type_info): Likewise.
	(create_tinfo_types): Likewise.
	(emit_support_tinfos): New global function.
	(tinfo_decl_p): New global predicate.
	(emit_tinfo_decl): New global function.
	* class.c (set_rtti_entry): Generalize for old and new rtti.
	(build_vtbl_initializer): Likewise.
	* decl2.c (finish_file): Likewise.

From-SVN: r31668
2000-01-28 13:30:13 +00:00
..
ch Update copyrights 2000-01-17 16:49:30 +00:00
config * alpha.md (trunctfsf2): New. 2000-01-27 20:36:43 -08:00
cp Compiler side new abi rtti (not enabled). 2000-01-28 13:30:13 +00:00
f Daily bump. 2000-01-28 01:45:07 -07:00
fixinc Makefile.in (machname.h): SunOS 4 sed can't handle a file with one line and no trailing newline. 2000-01-26 07:37:30 +00:00
ginclude configure.in (i?86-*-beos{pe,elf,}*): Recognize. 2000-01-12 19:37:06 -05:00
intl
java jcf-write.c (emit_goto): RESERVE 3 bytes for insn. 2000-01-27 19:09:14 +00:00
objc c-common.c, [...]: Remove all references to obstack functions obsoleted by GC... 2000-01-25 17:13:14 +00:00
po Add file missed during recent rtems changes. 2000-01-12 03:47:36 -07:00
testsuite 20000127-1.c: New test. 2000-01-28 12:54:37 +01:00
.cvsignore
.gdbinit
ABOUT-GCC-NLS
ABOUT-NLS
acconfig.h configure.in (--enable-new-gxx-abi): New option. 2000-01-13 15:36:24 +00:00
aclocal.m4 Oops, a reference to mmap_zero remained 2000-01-16 18:49:31 +00:00
alias.c Typo fix. 2000-01-21 10:36:05 +00:00
assert.h
basic-block.h loop.h (LOOP_INFO): New accessor macro. 2000-01-25 00:38:09 +00:00
bitmap.c
bitmap.h
BUGS
build-make
builtins.c builtins.c (expand_tree_builtin): Move ... 2000-01-24 16:45:14 -08:00
c-aux-info.c
c-common.c c-common.c, [...]: Remove all references to obstack functions obsoleted by GC... 2000-01-25 17:13:14 +00:00
c-common.h c-common.c: PROTO -> PARAMS. 2000-01-12 22:47:13 +00:00
c-convert.c
c-decl.c c-common.c, [...]: Remove all references to obstack functions obsoleted by GC... 2000-01-25 17:13:14 +00:00
c-gperf.h
c-iterate.c c-common.c: PROTO -> PARAMS. 2000-01-12 22:47:13 +00:00
c-lang.c c-common.c, [...]: Remove all references to obstack functions obsoleted by GC... 2000-01-25 17:13:14 +00:00
c-lex.c c-common.c, [...]: Remove all references to obstack functions obsoleted by GC... 2000-01-25 17:13:14 +00:00
c-lex.h c-common.c: PROTO -> PARAMS. 2000-01-12 22:47:13 +00:00
c-parse.c c-common.c, [...]: Remove all references to obstack functions obsoleted by GC... 2000-01-25 17:13:14 +00:00
c-parse.gperf
c-parse.h
c-parse.in c-common.c, [...]: Remove all references to obstack functions obsoleted by GC... 2000-01-25 17:13:14 +00:00
c-parse.y c-common.c, [...]: Remove all references to obstack functions obsoleted by GC... 2000-01-25 17:13:14 +00:00
c-pragma.c c-common.c, [...]: Remove all references to obstack functions obsoleted by GC... 2000-01-25 17:13:14 +00:00
c-pragma.h c-common.c: PROTO -> PARAMS. 2000-01-12 22:47:13 +00:00
c-tree.h c-common.c, [...]: Remove all references to obstack functions obsoleted by GC... 2000-01-25 17:13:14 +00:00
c-typeck.c tree.def (UNNE_EXPR): Remove. 2000-01-25 18:06:21 -08:00
caller-save.c
calls.c calls.c (special_function_p): New argument fork_or_exec. 2000-01-26 23:38:20 +00:00
cccp.1
cccp.c cccp.c: PROTO -> PARAMS. 2000-01-14 00:46:57 +00:00
cexp.c cccp.c: PROTO -> PARAMS. 2000-01-14 00:46:57 +00:00
cexp.y cccp.c: PROTO -> PARAMS. 2000-01-14 00:46:57 +00:00
ChangeLog * alpha.md (trunctfsf2): New. 2000-01-27 20:36:43 -08:00
ChangeLog.0
ChangeLog.1
ChangeLog.lib
collect2.c cccp.c: PROTO -> PARAMS. 2000-01-14 00:46:57 +00:00
collect2.h
combine.c rtl.def: Add unordered fp comparisions. 2000-01-24 12:10:04 -08:00
conditions.h
config.guess
config.in aclocal.m4 (AC_FUNC_MMAP_ZERO): New macro. 2000-01-16 18:16:55 +00:00
configure * configure.in (alpha-dec-osf5): Enable MASK_SUPPORT_ARCH. 2000-01-27 19:00:01 -08:00
configure.bat
configure.frag
configure.in * configure.in (alpha-dec-osf5): Enable MASK_SUPPORT_ARCH. 2000-01-27 19:00:01 -08:00
configure.lang
convert.c
convert.h cccp.c: PROTO -> PARAMS. 2000-01-14 00:46:57 +00:00
COPYING
COPYING.LIB
cpp.1
cpp.fns
cpp.texi
cppalloc.c more copyright nits 2000-01-19 23:47:13 +00:00
cpperror.c more copyright nits 2000-01-19 23:47:13 +00:00
cppexp.c
cppfiles.c more copyright nits 2000-01-19 23:47:13 +00:00
cpphash.c cpphash.c (change_newlines): Delete function. 2000-01-22 04:18:41 +00:00
cpphash.h
cppinit.c cppinit.c (cpp_handle_option): Recognize C++ comments under -std=gnu89. 2000-01-27 22:29:07 +00:00
cpplib.c cppinit.c (cpp_handle_option): Recognize C++ comments under -std=gnu89. 2000-01-27 22:29:07 +00:00
cpplib.h cppinit.c (cpp_handle_option): Recognize C++ comments under -std=gnu89. 2000-01-27 22:29:07 +00:00
cppmain.c
cppspec.c
cppulp.c
cross-make configure.in (i?86-*-beos{pe,elf,}*): Recognize. 2000-01-12 19:37:06 -05:00
crtstuff.c
cse.c rtl.def: Add unordered fp comparisions. 2000-01-24 12:10:04 -08:00
cstamp-h.in
dbxout.c cccp.c: PROTO -> PARAMS. 2000-01-14 00:46:57 +00:00
dbxout.h cccp.c: PROTO -> PARAMS. 2000-01-14 00:46:57 +00:00
dbxstclass.h
defaults.h * defaults.h (ASM_OUTPUT_ASCII): Use ISDIGIT. 2000-01-15 03:00:11 +00:00
diagnostic.c cccp.c: PROTO -> PARAMS. 2000-01-14 00:46:57 +00:00
doprint.c cccp.c: PROTO -> PARAMS. 2000-01-14 00:46:57 +00:00
doschk.c
dostage2
dostage3
dwarf2.h
dwarf2out.c dwarf2out.c (dwarf2out_init): Use ggc_add_rtx_varray_root. 2000-01-25 02:47:46 -08:00
dwarf2out.h cccp.c: PROTO -> PARAMS. 2000-01-14 00:46:57 +00:00
dwarf.h
dwarfout.c dwarf2out.c: include "varray.h", not dyn-string.h. 2000-01-25 00:59:18 -05:00
dwarfout.h cccp.c: PROTO -> PARAMS. 2000-01-14 00:46:57 +00:00
dyn-string.c
dyn-string.h cccp.c: PROTO -> PARAMS. 2000-01-14 00:46:57 +00:00
eh-common.h eh-common.h: PROTO -> PARAMS. 2000-01-14 17:14:43 +00:00
emit-rtl.c emit-rtl.c (unshare_all_rtl): Unshare virtual parameters too. 2000-01-27 20:46:26 +00:00
enquire.c
errors.c eh-common.h: PROTO -> PARAMS. 2000-01-14 17:14:43 +00:00
errors.h eh-common.h: PROTO -> PARAMS. 2000-01-14 17:14:43 +00:00
except.c stupid.c: Die die die. 2000-01-19 01:42:11 -08:00
except.h eh-common.h: PROTO -> PARAMS. 2000-01-14 17:14:43 +00:00
exgettext
explow.c stupid.c: Die die die. 2000-01-19 01:42:11 -08:00
expmed.c rtl.def: Add unordered fp comparisions. 2000-01-24 12:10:04 -08:00
expr.c tree.def (UNNE_EXPR): Remove. 2000-01-25 18:06:21 -08:00
expr.h rtl.def: Add unordered fp comparisions. 2000-01-24 12:10:04 -08:00
extend.texi
final.c calls.c (emit_call_1): Mark parameter with ATTRIBUTE_UNUSED. 2000-01-18 22:45:16 +00:00
fix-header.c eh-common.h: PROTO -> PARAMS. 2000-01-14 17:14:43 +00:00
fixcpp
fixinc-nt.sed
fixincludes fixincludes (va_list): Use __not_va_list__ for the dummy. 2000-01-13 20:46:49 -05:00
fixproto
flags.h stupid.c: Die die die. 2000-01-19 01:42:11 -08:00
floatlib.c
flow.c Makefile.in (flow.o): Depend on $(EXPR_H). 2000-01-25 16:54:44 -08:00
fold-const.c calls.c (emit_call_1): Mark parameter with ATTRIBUTE_UNUSED. 2000-01-18 22:45:16 +00:00
fp-test.c rtl.def: Add unordered fp comparisions. 2000-01-24 12:10:04 -08:00
frame.c
frame.h
FSFChangeLog
FSFChangeLog.10
FSFChangeLog.11
function.c emit-rtl.c (unshare_all_rtl): Unshare virtual parameters too. 2000-01-27 20:46:26 +00:00
function.h eh-common.h: PROTO -> PARAMS. 2000-01-14 17:14:43 +00:00
future.options
gansidecl.h
gbl-ctors.h
gcc.1
gcc.c Makefile.in (fixinc.sh): Depend on specs. 2000-01-20 18:25:12 +00:00
gcc.h
gcc.hlp
gcc.texi
gccspec.c
gcov-io.h eh-common.h: PROTO -> PARAMS. 2000-01-14 17:14:43 +00:00
gcov.c eh-common.h: PROTO -> PARAMS. 2000-01-14 17:14:43 +00:00
gcov.texi
gcse.c gcse.c (insert_insn_end_bb): Use emit_block_insn_before instead of emit_insn_before. 2000-01-15 20:46:21 +00:00
gen-protos.c
genattr.c Update copyrights 2000-01-17 17:16:21 +00:00
genattrtab.c genattr.c: PROTO -> PARAMS. 2000-01-17 15:17:38 +00:00
gencheck.c Update copyrights 2000-01-17 17:16:21 +00:00
gencodes.c Update copyrights 2000-01-17 17:16:21 +00:00
genconfig.c Update copyrights 2000-01-17 17:16:21 +00:00
genemit.c Update copyrights 2000-01-17 17:16:21 +00:00
genextract.c Update copyrights 2000-01-17 17:16:21 +00:00
genflags.c Update copyrights 2000-01-17 17:16:21 +00:00
gengenrtl.c Update copyrights 2000-01-17 17:16:21 +00:00
genmultilib
genopinit.c genattr.c: PROTO -> PARAMS. 2000-01-17 15:17:38 +00:00
genoutput.c genoutput.c (output_prologue): Include ggc.h in generated files. 2000-01-27 20:40:24 +00:00
genpeep.c Update copyrights 2000-01-17 17:16:21 +00:00
genrecog.c genattr.c: PROTO -> PARAMS. 2000-01-17 15:17:38 +00:00
ggc-callbacks.c
ggc-common.c dwarf2out.c (dwarf2out_init): Use ggc_add_rtx_varray_root. 2000-01-25 02:47:46 -08:00
ggc-none.c
ggc-page.c (struct globals): Likewise. 2000-01-23 20:42:53 +00:00
ggc-simple.c Update copyrights 2000-01-17 17:16:21 +00:00
ggc.h dwarf2out.c (dwarf2out_init): Use ggc_add_rtx_varray_root. 2000-01-25 02:47:46 -08:00
glimits.h
global.c stupid.c: Die die die. 2000-01-19 01:42:11 -08:00
gmon.c
graph.c Update copyrights 2000-01-17 17:16:21 +00:00
graph.h
gstab.h
gsyms.h
gsyslimits.h
gthr-dce.h
gthr-posix.h gthr-posix.h: Fix typo; compatibily -> compatibility. 2000-01-27 10:49:12 -08:00
gthr-single.h gthr-posix.h: Fix typo; compatibily -> compatibility. 2000-01-27 10:49:12 -08:00
gthr-solaris.h gthr-posix.h: Fix typo; compatibily -> compatibility. 2000-01-27 10:49:12 -08:00
gthr-vxworks.h gthr-posix.h: Fix typo; compatibily -> compatibility. 2000-01-27 10:49:12 -08:00
gthr-win32.h gthr-posix.h: Fix typo; compatibily -> compatibility. 2000-01-27 10:49:12 -08:00
gthr.h gthr-posix.h: Fix typo; compatibily -> compatibility. 2000-01-27 10:49:12 -08:00
haifa-sched.c ggc-common.c: PROTO -> PARAMS. 2000-01-17 15:28:05 +00:00
halfpic.c
halfpic.h Update copyrights 2000-01-17 17:16:21 +00:00
hard-reg-set.h
hash.c
hash.h configure.in (i?86-*-beos{pe,elf,}*): Recognize. 2000-01-12 19:37:06 -05:00
hwint.h
input.h
install1.texi
INSTALL
install.texi
integrate.c stupid.c: Die die die. 2000-01-19 01:42:11 -08:00
integrate.h Update copyrights 2000-01-17 17:16:21 +00:00
intl.c
intl.h
invoke.texi
jump.c tree.def (UNNE_EXPR): Remove. 2000-01-25 18:06:21 -08:00
just-fixinc
LANGUAGES
lcm.c Update copyrights 2000-01-17 17:16:21 +00:00
libgcc1-test.c
libgcc1.c
libgcc2.c calls.c (special_function_p): New argument fork_or_exec. 2000-01-26 22:27:31 +00:00
limitx.h
limity.h
listing
lists.c
local-alloc.c stupid.c: Die die die. 2000-01-19 01:42:11 -08:00
longlong.h longlong.h [i386] (udiv_qrnnd): Rename 'd' argument to 'dv' to avoid -Wtraditional warning. 2000-01-13 18:18:10 +00:00
loop.c Reflect renaming of invariant_p to loop_invariant_p in comment. 2000-01-27 17:45:12 +00:00
loop.h loop.c (current_loop_info): Delete. 2000-01-25 22:49:56 +00:00
machmode.def
machmode.h Update copyrights 2000-01-17 17:16:21 +00:00
make-l2.com
Makefile.in genoutput.c (output_prologue): Include ggc.h in generated files. 2000-01-27 20:40:24 +00:00
makefile.vms
mbchar.c
mbchar.h Update copyrights 2000-01-17 17:16:21 +00:00
md.texi
mips-tdump.c Update copyrights 2000-01-17 17:16:21 +00:00
mips-tfile.c Update copyrights 2000-01-17 17:16:21 +00:00
mkinstalldirs
move-if-change
NEWS
optabs.c rtl.def: Add unordered fp comparisions. 2000-01-24 12:10:04 -08:00
output.h machmode.h: PROTO -> PARAMS. 2000-01-17 15:37:04 +00:00
patch-apollo-includes
pcp.h
predict.c predict.c: New file. 2000-01-14 02:01:21 +00:00
prefix.c Update copyrights 2000-01-17 17:16:21 +00:00
prefix.h
print-rtl.c Update copyrights 2000-01-17 17:16:21 +00:00
print-tree.c
PROBLEMS
profile.c Update copyrights 2000-01-17 17:16:21 +00:00
protoize.c Update copyrights 2000-01-17 17:16:21 +00:00
pself1.c
pself2.c
pself3.c
pself4.c
pself5.c
pself.c
README
README-bugs
README-fixinc
README.ACORN
README.ALTOS
README.APOLLO
README.C4X
README.DWARF
README.FRESCO
README.gnat
README.NS32K
README.RS6000
README.TRAD
README.X11
real.c real.c (enan, [...]): Wrap in NANS. 2000-01-19 22:21:22 +00:00
real.h machmode.h: PROTO -> PARAMS. 2000-01-17 15:37:04 +00:00
recog.c Update copyrights 2000-01-17 17:16:21 +00:00
recog.h recog.h (OUT_FCN): Delete. 2000-01-19 23:14:17 +00:00
reg-stack.c reg-stack.c (subst_stack_regs_pat): Handle correctly USEs of dead registers. 2000-01-24 18:58:32 +00:00
regclass.c machmode.h: PROTO -> PARAMS. 2000-01-17 15:37:04 +00:00
regmove.c machmode.h: PROTO -> PARAMS. 2000-01-17 15:37:04 +00:00
regs.h Update copyrights 2000-01-17 17:16:21 +00:00
reload1.c reload.c: PROTO -> PARAMS. 2000-01-17 15:47:29 +00:00
reload.c reload.c: PROTO -> PARAMS. 2000-01-17 15:47:29 +00:00
reload.h Update copyrights 2000-01-17 17:16:21 +00:00
reorg.c Update copyrights 2000-01-17 17:16:21 +00:00
resource.c print-rtl.c: PROTO -> PARAMS. 2000-01-17 16:01:04 +00:00
resource.h reload.c: PROTO -> PARAMS. 2000-01-17 15:47:29 +00:00
rtl.c Update copyrights 2000-01-17 17:16:21 +00:00
rtl.def tree.def (UNNE_EXPR): Remove. 2000-01-25 18:06:21 -08:00
rtl.h emit-rtl.c (unshare_all_rtl): Unshare virtual parameters too. 2000-01-27 20:46:26 +00:00
rtl.texi
rtlanal.c rtlanal.c (reg_referenced_p): A CLOBBER of a MEM uses any REGs inside the MEM. 2000-01-19 20:21:08 +00:00
sbitmap.c
sbitmap.h Update copyrights 2000-01-17 17:16:21 +00:00
scan-decls.c
scan-types.sh
scan.c
scan.h
sdbout.c reload.c: PROTO -> PARAMS. 2000-01-17 15:47:29 +00:00
sdbout.h Update copyrights 2000-01-17 17:16:21 +00:00
SERVICE
simplify-rtx.c Update copyrights 2000-01-17 17:16:21 +00:00
sort-protos
stab.def
stack.h Update copyrights 2000-01-17 17:16:21 +00:00
stmt.c stupid.c: Die die die. 2000-01-19 01:42:11 -08:00
stor-layout.c print-rtl.c: PROTO -> PARAMS. 2000-01-17 16:01:04 +00:00
sys-protos.h
sys-types.h
system.h reload.c: PROTO -> PARAMS. 2000-01-17 15:47:29 +00:00
TESTS.FLUNK
texinfo.tex
tlink.c
tm.texi calls.c (special_function_p): New argument fork_or_exec. 2000-01-26 22:27:31 +00:00
toplev.c emit-rtl.c (unshare_all_rtl): Unshare virtual parameters too. 2000-01-27 20:46:26 +00:00
toplev.h Update copyrights 2000-01-17 17:16:21 +00:00
tree.c toplev.c: PROTO -> PARAMS. 2000-01-17 15:55:18 +00:00
tree.def tree.def (UNNE_EXPR): Remove. 2000-01-25 18:06:21 -08:00
tree.h emit-rtl.c (unshare_all_rtl): Unshare virtual parameters too. 2000-01-27 20:46:26 +00:00
typeclass.h
unprotoize.c
unroll.c loop.c (current_loop_info): Delete. 2000-01-25 22:49:56 +00:00
varasm.c toplev.c: PROTO -> PARAMS. 2000-01-17 15:55:18 +00:00
varray.c Update copyrights 2000-01-17 17:16:21 +00:00
varray.h Update copyrights 2000-01-17 17:16:21 +00:00
version.c Daily bump. 2000-01-28 01:45:07 -07:00
vmsconfig.com
xcoffout.c Update copyrights 2000-01-17 17:16:21 +00:00
xcoffout.h Update copyrights 2000-01-17 17:16:21 +00:00

This directory contains the GNU Compiler Collection (GCC) version 2.96.
It includes all of the support for compiling C, C++, Objective C, Fortran,
Java, and Chill.

The GNU Compiler Collection 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).