]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/varasm.c
stringpool.c: New file.
authorZack Weinberg <zack@wolery.stanford.edu>
Fri, 17 Nov 2000 06:05:31 +0000 (06:05 +0000)
committerZack Weinberg <zack@gcc.gnu.org>
Fri, 17 Nov 2000 06:05:31 +0000 (06:05 +0000)
commit520a57c81c83affcccb71eef52da0278991af777
tree925528b7b20608d2eac0acf5e939480048b49271
parent5af655cceef2b8b61a323734a6f9c250b4f420ca
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
37 files changed:
gcc/ChangeLog
gcc/Makefile.in
gcc/builtins.c
gcc/c-common.c
gcc/c-decl.c
gcc/c-lex.c
gcc/c-parse.in
gcc/c-typeck.c
gcc/config/alpha/alpha.c
gcc/config/arm/arm.c
gcc/config/i386/i386.c
gcc/config/ia64/ia64.c
gcc/config/pa/elf.h
gcc/config/pa/pa-protos.h
gcc/config/pa/pa.c
gcc/config/pa/pa.h
gcc/config/pa/som.h
gcc/config/rs6000/rs6000.c
gcc/cp/ChangeLog
gcc/cp/lex.c
gcc/diagnostic.c
gcc/except.c
gcc/ggc-common.c
gcc/ggc-page.c
gcc/ggc-simple.c
gcc/ggc.h
gcc/java/ChangeLog
gcc/java/jcf-parse.c
gcc/java/parse.y
gcc/optabs.c
gcc/profile.c
gcc/stmt.c
gcc/stringpool.c [new file with mode: 0644]
gcc/toplev.c
gcc/tree.c
gcc/tree.h
gcc/varasm.c