1. 29 Jun, 2005 1 commit
  2. 28 May, 2005 1 commit
    • configure.ac: Check declarations for asprintf and vasprintf. · c3f829c1
      	* configure.ac: Check declarations for asprintf and vasprintf.
      	* config.in: Regenerate.
      	* configure: Likewise.
      
      	* charset.c (conversion_loop): Use XRESIZEVEC.
      	(convert_no_conversion): Likewise.
      	(convert_using_iconv): Likewise.
      	(init_iconv_desc): Cast return value of alloca.
      	(cpp_host_to_exec_charset): Use XNEWVEC.
      	(emit_numeric_escape): Use XRESIZEVEC.
      	(cpp_interpret_string): Use XNEWVEC.
      	(cpp_interpret_string): Use XRESIZEVEC.
      	(_cpp_interpret_identifier): Cast return value of alloca.
      	(_cpp_convert_input): Use XNEWVEC and XRESIZEVEC.
      	* directives.c (glue_header_name): Use XNEWVEC and XRESIZEVEC.
      	(parse_include): Use XNEWVEC.
      	(insert_pragma_entry): Rename local variable "new" to
      	"new_entry".
      	(save_registered_pragmas): Cast return value of xmemdup.
      	(destringize_and_run): Same for alloca.
      	(parse_assertion): Likewise.
      	(do_assert): Cast allocated storage to proper type.
      	(cpp_define): Likewise.
      	(_cpp_define_builtin): Likewise.
      	(cpp_undef): Likewise.
      	(handle_assertion): Likewise.
      	(cpp_push_buffer): Rename local variable "new" to "new_buffer".
      	* expr.c (CPP_UPLUS): Cast value to type cpp_ttype.
      	(CPP_UMINUS): Likewise.
      	(struct cpp_operator): Rename from struct operator.
      	(_cpp_expand_op_stack): Use XRESIZEVEC.
      	* files.c (pch_open_file): Use XNEWVEC.
      	(pch_open_file): Use XRESIZEVEC.
      	(read_file_guts): Use XNEWVEC and XRESIZEVEC.
      	(dir_name_of_file): Use XNEWVEC.
      	(make_cpp_file): Use XCNEW.
      	(make_cpp_dir): Likewise.
      	(allocate_file_hash_entries): USE XNEWVEC.
      	(cpp_included): Cast return value of htab_find_with_hash.
      	(append_file_to_dir): Use XNEWVEC.
      	(read_filename_string): Likewise. Use XRESIZEVEC too.
      	(read_name_map): Cast return value of alloca.  Use XRESIZEVEC.
      	(remap_filename): Use XNEWVEC.
      	(struct pchf_entry): Move definition out of struct pchf_data.
      	(_cpp_save_file_entries): Use XCNEWVAR.
      	(_cpp_read_file_entries): Use XNEWVAR.
      	* identifiers.c (alloc_node): Use XOBNEW.
      	* init.c (cpp_create_reader): Use XCNEW.
      	(cpp_init_builtins): Cast of b->value to enum builtin_type.
      	(read_original_directory): Cast return value of alloca.
      	* lex.c (add_line_note): Use XRESIZEVEC.
      	(warn_about_normalization): Use XNEWVEC.
      	(_cpp_lex_direct): Cast node->directive_index to (enum cpp_ttype).
      	(new_buff): Use XNEWVEC.
      	* line-map.c (linemap_add): Use XRESIZEVEC.
      	* macro.c (builtin_macro): Cast return value of alloca.
      	(paste_tokens): Likewise.
      	(expand_arg): Use XNEWVEC and XRESIZEVEC.
      	(_cpp_save_parameter): Use XRESIZEVEC.
      	(create_iso_definition): Cast allocated storage to proper type.
      	(_cpp_create_definition): Likewise.
      	(cpp_macro_definition): Use XRESIZEVEC.
      	* makedepend.c (add_clm): Use XNEW.
      	(add_dir): Likewise.
      	* mkdeps.c (munge): Use XNEWVEC.
      	(deps_init): Use XCNEW.
      	(deps_add_target): Use XRESIZEVEC.
      	(deps_add_default_target): Cast return value of alloca.
      	(deps_add_dep): Use XRESIZEVEC.
      	(deps_add_vpath): Likewise.  Use XNEWVEC too.
      	(deps_restore): Likewise.
      	* pch.c (save_idents): Use XNEW and XNEWVEC.
      	(cpp_save_state): Use XNEW.
      	(count_defs): Cast return value of htab_find.
      	(write_defs): Likewise.
      	(cpp_write_pch_deps): Use XNEWVEC.
      	(collect_ht_nodes): Use XRESIZEVEC.
      	(cpp_valid_state): Use XNEWVEC.
      	(save_macros): Use XRESIZEVEC.  Cast return value of xmemdup.
      	* symtab.c (ht_create): Use XCNEW.
      	(ht_lookup_with_hash): Cast return value of obstack_copy0.
      	(ht_expand): Use XCNEWVEC.
      	* system.h (HAVE_DESIGNATED_INITIALIZERS): False if __cplusplus.
      	(bool): Do not define if __cplusplus.
      
      From-SVN: r100295
      Gabriel Dos Reis committed
  3. 05 Jun, 2004 1 commit
    • Makefile.am: Add makedepend. · c6e83800
      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
      Zack Weinberg committed
  4. 24 May, 2004 1 commit
    • Makefile.def (host_modules): add libcpp. · 4f4e53dd
      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
      Paolo Bonzini committed
  5. 19 Jul, 2003 1 commit
    • alias.c [...]: Remove unnecessary casts. · 703ad42b
      	* 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
      Kaveh R. Ghazi committed
  6. 13 Jul, 2003 1 commit
    • Makefile.in (LIBCPP_DEPS): Remove coretypes.h and $(TM_H). · 43839642
      	* 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
      Zack Weinberg committed
  7. 06 Jul, 2003 1 commit
    • jump.c: Convert prototypes to ISO C90. · 0c20a65f
      	* jump.c: Convert prototypes to ISO C90.
      	* langhooks-def.h: Likewise.  Add extern to prototypes.
      	* langhooks.c: Likewise.
      	* langhooks.h: Likewise.
      	* lcm.c: Likewise.
      	* local-alloc.c: Likewise.
      	* loop-init.c: Likewise.
      	* loop-unroll.c: Likewise.
      	* loop-unswitch.c: Likewise.
      	* loop.c: Likewise.
      	* loop.h: Likewise. Add extern to prototypes.
      	* machmode.h: Likewise.
      	* main.c: Likewise.
      	* mbchar.c: Likewise.
      	* mbchar.h: Likewise.
      	* mkdeps.c: Likewise.
      	* mkdeps.h: Likewise.
      	* optabs.c: Likewise.
      	* optabs.h: Likewise.
      	* output.h: Likewise.
      	* gccspec.c: Likwise.
      	* postreload.c: Likewise.
      	* prefix.c: Likewise.
      	* prefix.h: Likewise.
      	* print-rtl.c: Likewise.
      	* print-tree.c: Likewise.
      	* profile.c: Likewise.
      	* read-rtl.c: Likewise.
      	* real.c: Likewise.
      	* real.h: Likewise.
      	* recog.c: Likewise.
      	* recog.h: Likewise.
      	* reg-stack.c: Likewise.
      	* regclass.c: Likewise.
      	* regmove.c: Likewise.
      	* regrename.c: Likewise.
      	* regs.h: Likewise.
      	* reload.c: Likewise.
      	* reload.h: Likewise.
      	* reload1.c: Likewise.
      	* reorg.c: Likewise.
      	* resource.c: Likewise.
      	* resource.h: Likewise.
      	* rtl-error.c: Likewise.
      	* rtl.c: Likewise.
      	* rtl.h: Likewise.
      	* rtlanal.c: Likewise.
      
      From-SVN: r68998
      Andreas Jaeger committed
  8. 16 Jun, 2003 1 commit
    • decl.c, [...]: Don't use the PTR macro. · fad205ff
      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
      Kaveh R. Ghazi committed
  9. 10 Jan, 2003 1 commit
  10. 16 Dec, 2002 1 commit
  11. 03 Aug, 2001 1 commit
  12. 19 Apr, 2001 1 commit
    • vms.h: Change OBJECT_SUFFIX and EXECUTABLE_SUFFIX to TARGET_OBJECT_SUFFIX and... · 45936a85
      * config/alpha/vms.h: Change OBJECT_SUFFIX and EXECUTABLE_SUFFIX
      to TARGET_OBJECT_SUFFIX and TARGET_EXECUTABLE_SUFFIX.
      * config/i386/cygwin.h: Likewise.
      * config/i386/mingw32.h: Likewise.
      * config/vax/vms.h: Likewise.
      * config/i386/djgpp.h: Remove NO_AUTO_EXE_SUFFIX.
      
      * config/alpha/xm-vms.h: Change OBJECT_SUFFIX and EXECUTABLE_SUFFIX
      to HOST_OBJECT_SUFFIX and HOST_EXECUTABLE_SUFFIX.
      * config/i386/xm-cygwin.h: Likewise.
      * config/i386/xm-djgpp.h: Likewise.
      * config/i386/xm-mingw32.h: Likewise.
      * config/vax/xm-vms.h: Likewise.
      
      * mkdeps.c (deps_add_default_target): Use TARGET_OBJECT_SUFFIX
      instead of OBJECT_SUFFIX.
      * collect2.c (find_a_file): Look for files matching the extension
      HOST_EXECUTABLE_SUFFIX instead of EXECUTABLE_SUFFIX.
      * gcc.c (DEFAULT_SWITCH_CURTAILS_COMPILATION): Depend on
      TARGET_EXECUTABLE_SUFFIX.
      (find_a_file): Use HOST_EXECUTABLE_SUFFIX.
      (make_relative_prefix): Likewise.
      (convert_filename): Use TARGET_ suffixes throughout.  Remove
      NO_AUTO_EXE_SUFFIX.
      (process_command): Likewise.
      (do_spec_1): Likewise.
      * java/lang.c (init_parse): Likewise.
      
      * gcc.texi : Document four new options matching the pattern
      (HOST|TARGET)_(OBJECT|EXECUTABLE)_SUFFIX.  Remove documentation
      for deleted macros OBJECT_SUFFIX and EXECUTABLE_SUFFIX.  Remove
      documentation for NO_AUTO_EXE_SUFFIX.
      
      From-SVN: r41428
      DJ Delorie committed
  13. 10 Mar, 2001 1 commit
  14. 12 Feb, 2001 1 commit
  15. 06 Jan, 2001 2 commits
    • * mkdeps.c (deps_add_dep): Fix vector re-allocation. · fa6f74f6
      From-SVN: r38748
      Neil Booth committed
    • cpp.texi: Update for -MQ. · f7114e17
              * cpp.texi: Update for -MQ.
              * cppinit.c (cpp_create_reader): Always create pfile->deps.
              (cpp_cleanup): Always free pfile->deps.
              (initialize_dependency_output): Don't create pfile->deps.
              (cpp_handle_option): Similarly.
              (OPT_MQ): New.
              * gcc.c (cpp_options): Handle -MQ.
              (DEFAULT_WORD_SWITCH_TAKES_ARG): Add -MQ.
              * mkdeps.c (base_name): Remove.
              (deps_init): Don't allocate vector space until it's needed.
              (deps_free): Only free vectors if allocated.
              (deps_add_target, deps_add_dep): Update for initial allocation.
              (deps_add_default_target): Don't strip to the base_name.
      
      From-SVN: r38735
      Neil Booth committed
  16. 05 Jan, 2001 1 commit
    • cpp.texi: Update for -MP. · a5a4ce3c
              * cpp.texi: Update for -MP.  Clarify behaviour of -MT.
              * cppinit.c (initialize_dependency_output):  Update.
              (cpp_finish): Output dummy targets for -MP.
              (OPT_MP): New.
              (cpp_handle_option): Handle -MP.  Don't quote -MT options.
              * cpplib.h (struct cpp_options): Add deps_phony_targets.
              * gcc.c (cpp_options): Update to handle -MP.
              * mkdeps.c (deps_add_target, deps_add_default_target): Update
              to quote only the default target.
              (deps_phony_targets): Insert a preceding newline.  Rename from
              deps_dummy_targets for consistency.
              * mkdeps.h: Update
      java:
              * lang.c (lang_decode_option): Change -MA to -MP.
              * jcf-depend.c (jcf_dependency_add_target, jcf_dependency_set_target):
              Update to new prototype; do quote targets.
              (jcf_dependency_write): Update.
      
      From-SVN: r38707
      Neil Booth committed
  17. 04 Jan, 2001 1 commit
    • cpp.texi: Update for -MT. · 03b9ab42
              * cpp.texi: Update for -MT.
              * cppinit.c (initialize_dependency_output): Add a default
              target if none has been given already.
              (no_tgt, OPT_MT): New.
              (cpp_handle_option): Handle -MT.  Update -M etc.
              * cpplib.h (struct cpp_options): Remove deps_target.
              * gcc.c (cpp_options): Handle -MT.
              * mkdeps.c (struct deps): Move from mkdeps.h.
              (deps_calc_target): Rename deps_add_default_target.  Add a
              default target if none has been specified already.
              * mkdeps.h (struct deps): Move to mkdeps.c.
              (deps_calc_target): Rename deps_add_default_target.
      
      From-SVN: r38681
      Neil Booth committed
  18. 17 Nov, 2000 1 commit
  19. 11 Mar, 2000 1 commit
    • cppfiles.c (file_cleanup, [...]): Replace bcopy(), index() etc calls. · 7ceb3598
      	* cppfiles.c (file_cleanup, _cpp_find_include_file,
      	remap_filename, _cpp_read_include_file, actual_directory,
      	hack_vms_include_specification): Replace bcopy(), index() etc
      	calls.  Add casts to some allocations.  Make some variables
       	pointers to const [unsigned] char.
      	* cpphash.c (_cpp_install, macro_cleanup, collect_expansion,
      	collect_formal_parameters): Similarly.
      	* cppinit.c (struct pending_option, append_include_chain,
      	cpp_options_init, cpp_reader_init, initialize_standard_includes,
      	cpp_start_read, new_pending_define, handle_option): Similarly.
      	* cpplib.c (cpp_define, copy_comment, do_define, do_include,
      	do_undef, do_error, do_warning, do_pragma, do_pragma_once,
      	do_pragma_implementation, detect_if_not_defined,
      	do_ifdef, skip_if_group, cpp_get_token, parse_string,
      	do_assert, do_unassert): Similarly.
      	* cpplib.h (cpp_buffer, cpp_options): Update types.  Update
      	function prototypes.
      	* mkdeps.c (deps_add_target, deps_add_dep): cast allocations.
      
      From-SVN: r32477
      Neil Booth committed
  20. 07 Mar, 2000 2 commits
    • [multiple changes] · e23c0ba3
      2000-03-07  Neil Booth  <NeilB@earthling.net>
      
      	* cppexp.c (struct operation, left_shift, right_shift,
      	cpp_parse_expr): Change some "char"s to "U_CHAR"s, and some
      	"int"s to "unsigned int"s.
      	* cpplib.c (detect_if_not_defined, do_assert, do_unassert):
      	Similarly.
      	* cpplib.h: Update for above.
      	* mkdeps.c (deps_init, deps_calc_target): Cast pointers
      	returned from allocations.
      
      	* cppinit.c (opt_comp, parse_options): New functions.
      	(handle_option): Use parse_option to parse a single command
      	line option, that possibly takes an argument.
      	(cpp_handle_options): Sort the array of command line options on
      	first invocation (non-ASCII hosts only).
      	(print_help): Update.
      
      2000-03-07  Zack Weinberg  <zack@wolery.cumb.org>
      
      	* mkdeps.c (munge): Fix off-by-one bug and inconsistencies in
      	backslash counting loops.  Problem noted by Matt Kraai <kraai@ghs.com>.
      
      From-SVN: r32394
      Zack Weinberg committed
    • tree.h (INT_CST_LT, [...]): Remove unneeded casts. · 05bccae2
      	* tree.h (INT_CST_LT, INT_CST_LT_UNSIGNED): Remove unneeded casts.
      	(struct tree_int_cst): int_cst_low is now unsigned HOST_WIDE_INT.
      	(attribute_hash_list, type_hash_canon): hashcode is now unsigned.
      	(type_hash_lookup, type_hash_add, type_hash_list): Likewise.
      	(min_precision): Result is unsignd.
      	(add_double, neg_double, mul_double): Low word is unsigned.
      	(lshift_double, rshift_double, lrotate_double): Likewise.
      	(rrotate_double, div_and_round_double): Likewise.
      	(tree_floor_log2, compare_tree_int): New functions.
      	(preserve_rtl_expr_temps): New declaration.
      	* c-common.c (declare_hidden_char_array): Use compare_tree_int.
      	(decl_attributes): Use tree_log2 to find alignment.
      	Check for TREE_INT_CST_HIGH for format args.
      	(min_precision): Now unsigned.
      	Use tree_floor_log2.
      	(truthvalue_conversion): Delete long-disabled code.
      	* c-decl.c (finish_struct): Clean up tests on field width.
      	(finish_function): Use compare_tree_int.
      	* c-pragma.c (handle_pragma_token): Use tree_log2 for alignment.
      	* c-typeck.c (comptypes): Use tree_int_cst_equal.
      	(default_conversion, digest_init): Use compare_tree_int.
      	(build_binary_op): Use integer_all_onesp and compare_tree_int.
      	Fix type errors in forming masks.
      	* calls.c (initialize_argument_information): Use compare_tree_int.
      	* dbxout.c (dbxout_type): Cast TREE_INT_CST_LOW to HOST_WIDE_INT.
      	* except.c (expand_eh_region_start_tree): Use compare_tree_int.
      	* expr.c (is_zeros_p, case INTEGER_CST): Use integer_zerop.
      	(store_field): Use compare_tree_int.
      	(expand_expr, case CONSTRUCTOR): Use TYPE_SIZE_UNIT.
      	(expand_expr, case ARRAY_REF): Use compare_tree_int.
      	(do_jump, case BIT_AND_EXPR): Use tree_floor_log2.
      	(do_store_flag): Use compare_tree_int.
      	* fold-const.c (encode, decode): Low part is always unsigned.
      	(force_fit_type, add_double, neg_double, mul_double): Likewise.
      	(lshift_double, rshift_double, lrotate_double): Likewise.
      	(rrotate_double, div_and_round_double, int_const_binop): Likewise.
      	(fold_convert): Use compare_tree_int.
      	(operand_equal_p, case INTEGER_CST): Use tree_int_cst_equal.
      	(invert_truthvalue, case INTEGER_CST): Likewise.
      	(fold): Use compare_tree_int; add casts for unsigned TREE_INT_CST_LOW.
      	* mkdeps.c (deps_dummy_targets): Make I unsigned.
      	* rtl.h (add_double, neg_double, mul_double): Low words are unsigned.
      	(lshift_double, rshift_double, lrotate_double, rrotate_double):
      	Likewise.
      	* stmt.c (expand_decl): Use compare_tree_int and mode_for_size_tree.
      	(expand_end_case): Use compare_tree_int.
      	(estimate_case_costs): Cast TREE_INT_CST_LOW to HOST_WIDE_INT.
      	* stor-layout.c (mode_for_size_tree): Use compare_tree_int.
      	(layout_decl): Likewise.
      	(layout_record, layout_union): Make sizes unsigned.
      	(layout_type, case VOID_TYPE): TYPE_SIZE must be bitsizetype.
      	(layout_type, case QUAL_UNION_TYPE): Use compare_tree_int.
      	* tree.c (struct type_hash): hashcode is unsigned.
      	(build_type_attribute_variant, type_hash_list): Likewise.
      	(type_hash_lookup, type_hash_add, type_hash_canon): Likewise.
      	(attribute_hash_list, build_array_type, build_method_type): Likewise.
      	(build_complex_type): Likewise.
      	(real_value_from_int_cst): Remove unneeded casts.
      	(integer_all_onesp): Add casts.
      	(tree_floor_log2, compare_tree_int): New functions.
      	(build_index_type): Use tree_int_cst_sgn.
      	* varasm.c (assemble_variable): Use compare_tree_int.
      	* ch/actions.c (chill_convert_for_assignment): INDEX is unsigned
      	HOST_WIDE_INT.
      	* ch/ch-tree.h (DECL_NESTING_LEVEL): Use TREE_INT_CST_HIGH
      	since unsigned.
      	* ch/except.c (chill_handle_on_labels): ALTERNATIVE is unsigned.
      	Use compare_tree_int.
      	(expand_goto_except_cleanup): Likewise.
      	* cp/class.c (dfs_modify_vtables): I is now unsigned.
      	(check_bitfield_decl): Use tree_int_cst_sgn and compare_tree_int.
      	(build_base_field): Add casts of TREE_INT_CST_LOW to HOST_WIDE_INT.
      	* cp/error.c (dump_expr): Cast TREE_INT_CST_HIGH to unsigned.
      	* cp/init.c (build_vec_init): Cast TREE_INT_CST_LOW to HOST_WIDE_INT.
      	* cp/method.c (build_overload_int): Cast TREE_INT_CST_HIGH to unsigned.
      	* cp/typeck.c (build_binary_op, case TRUNC_DIV_EXPR):
      	Call integer_all_onesp.
      	* cp/typeck2.c (process_init_constructor): Use compare_tree_int.
      	* f/com.c (ffecom_f2c_set_lio_code_): Use compare_tree_int.
      	(ffecom_sym_transform_, ffecom_transform_common_): Likewise.
      	(ffecom_transform_equiv_): Likewise.
      	* java/decl.c (emit_init_test_initialization): Mark KEY as unused.
      	* java/expr.c (build_newarray): Cast TREE_INT_CST_LOW to HOST_WIDE_INT.
      	(build_anewarray): Likewise.
      	* java/parse.y (patch_newarray): Likewise.
      	* java/parse.c: Regenerated.
      
      From-SVN: r32383
      Richard Kenner committed
  21. 06 Mar, 2000 1 commit
    • builtins.c (built_in_class_names, [...]): Constify a char*. · fd05eb80
      	* builtins.c (built_in_class_names, built_in_names): Constify a
      	char*.
      
      	* gmon-sol2.c (monstartup, moncontrol): Cast ptrs to long, not
      	int.
      	(_mcleanup): Ensure value matches format specifier in sprintf.
      
      	* cpphash.c (special_symbol): Don't needlessly cast away
      	const-ness.
      
      	* cppinit.c (base_name): Delete unused prototype.
      
      	* mkdeps.c (deps_init): Make definition K&R safe.
      
      	* tree.h (built_in_class_names, built_in_names): Constify a
      	char*.
      
      f:
      	* ansify.c (die_unless): Don't use ANSI string concatenation.
      	(die): Mark with ATTRIBUTE_NORETURN.
      
      From-SVN: r32364
      Kaveh R. Ghazi committed
  22. 05 Mar, 2000 1 commit
  23. 04 Mar, 2000 1 commit
    • mkdeps.c, mkdeps.h: New files. · 49e6c08e
      	* mkdeps.c, mkdeps.h: New files.
      	* po/POTFILES.in: Add them.
      	* Makefile.in (LIBCPP_OBJS): Add mkdeps.o.
      	(cpplib.o, cppinit.o): Depend on mkdeps.h.
      	(mkdeps.o): New target.
      
      	* cppfiles.c: Delete deps_output.
      	* cppinit.c: Include mkdeps.h.  Delete known_suffixes,
      	OBJECT_SUFFIX, and base_name.
      	(cpp_cleanup): Use deps_free.  Free ihash->name when clearing
      	the include hash.
      	(initialize_dependency_output): Use deps_init,
      	deps_add_target, deps_calc_target, and deps_add_dep.  Remove
      	all the unnecessary string bashing.
      	(cpp_finish): Use deps_write.  Remove an unnecessary nesting
      	level.
      	* cpplib.c (do_include): Use deps_add_dep.
      	* cpplib.h (struct cpp_reader): Replace deps_buffer,
      	deps_allocated_size, deps_size, deps_column members with
      	single pointer to a struct deps.  Delete prototype of
      	deps_output.
      
      From-SVN: r32329
      Zack Weinberg committed