libcpp:
commit3eb3f2935df168e82ed9808d3ebeb8ffdfc95e88
authorzack <zack@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 5 Jun 2004 20:58:06 +0000 (5 20:58 +0000)
committerzack <zack@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 5 Jun 2004 20:58:06 +0000 (5 20:58 +0000)
treef9776b653c83d7c1faa17b330fe162333d109cc2
parentc76694bebfaeecc51d724aeb92e5acc220ee49e3
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82654 138bc75d-0d04-0410-961f-82ee72b054a4
20 files changed:
gcc/ChangeLog
gcc/Makefile.in
gcc/c-opts.c
libcpp/ChangeLog
libcpp/Makefile.am
libcpp/Makefile.in
libcpp/aclocal.m4
libcpp/charset.c
libcpp/directives.c
libcpp/files.c
libcpp/include/cpplib.h
libcpp/include/mkdeps.h
libcpp/include/symtab.h
libcpp/init.c
libcpp/internal.h
libcpp/lex.c
libcpp/macro.c
libcpp/makedepend.c [new file with mode: 0644]
libcpp/mkdeps.c
libcpp/symtab.c