Go to file
Zack Weinberg 520a57c81c stringpool.c: New file.
* stringpool.c: New file.
	* ggc-common.c (ggc_mark_string_ptr, ggc_add_string_root): Delete.
	(ggc_alloc_string): Now in stringpool.o.
	* ggc-page.c, ggc-simple.c: Do not define or allocate empty_string.
	* ggc.h: Delete prototype of ggc_add_string_root.  #define
	ggc_add_string_root and ggc_mark_string to nothing.  Prototype
	init_stringpool and stringpool_statistics.
	(ggc_alloc_string): Returns a const char *.
	* tree.c (hash_table, do_identifier_warnings): Delete.
	(init_obstacks): Don't initialize the identifier hash table.
	(get_identifier, maybe_get_identifier, start_identifier_warnings,
	set_identifier_size): Now in stringpool.c.
	* tree.h (struct tree_string): Constify pointer field.
	(approx_sqrt): Prototype.

	* Makefile.in (stringpool.o): Add rule, mention in OBJS.

	* toplev.c (approx_sqrt): New function.
	(compile_file): Call stringpool_statistics if mem_report is on.
	(main): Call init_stringpool.

	* builtins.c (c_strlen), c-decl.c (finish_decl), c-lex.c
	(process_directive), c-typeck.c (constructor_asmspec, struct
	initializer_stack, start_init), except.c (create_rethrow_ref),
	stmt.c (digit_strings), toplev.c (decode_f_option), tree.c
	(built_in_filename), varasm,c (in_named_name,
	assemble_static_space, struct constant_descriptor, struct
	deferred_string, struct pool_constant, force_const_mem),
	i386.c (pic_label_name, global_offset_table_name), rs6000.c
	(rs6000_emit_prologue, rs6000_emit_epilogue) : Constify a char *.

	* c-common.c (combine_strings): Combine strings in scratch
	buffer, then pass to build_string.
	* optabs.c (init_libfuncs), profile.c (init_edge_profiler,
	output_func_start_profiler), stmt.c (init_stmt), alpha.c
	(alpha_need_linkage), arm.c (arm_encode_call_attribute),
	i386.c (load_pic_register), ia64.c (ia64_encode_section_info),
	rs6000.c (rs6000_encode_section_info): Create string in
	scratch buffer, then pass to ggc_alloc_string.

	* stmt.c (expand_asm_operands): If we must adjust the
	constraint strings, do so by creating a new one, not by
	modifying the old one in place.  Constify some char *s.
	* config/pa/pa.c (hppa_encode_label): Drop unnecessary second
	argument.  Create string in scratch buffer, then pass to
	ggc_alloc_string.
	* config/pa/pa-protos.h: Update prototype.
	* config/pa/elf.h, config/pa/pa.h, config/pa/som.h:
	hppa_encode_label takes only one argument.

	* c-parse.in (if_prefix): Find the filename and line number at
	$-2 and $-1 respectively.
	* diagnostic.c (error_recursion): Add missing newline, use
	fputs, translate string.

cp:
	* lex.c (struct impl_files, internal_filename): Constify a char *.
java:
	* jcf-parse.c (get_constant), parse.y (do_merge_string_cste):
	Create string in scratch buffer, then pass to build_string.

From-SVN: r37514
2000-11-17 06:05:31 +00:00
boehm-gc configure.in: Define GC_GCJ_SUPPORT. 2000-09-30 10:54:21 +01:00
config * config/mt-aix43 (NM_FOR_TARGET): Add -B bsd-style flag. 2000-09-26 15:57:08 -04:00
contrib generalize the release script a bit 2000-11-13 00:25:21 +00:00
gcc stringpool.c: New file. 2000-11-17 06:05:31 +00:00
include Correct date and style of last entry 2000-11-15 11:57:23 +00:00
INSTALL * INSTALL/README: egcs -> GCC update. 2000-09-18 15:38:48 +00:00
libchill
libf2c Daily bump. 2000-11-16 01:45:07 -07:00
libffi ltconfig, [...]: Updated from libtool multi-language branch, to work around Solaris' /bin/sh bug. 2000-09-30 06:11:54 +00:00
libiberty cplus-dem.c (ada_demangle): Add back ATTRIBUTE_UNUSED for parameter `option'. 2000-11-16 09:12:47 +00:00
libio iostream.cc (ends): Release the acquired lock. 2000-10-18 18:52:12 +02:00
libjava PushbackReader.java: Merged with Classpath. 2000-11-17 04:51:25 +00:00
libobjc
libstdc++ README: Fix typo. 2000-11-08 21:15:59 +00:00
libstdc++-v3 locale_facets.tcc (num_get<_CharT, [...]): Add missing typename keyword. 2000-11-17 05:38:04 +00:00
texinfo
zlib configure.in: Invoke AC_PROG_CPP unconditionally before conditional feature tests. 2000-10-25 18:07:29 +00:00
.cvsignore
ChangeLog configure: Provide the original toplevel configure arguments (including $0) to... 2000-11-13 13:39:36 +00:00
config-ml.in
config.guess config.guess: Import CVS version 1.157. 2000-10-05 21:18:00 +00:00
config.if config.if: Search libstdc++-v3/configure.in for INTERFACE, when configured for libstdc++-v3. 2000-10-16 10:00:43 -06:00
config.sub * config.sub: Add support for Sun Chorus 2000-11-06 19:20:24 +00:00
configure configure: Provide the original toplevel configure arguments (including $0) to... 2000-11-13 13:39:36 +00:00
configure.in
COPYING
COPYING.LIB
djunpack.bat
install-sh
libtool.m4 ltconfig, [...]: Updated from libtool multi-language branch, to work around Solaris' /bin/sh bug. 2000-09-30 06:02:57 +00:00
ltcf-c.sh ltcf-c.sh: On Solaris, use `gcc -shared' to build a shared library if we've got GCC. 2000-11-13 00:49:03 +00:00
ltcf-cxx.sh ltcf-c.sh (aix4): Improve shared library configuration; require exporting symbols. 2000-11-09 16:41:11 -05:00
ltcf-gcj.sh
ltconfig ltcf-c.sh (aix4): Improve shared library configuration; require exporting symbols. 2000-11-09 16:41:11 -05:00
ltmain.sh ltconfig, [...]: Updated from libtool multi-language branch, to work around Solaris' /bin/sh bug. 2000-09-30 06:02:57 +00:00
MAINTAINERS MAINTAINERS: Remove references to cccp. 2000-11-13 13:25:53 +00:00
Makefile.in Makefile.in (bootstrap): avoid recursion if subdir missing 2000-10-04 14:00:37 -04:00
missing
mkdep
mkinstalldirs
move-if-change
README
symlink-tree
ylwrap

		   README for GNU development tools

This directory contains various GNU compilers, assemblers, linkers, 
debuggers, etc., plus their support routines, definitions, and documentation.


Check the INSTALL directory for detailed configuration and installation
instructions.


Much of the code and documentation enclosed is copyright by
the Free Software Foundation, Inc.  See the file COPYING or
COPYING.LIB in the various directories, for a description of the
GNU General Public License terms under which you can copy the files.

REPORTING BUGS: Again, see gdb/README, binutils/README, etc., for info
on where and how to report problems.