Skip to content
Snippets Groups Projects
  1. Jun 05, 2004
    • Zack Weinberg's avatar
      Makefile.am: Add makedepend. · c6e83800
      Zack Weinberg authored
      libcpp:
      	* Makefile.am: Add makedepend.
      	* Makefile.in, aclocal.m4: Regenerate.
      	* charset.c: Insert a space to avoid a warning.
      	* directives.c: Include mkdeps.h.
      	(_cpp_handle_directive): Reenable macro expander if appropriate.
      	(undefine_macros): Inline body of _cpp_free_definition for speed.
      	Do not call undef callback or _cpp_warn_if_unused_macro.
      	(cpp_get_deps): New interface.
      	* files.c (search_cache): Add pfile argument.  Check for file
      	that would be found by "" or <> search here...
      	(_cpp_find_file): ...not here.  Correct recorded start_dir of
      	files found by directory-of-current-file search that would be
      	found by "" or <> search.
      	* init.c (cpp_add_dependency_target): Delete.
      	* internal.h (struct lexer_state): Add discarding_output flag.
      	* lex.c (lex_identifier): Compute hash function while scanning.
      	* macro.c (cpp_scan_nooutput): Disable macro expansion outside
      	directives.
      	* makedepend.c: New file.
      	* mkdeps.c (struct deps): Add vpath vector.
      	(apply_vpath, deps_add_vpath): New function.
      	(deps_free): Free vpath vector.
      	(deps_add_dep, deps_add_target): Use apply_vpath.
      	* symtab.c (calc_hash): Use HT_HASHSTEP and HT_FINISH.
      	(ht_lookup_with_hash): New function.
      	* cpplib.h, mkdeps.h: Update prototypes.
      	* symtab.h: Update prototypes.
      	(HT_HASHSTEP, HT_FINISH): New macros.
      
      gcc:
      	* Makefile.in (MKDEPS_H): New shorthand.
      	(c-opts.o): Update dependencies.
      	* c-opts.c: Include mkdeps.h.
      	(handle_deferred_opts): Use cpp_get_deps and deps_add_target,
      	not cpp_add_dependency_target.
      
      From-SVN: r82654
      c6e83800
  2. May 30, 2004
    • Geoffrey Keating's avatar
      Index: libcpp/ChangeLog · b453c95f
      Geoffrey Keating authored
      2004-05-29  Geoffrey Keating  <geoffk@apple.com>
      
      	* symtab.c (ht_create): Set entries_owned.
      	(ht_destroy): Honour entries_owned.
      	(ht_expand): Likewise.
      	(ht_load): New.
      
      Index: libcpp/include/ChangeLog
      2004-05-29  Geoffrey Keating  <geoffk@apple.com>
      
      	* symtab.h (struct ht): New field 'entries_owned'
      	(ht_load): New prototype.
      
      Index: gcc/ChangeLog
      2004-05-29  Geoffrey Keating  <geoffk@apple.com>
      
      	* gengtype-yacc.y: Add NESTED_PTR token.
      	(option): Record `nested_ptr' option.
      	* gengtype-lex.l: Handle `nested_ptr' keyword.
      	* gengtype.c (walk_type): Process `nested_ptr' option.
      	* gengtype.h (struct nested_ptr_data): New.
      	* doc/gty.texi (GTY Options): Document `nested_ptr' option.
      	* stringpool.c (struct string_pool_data): Make 'entries' point to
      	ht_identifier instead of tree.
      	(gt_pch_save_stringpool): Don't adjust pointers.
      	(gt_pch_restore_stringpool): Call ht_load.
      
      From-SVN: r82438
      b453c95f
  3. May 24, 2004
    • Paolo Bonzini's avatar
      Makefile.def (host_modules): add libcpp. · 4f4e53dd
      Paolo Bonzini authored
      ChangeLog:
      
      2004-05-23  Paolo Bonzini  <bonzini@gnu.org>
      
      	* Makefile.def (host_modules): add libcpp.
      	* Makefile.tpl: Add dependencies on and for libcpp.
      	* Makefile.in: Regenerate.
      	* configure.in: Add libcpp host module.
      	* configure: Regenerate.
      
      config/ChangeLog:
      
      2004-05-23  Paolo Bonzini  <bonzini@gnu.org>
      
      	* acx.m4 (ACX_HEADER_STDBOOL, ACX_HEADER_STRING):
      	From gcc.
      
      gcc/ChangeLog:
      
      2004-05-23  Paolo Bonzini  <bonzini@gnu.org>
      
      	Move libcpp to the toplevel.
      	* Makefile.in: Remove references to libcpp files,
      	use CPPLIBS instead of libcpp.a.  Define SYMTAB_H
      	and change hashtable.h to that.
      	* aclocal.m4 (gcc_AC_HEADER_STDBOOL,
      	gcc_AC_HEADER_STRING, gcc_AC_C__BOOL): Remove.
      	* configure.ac (gcc_AC_C__BOOL, HAVE_UCHAR): Remove tests.
      	* configure: Regenerate.
      	* config.in: Regenerate.
      	* c-ppoutput.c: Include ../libcpp/internal.h instead of cpphash.h.
      	* cppcharset.c: Removed.
      	* cpperror.c: Removed.
      	* cppexp.c: Removed.
      	* cppfiles.c: Removed.
      	* cpphash.c: Removed.
      	* cpphash.h: Removed.
      	* cppinit.c: Removed.
      	* cpplex.c: Removed.
      	* cpplib.c: Removed.
      	* cpplib.h: Removed.
      	* cppmacro.c: Removed.
      	* cpppch.c: Removed.
      	* cpptrad.c: Removed.
      	* cppucnid.h: Removed.
      	* cppucnid.pl: Removed.
      	* cppucnid.tab: Removed.
      	* hashtable.c: Removed.
      	* hashtable.h: Removed.
      	* line-map.c: Removed.
      	* line-map.h: Removed.
      	* mkdeps.c: Removed.
      	* mkdeps.h: Removed.
      	* stringpool.h: Include symtab.h instead of hashtable.h.
      	* tree.h: Include symtab.h instead of hashtable.h.
      	* system.h (O_NONBLOCK, O_NOCTTY): Do not define.
      
      gcc/cp/ChangeLog:
      
      2004-05-23  Paolo Bonzini  <bonzini@gnu.org>
      
      	* Make-lang.in: No need to specify $(LIBCPP).
      
      gcc/java/ChangeLog:
      
      2004-05-23  Paolo Bonzini  <bonzini@gnu.org>
      
      	* Make-lang.in: Link in $(LIBCPP) instead of mkdeps.o.
      
      libcpp/ChangeLog:
      
      2004-05-23  Paolo Bonzini  <bonzini@gnu.org>
      
      	Moved libcpp from the gcc subdirectory to the toplevel.
      	* Makefile.am: New file.
      	* Makefile.in: Regenerate.
      	* configure.ac: New file.
      	* configure: Regenerate.
      	* config.in: Regenerate.
      	* charset.c: Moved from gcc/cppcharset.c.  Add note about
      	brokenness of input charset detection.  Adjust for change
      	in name of cppucnid.h.
      	* errors.c: Moved from gcc/cpperror.c.  Do not include intl.h.
      	* expr.c: Moved from gcc/cppexp.c.
      	* files.c: Moved from gcc/cppfiles.c.  Do not include intl.h.
      	Remove #define of O_BINARY, it is in system.h.
      	* identifiers.c: Moved from gcc/cpphash.c.
      	* internal.h: Moved from gcc/cpphash.h.  Change header
      	guard name.  All other files adjusted to match name change.
      	* init.c: Moved from gcc/cppinit.c.
      	(init_library) [ENABLE_NLS]: Call bindtextdomain.
      	* lex.c: Moved from gcc/cpplex.c.
      	* directives.c: Moved from gcc/cpplib.c.
      	* macro.c: Moved from gcc/cppmacro.c.
      	* pch.c: Moved from gcc/cpppch.c.  Do not include intl.h.
      	* traditional.c: Moved from gcc/cpptrad.c.
      	* ucnid.h: Moved from gcc/cppucnid.h.  Change header
      	guard name.
      	* ucnid.pl: Moved from gcc/cppucnid.pl.
      	* ucnid.tab: Moved from gcc/cppucnid.tab.  Change header
      	guard name.
      	* symtab.c: Moved from gcc/hashtable.c.
      	* line-map.c: Moved from gcc.  Do not include intl.h.
      	* mkdeps.c: Moved from gcc.
      	* system.h: New file.
      
      libcpp/include/ChangeLog:
      
      2004-05-23  Paolo Bonzini  <bonzini@gnu.org>
      
      	* cpplib.h: Moved from gcc.  Change header guard name.
      	* line-map.h: Moved from gcc.  Change header guard name.
      	* mkdeps.h: Moved from gcc.  Change header guard name.
      	* symtab.h: Moved from gcc/hashtable.h.  Change header
      	guard name.
      
      libcpp/po/ChangeLog:
      
      2004-05-23  Paolo Bonzini  <bonzini@gnu.org>
      
      	* be.po: Extracted from gcc/po/be.po.
      	* ca.po: Extracted from gcc/po/ca.po.
      	* da.po: Extracted from gcc/po/da.po.
      	* de.po: Extracted from gcc/po/de.po.
      	* el.po: Extracted from gcc/po/el.po.
      	* es.po: Extracted from gcc/po/es.po.
      	* fr.po: Extracted from gcc/po/fr.po.
      	* ja.po: Extracted from gcc/po/ja.po.
      	* nl.po: Extracted from gcc/po/nl.po.
      	* sv.po: Extracted from gcc/po/sv.po.
      	* tr.po: Extracted from gcc/po/tr.po.
      
      From-SVN: r82199
      4f4e53dd
  4. Aug 22, 2003
  5. Aug 11, 2003
    • Kaveh R. Ghazi's avatar
      avr.c (avr_init_once): Use xcalloc in lieu of xmalloc/memset. · 29da5c92
      Kaveh R. Ghazi authored
      	* config/avr/avr.c (avr_init_once): Use xcalloc in lieu of
      	xmalloc/memset.
      	* config/ia64/ia64.c (ia64_reorg): Likewise.
      	* conflict.c (conflict_graph_new): Likewise.
      	* fixinc/fixincl.c (run_compiles): Likewise.
      	* genattrtab.c (optimize_attrs): Likewise.
      	* genrecog.c (new_decision): Likewise.
      	* haifa-sched.c (schedule_block): Likewise.
      	* hashtable.c (ht_create): Likewise.
      
      From-SVN: r70337
      29da5c92
  6. Aug 08, 2003
    • Roger Sayle's avatar
      * tree.h (get_identifier) Define a macro form of get_identifier · 7bb3fbbb
      Roger Sayle authored
      	that calls get_identifier_with_length when the string is constant.
      	(get_identifier_with_length): Change type of second argument to
      	size_t in prototype.
      	* stringpool.c (get_identifier): Undefine the macro before giving
      	the function definition.
      	(get_identifier_with_length): Change  type of second argument to
      	size_t in function definition.
      	* hashtable.c (calc_hash): Change type of second argument to size_t.
        	(ht_lookup): Change type of third argument to size_t.  Reorganize
      	to speed-up the cases where the hash table slot is empty, or the
      	first probe matches (i.e. there isn't a collision).
      	* hashtable.h (ht_lookup): Adjust function prototype.
      
      From-SVN: r70256
      7bb3fbbb
  7. Jul 22, 2003
    • Zack Weinberg's avatar
      hashtable.c (approx_sqrt): Make static. · a2f7be91
      Zack Weinberg authored
      	* hashtable.c (approx_sqrt): Make static.
      	* hashtable.h: Don't prototype approx_sqrt.
      	* line-map.c (init_line_maps): Rename linemap_init.
      	(free_line_maps): Rename linemap_free.
      	(add_line_map): Rename linemap_add.
      	(lookup_line): Rename linemap_lookup.
      	(print_containing_files): Rename linemap_print_containing_files.
      	* linemap.h: Update to match.
      
      	* cpperror.c, cppinit.c, cpplib.c, cppmacro.c: Update calls to
      	linemap routines to use new names.
      
      From-SVN: r69672
      a2f7be91
  8. Jul 19, 2003
    • Kaveh R. Ghazi's avatar
      alias.c [...]: Remove unnecessary casts. · 703ad42b
      Kaveh R. Ghazi authored
      	* alias.c alloc-pool.c bitmap.c bitmap.h bt-load.c builtins.c
      	c-common.c c-decl.c c-incpath.c c-lex.c c-opts.c c-parse.in
      	c-pragma.c c-typeck.c calls.c cfg.c cfganal.c cfgloop.c cfgrtl.c
      	collect2.c combine.c conflict.c coverage.c cppexp.c cppfiles.c
      	cpphash.c cppinit.c cpplex.c cpplib.c cppmacro.c cppspec.c
      	cpptrad.c cse.c cselib.c dbxout.c defaults.h df.c dominance.c
      	dwarf2out.c dwarfout.c emit-rtl.c except.c expmed.c expr.c final.c
      	fix-header.c flow.c fold-const.c function.c gcc.c gccspec.c gcov.c
      	gcse.c genattr.c genattrtab.c genautomata.c genconditions.c
      	genemit.c genextract.c genoutput.c genrecog.c gensupport.c
      	ggc-page.c ggc-simple.c global.c graph.c haifa-sched.c hashtable.c
      	integrate.c jump.c langhooks.c lcm.c line-map.c local-alloc.c
      	loop.c mips-tdump.c mips-tfile.c mkdeps.c optabs.c params.c
      	postreload.c prefix.c print-tree.c protoize.c ra-build.c
      	ra-colorize.c ra-rewrite.c ra.c recog.c reg-stack.c regclass.c
      	regmove.c regrename.c reload.c reload1.c reorg.c resource.c
      	sbitmap.c sched-deps.c sched-rgn.c sched-vis.c sdbout.c
      	simplify-rtx.c ssa-ccp.c ssa.c stmt.c stor-layout.c timevar.c
      	tlink.c toplev.c tree-dump.c tree.c unroll.c unwind-dw2-fde.c
      	varasm.c varray.c vmsdbgout.c xcoffout.c: Remove unnecessary
      	casts.
      
      From-SVN: r69587
      703ad42b
  9. Jul 13, 2003
    • Zack Weinberg's avatar
      Makefile.in (LIBCPP_DEPS): Remove coretypes.h and $(TM_H). · 43839642
      Zack Weinberg authored
      	* Makefile.in (LIBCPP_DEPS): Remove coretypes.h and $(TM_H).
      	(hashtable.o, line-map.o, mkdeps.o): Likewise, from dependency
      	list.  Move these all together down by cpplib.
      
      	* cpplib.h: Don't refer to MAX_WCHAR_TYPE_SIZE when determining
      	definition of CPPCHAR_SIGNED_T.
      
      	* cppcharset.c, cpperror.c, cppexp.c, cppfiles.c, cpphash.c, cppinit.c
      	* cpplex.c, cpplib.c, cppmacro.c, cpppch.c, cpptrad.c, hashtable.c
      	* line-map.c, mkdeps.c: Don't include coretypes.h or tm.h.
      
      	* cpphash.c (_cpp_init_hashtable): Don't use gcc_obstack_init.
      	* cppinit.c (cpp_create_reader): Likewise.
      
      	* cpphash.h (scan_out_logical_line): Rename _cpp_scan_out_logical_line.
      	* cpptrad.c: Likewise.  All callers changed.
      	* cpplib.c: All callers changed.
      	* c-ppoutput.c: Replace 'uchar' with 'unsigned char' throughout.
      	* hashtable.h: Define GTY(x) to nothing here too.
      
      From-SVN: r69298
      43839642
  10. Jul 06, 2003
    • Andreas Jaeger's avatar
      gcc.c: Convert prototypes to ISO C90. · 1d088dee
      Andreas Jaeger authored
      	* gcc.c: Convert prototypes to ISO C90.
      	* gcc.h: Likewise.
      	* gcov-dump.c: Likewise.
      	* gcov-iov.c: Likewise.
      	* gcse.c: Likewise.
      	* genattrtab.h: Likewise.
      	* ggc.h: Likewise.
      	* global.c: Likewise.
      	* graph.c: Likewise.
      	* graph.h: Likewise.
      	* hosthooks.h: Likewise.
      	* hooks.h: Likewise.
      	* hooks.c: Likewise.
      	* hashtable.h: Likewise.
      	* hashtable.c: Likewise.
      	* haifa-sched.c: Likewise.
      	* integrate.h: Likewise.
      	* integrate.c: Likewise.
      	* input.h: Likewise.
      	* ifcvt.c: Likewise.
      
      From-SVN: r68995
      1d088dee
  11. Jun 16, 2003
    • Kaveh R. Ghazi's avatar
      decl.c, [...]: Don't use the PTR macro. · fad205ff
      Kaveh R. Ghazi authored
      cp:
      	* cp/decl.c, cp/pt.c, cp/search.c, cp/tree.c: Don't use the PTR
      	macro.
      
      gcc:
      	* bitmap.c, builtins.c, c-incpath.c, cgraph.c, config/frv/frv.c,
      	config/mips/mips.c, cppfiles.c, cpphash.c, cppinit.c, cpplib.c,
      	dwarf2out.c, dwarfout.c, except.c, expr.c, expr.h, fold-const.c,
      	function.c, gcc.c, genoutput.c, gensupport.c, global.c,
      	haifa-sched.c, hashtable.c, ifcvt.c, integrate.c, local-alloc.c,
      	loop.c, mips-tdump.c, mips-tfile.c, mkdeps.c, protoize.c,
      	read-rtl.c, recog.h, reload1.c, sbitmap.c, ssa-dce.c,
      	stringpool.c, tlink.c, tree.c, varasm.c, varray.c: Don't use
      	the PTR macro.
      
      From-SVN: r68043
      fad205ff
  12. May 18, 2003
    • Gabriel Dos Reis's avatar
      hashtable.h (struct ht_identifier): Add data member "hash_value". · 5e0c54e5
      Gabriel Dos Reis authored
      	* hashtable.h (struct ht_identifier): Add data member "hash_value".
      	* hashtable.c (ht_lookup): Use it when searching, remember.
      	(ht_expand): Do not recompute.
      	* tree.h (IDENTIFIER_HASH_VALUE): New macro.
      
      cp/
      	* cp-tree.h (struct lang_type_class): Replace data member tags
      	with hash-table nested_udts.
      	(CLASSTYPE_NESTED_UTDS): Rename from CLASSTYPE_TAGS.
      	* class.c (unreverse_member_declarations): Don't touch
      	CLASSTYPE_TAGS.
      	(pushclass): Use cxx_remember_type_decls.
      	* decl.c (struct cp_binding_level): Replace data member tags with
      	hash-table type_decls.
      	(pop_binding_level): Handle level->type_decls.
      	(kept_level_p): Adjust.
      	(poplevel): Remove unused local variable.
      	(bt_print_entry): New function.
      	(print_binding_level): Use it.
      	(push_namespace): Build current_binding_level->type_decls.
      	(maybe_process_template_type_declaration): Adjust.
      	(pushtag): Likewise.
      	(clear_anon_tags): Use binding_table_remove_anonymous_types.
      	(gettags): Remove.
      	(cxx_remember_type_decls):  Rename from storetags.  Adjust.
      	(lookup_tag): Use binding_table_find_anon_type.  Tidy.
      	(lookup_tag_reverse): Use binding_table_reverse_maybe_remap.
      	(cxx_init_decl_processing): Build global_binding_level->type_decls.
      	(store_parm_decls): Remove pointless code.
      	* name-lookup.c (free_binding_entry): New variable.
      	(ENTRY_INDEX): New macro.
      	(struct binding_table_s): New datatype.
      	(binding_entry_make): New function.
      	(binding_entry_free): Likewise.
      	(binding_table_construct): Likewise.
      	(binding_table_free): Likewise.
      	(binding_table_new): Likewise.
      	(binding_table_expand): Likewise.
      	(binding_table_insert): Likewise.
      	(binding_table_find): Likewise.
      	(binding_table_find_anon_type): Likewise.
      	(binding_table_reverse_maybe_remap): Likewise.
      	(binding_table_remove_anonymous_types): Likewise.
      	(binding_table_foreach): Likewise.
      	* name-lookup.h (binding_table): New type.
      	(binding_entry): Likewise.
      	(bt_foreach_proc): Likewise.
      	(struct binding_entry_s): New datatype.
      	(SCOPE_DEFAULT_HT_SIZE): New macro.
      	(CLASS_SCOPE_HT_SIZE): Likewise.
      	(NAMESPACE_ORDINARY_HT_SIZE): Likewise.
      	(NAMESPACE_STD_HT_SIZE): Likewise.
      	(GLOBAL_SCOPE_HT_SIZE): Likewise.
      	(binding_table_new): Declare.
      	(binding_table_free): Likewise.
      	(binding_table_insert): Likewise.
      	(binding_table_find_anon_type): Likewise.
      	(binding_table_reverse_maybe_remap): Likewise.
      	(binding_table_remove_anonymous_types): Likewise.
      	(binding_table_foreach): Likewise.
      	(binding_table_find): Likewise.
      	(cxx_remember_type_decls): Likewise.
      	* pt.c (bt_instantiate_type_proc): New function.
      	(do_type_instantiation): Use it.
      	* search.c (lookup_field_r): Use binding_table_find.
      
      From-SVN: r66930
      5e0c54e5
  13. Apr 06, 2003
    • Steven Bosscher's avatar
      hashtable.c (gcc_obstack_init): Delete this function and everything related to it. · 95ec27aa
      Steven Bosscher authored
      2003-04-06  Steven Bosscher  <steven@gcc.gnu.org>
      
      	* hashtable.c (gcc_obstack_init): Delete this function
      	and everything related to it.
      	* hashtable.h: Remove prototype.
      	* bitmap.c (bitmap_element_allocate): Cleanup redundant
      	defines.  Cleanup some unnecessary whitespace.
      	* defaults.h (obstack_chunk_alloc): Redefine with
      	appropriate casts for libiberty obstacks.
      	(obstack_chunk_free): Ditto.
      	(OBSTACK_CHUNK_SIZE): Define, default to 0.
      	(gcc_obstack_init): Define as a call to _obstack_begin.
      	* tree.c (print_obstack_statistics): Delete this unused
      	function.
      	* tree.h (obstack): Don't forward-declare.
      	(print_obstack_statistics): Delete prototype.
      	(print_obstack_name): Ditto.
      	(gcc_obstack_init): Ditto.
      	* rtl.h (gcc_obstack_init): Ditto.
      	* java/jv-scan.c (gcc_obstack_init): Delete this
      	function, its prototype and related defines.
      	* java/jvgenmain.c (gcc_obstack_init): Delete this
      	function, and related defines.
      	* java/parse-scan.y (obstack_chunk_alloc): Don't define.
      	(obstack_chunk_free): Ditto
      
      From-SVN: r65308
      95ec27aa
  14. Dec 16, 2002
  15. Sep 14, 2002
    • Kazu Hirata's avatar
      ChangeLog: Follow spelling conventions. · 4912a07c
      Kazu Hirata authored
      	* ChangeLog: Follow spelling conventions.
      	* ChangeLog.0: Likewise.
      	* ChangeLog.2: Likewise.
      	* ChangeLog.3: Likewise.
      	* ChangeLog.4: Likewise.
      	* ChangeLog.5: Likewise.
      	* ChangeLog.6: Likewise.
      	* cppfiles.c: Likewise.
      	* cppinit.c: Likewise.
      	* cpplib.h: Likewise.
      	* cse.c: Likewise.
      	* debug.h: Likewise.
      	* df.c: Likewise.
      	* dominance.c: Likewise.
      	* hashtable.c: Likewise.
      	* hashtable.h: Likewise.
      	* loop.c: Likewise.
      	* config/arm/README-interworking: Likewise.
      	* config/arm/arm.c: Likewise.
      	* config/arm/arm.h: Likewise.
      	* config/arm/arm.md: Likewise.
      	* config/dsp16xx/dsp16xx.h: Likewise.
      	* config/frv/frv.c: Likewise.
      	* config/frv/frv.h: Likewise.
      	* config/ip2k/ip2k.h: Likewise.
      	* config/rs6000/rs6000.c: Likewise.
      	* config/stormy16/stormy-abi: Likewise.
      	* config/stormy16/stormy16.h: Likewise.
      	* config/v850/v850.c: Likewise.
      
      From-SVN: r57146
      4912a07c
  16. Sep 10, 2001
    • Zack Weinberg's avatar
      cpplex.c (parse_identifier): Fast-path optimize. · 2c3fcba6
      Zack Weinberg authored
      	* cpplex.c (parse_identifier): Fast-path optimize.  Avoid
      	copying identifier when we're just going to throw it away.
      	(parse_identifier_slow): New routine to handle abnormal cases.
      	(_cpp_lex_token): Update call site.
      
      	* hashtable.c (ht_lookup): Don't assume that the string we've
      	been given is NUL-terminated.
      	* system.h: #define __builtin_expect(a, b) to (a) if not
      	GCC >=3.0.
      
      From-SVN: r45529
      2c3fcba6
  17. Aug 11, 2001
    • Neil Booth's avatar
      cpphash.c (_cpp_destroy_hashtable): Use ht_destroy. · bef985f3
      Neil Booth authored
      	* cpphash.c (_cpp_destroy_hashtable): Use ht_destroy.
      	* cpphash.h (CPP_IN_SYSTEM_HEADER): Fix.
      	(struct cpp_pool): New member first.
      	* cppinit.c (append_include_chain): Plug memory leaks.
      	* cpplib.c (cpp_register_pragma, cpp_register_pragma_space):
      	Allocate pragma structures from the (aligned) macro pool to
      	avoid leaking memory.
      	* cpplex.c (_cpp_init_pool, _cpp_free_pool): Use pool->first
      	so we don't leak memory.
      	* hashtable.c (ht_destroy): New.
      	* hashtable.h (ht_destroy): New.
      
      From-SVN: r44794
      bef985f3
  18. May 20, 2001
    • Neil Booth's avatar
      hashtable.c (calc_hash): Fix HASHSTEP definition. · a078edf8
      Neil Booth authored
      	* hashtable.c (calc_hash): Fix HASHSTEP definition.
      	* stringpool.c (make_identifier): No statistics here anymore.
      	* objc-act.c (steup_string_decl): Remove redundant check.
      
      From-SVN: r42337
      a078edf8
    • Neil Booth's avatar
      Makefile.in (OBJS, [...]): Update. · 2a967f3d
      Neil Booth authored
      	* Makefile.in (OBJS, LIBCPP_OBJS, LIBCPP_DEPS,
      	cpplib.o, cpphash.o, fix-header): Update.
      	(hashtable.o): New target.
      	* c-common.h: Include cpplib.h.  Define C_RID_CODE and
      	struct c_common_identifier here.
      	* c-lang.c (c_init_options): Update.  Call set_identifier_size.
      	* c-lex.c (c_lex): Update.
      	* c-pragma.h: Update.
      	* c-tree.h (struct lang_identifier): Contain c_common_identifier.
      	Delete rid_code.
      	(C_RID_CODE): Delete.
      	* cpphash.c: Rewrite to use hashtable.c.
      	* cpphash.h: Update include guards.
      	(struct cpp_reader): Remove hashtab.
      	hash_ob and buffer_ob are no longer pointers.  Add hash_table
      	and our_hashtable.
      	(HASHSTEP, _cpp_init_hashtable,	_cpp_lookup_with_hash): Delete.
      	(_cpp_cleanup_hashtable): Rename _cpp_destroy_hashtable.
      	(_cpp_cleanup_stacks): Rename _cpp_init_directives.
      	* cppinit.c (cpp_create_reader): Update.
      	* cpplex.c (cpp_ideq, parse_identifier, cpp_output_token): Update.
      	(cpp_interpret_charconst): Eliminate warning.
      	* cpplib.c (do_pragma, do_endif, push_conditional,
      	cpp_push_buffer, cpp_pop_buffer): Update.
      	(_cpp_init_stacks): Rename cpp_init_directives.
      	(_cpp_cleanup_stacks): Remove.
      	* cpplib.h: Update include guards.  Include tree-core.h and c-rid.h.
      	(cpp_hashnode, cpp_token, NODE_LEN, NODE_NAME,
      	 cpp_forall_identifiers, cpp_create_reader): Update.
      	(C_RID_CODE, cpp_make_node): New.
      	(c_common_identifier): New identifier node for C front ends.
      	* cppmain.c (main): Update.
      	* fix-header.c (read_scan_file): Update.
      	* flags.h (id_clash_len): Make unsigned.
      	* ggc.h (ggc_mark_nonnull_tree): New.
      	* hashtable.c: New.
      	* hashtable.h: New.
      	* stringpool.c: Update comments and copyright.  Update to use
      	hashtable.c.
      	* toplev.c (approx_sqrt): Move to hashtable.c.
      	(id_clash_len): Make unsigned.
      	* toplev.h (ident_hash): New.
      	* tree.c (gcc_obstack_init): Move to hashtable.c.
      	* tree.h: Include hashtable.h.
      	(IDENTIFIER_POINTER, IDENTIFIER_LENGTH): Update.
      	(GCC_IDENT_TO_HT_IDENT, HT_IDENT_TO_GCC_IDENT): New.
      	(struct tree_identifier): Update.
      	(make_identifier): New.
      cp:
      	* cp-tree.h (struct lang_identifier, C_RID_YYCODE): Update.
      	(C_RID_CODE): Remove.
      	* lex.c (cxx_init_options): Call set_identifier_size.  Update.
      	(init_parse): Don't do it here.
      objc:
      	* objc-act.c (objc_init_options): Call set_identifier_size. Update.
      
      From-SVN: r42334
      2a967f3d
Loading