1. 11 Jul, 2003 26 commits
    • * README: Note that zlib is not part of GCC. · 21e7cbd2
      From-SVN: r69247
      Gerald Pfeifer committed
    • * README: Note that FastJar is not part of GCC. · 971b79c5
      From-SVN: r69245
      Gerald Pfeifer committed
    • varasm.c (make_decl_rtl): Treat decls with a DECL_CONTEXT of TRANSLATION_UNIT_DECL as top_level. · a44cea75
      	* varasm.c (make_decl_rtl): Treat decls with a DECL_CONTEXT of
      	TRANSLATION_UNIT_DECL as top_level.
      
      From-SVN: r69244
      Mark Mitchell committed
    • optabs.c (prepare_cmp_insn): Try cmpmemM first if it exists, then fall back to cmpstrM. · 358b8f01
      	* optabs.c (prepare_cmp_insn): Try cmpmemM first if it exists,
      	then fall back to cmpstrM.
      	* builtins.c (expand_builtin_memcmp): Likewise.
      	* config/s390/s390-protos.h (s390_expand_cmpstr): Rename to...
      	(s390_expand_cmpmem): ... this.
      	* config/s390/s390.md (cmpmemdi, cmpmemsi, cmpmem_short_64,
      	cmpmem_short_31, cmpmem_long_64, cmpmem_long_31): Renamed
      	from cmpstr* patterns.  Rename call to s390_expand_cmpstr
      	to s390_expand_cmpmem.
      	* config/s390/s390.c (s390_expand_cmpstr): Rename to...
      	(s390_expand_cmpstr): ... this.  Rename cmpstr* instructions
      	to cmpmem*.
      	* config/i370/i370.md (cmpmemsi, cmpmemsi_1): Renamed from
      	cmpstr* patterns.
      	* doc/md.texi (cmpstrM): Describe as String compare insn, not
      	Block compare insn.
      	(cmpmemM): Add.
      
      	* gcc.dg/20030711-1.c: New test.
      
      From-SVN: r69243
      Jakub Jelinek committed
    • freebsd.h (SET_ASM_OP): Remove. · 8634e925
      	* config/i386/freebsd.h (SET_ASM_OP): Remove.
      	(SUBTARGET_OVERRIDE_OPTIONS): Handle TARGET_64BIT case.
      	(ASM_COMMENT_START, ASM_APP_ON, ASM_APP_OFF, DBX_REGISTER_NUMBER
      	 MCOUNT_NAME, SIZE_TYPE, PTRDIFF_TYPE, WCHAR_TYPE_SIZE): Whitespace.
      
      From-SVN: r69242
      Loren J. Rittle committed
    • SharedLibLoader.java: Fix misspelling. · d3276d35
      2003-07-11  Matt Kraai  <kraii@alumni.cmu.edu>
      
      	* gnu/gcj/runtime/SharedLibLoader.java: Fix misspelling.
      	* gnu/gcj/runtime/natSharedLibLoader.cc: Likewise.
      	* java/awt/im/InputContext.java: Remove a redundant
      	partial line.
      
      From-SVN: r69238
      Matt Kraai committed
    • function.c (assign_parms): Don't recombine complex args if fnargs is unchanged from orig_fnargs. · 48144cd4
              * function.c (assign_parms): Don't recombine complex args if
              fnargs is unchanged from orig_fnargs.
              (split_complex_args): Return args without complex before copying.
              Re-layout the modified parameters.
      
      From-SVN: r69236
      Richard Henderson committed
    • basic_ios.h (copyfmt): Document. · e2fcbaa3
      2003-07-11  Jerry Quinn  <jlquinn@optonline.net>
      
      	* include/bits/basic_ios.h (copyfmt): Document.
      	* include/bits/ios_base.h (event, event_callback, register_callback,
      	xalloc, iword, pword):  Document.
      	(imbue, ~ios_base): Update docs on callbacks.
      
      From-SVN: r69235
      Jerry Quinn committed
    • regclass.c (choose_hard_reg_mode): Add third argument. · fee226d2
      	* regclass.c (choose_hard_reg_mode): Add third argument.
      	Changed all callers.
      	* rtl.h (choose_hard_reg_mode): Update declaration.
      	* dwarf2out.c (expand_builtin_init_dwarf_reg_sizes):
      	Take HARD_REGNO_CALL_PART_CLOBBERED into account.
      
      From-SVN: r69234
      J"orn Rennecke committed
    • re PR c++/11050 ("some string" __FUNCTION__ is accepted) · 7efa3e22
      cp:
      	PR c++/11050
      	* parser.c (cp_parser_expression_list): Rename to ...
      	(cp_parser_parenthesized_expression_list): ... here. Add attribute
      	parameter, parse the surounding parentheses.
      	(cp_parser_skip_to_closing_parenthesis): Add recover and or_comma
      	parameters. Return int.
      	(cp_parser_skip_to_closing_parenthesis or comma): Remove.
      	(cp_parser_postfix_expression): Adjust function call parsing.
      	(cp_parser_new_placement): Adjust.
      	(cp_parser_new_initializer): Likewise.
      	(cp_parser_cast_expression): Likewise.
      	(cp_parser_selection_statement): Likewise.
      	(cp_parser_mem_initializer): Likewise.
      	(cp_parser_asm_definition): Likewise.
      	(cp_parser_init_declarator): Likewise.
      	(cp_parser_declarator): Make
      	cdtor_or_conv_p an int ptr.
      	(cp_parser_direct_declarator): Likewise. Check for a parameter
      	list on cdtors & conv functions.
      	(cp_parser_initializer): Adjust.
      	(cp_parser_member_declaration): Adjust.
      	(cp_parser_attribute_list): Move code into
      	cp_parser_parens_expression_list.
      	(cp_parser_functional_cast): Adjust.
      	* pt.c (type_dependent_expression_p): Erroneous expressions are
      	non-dependent.
      testsuite:
      	PR c++/11050
      	* g++.dg/parse/args1.C: New test.
      	* g++.pt/defarg8.C: Change expected errors.
      
      From-SVN: r69230
      Nathan Sidwell committed
    • re PR c++/8164 (ICE when using different const expressions as template parameter) · 87ca53f6
      	PR c++/8164
      	* decl.c (duplicate_decls): Avoid mangling names unnecessarily.
      
      	PR c++/8164
      	* g++.dg/template/nontype2.C: New test.
      
      	PR c++/10558
      	* g++.dg/parse/template8.C: New test.
      
      From-SVN: r69229
      Mark Mitchell committed
    • re PR c++/10558 (Segfault on illegal use of template without template args) · a6b602ca
      	PR c++/10558
      	* g++.dg/parse/template8.C: New test.
      
      From-SVN: r69226
      Mark Mitchell committed
    • Index: ChangeLog · d1bd0ded
      2003-07-10  Geoffrey Keating  <geoffk@apple.com>
      
      	* c-decl.c (finish_decl): Handle 'used' here...
      	* cgraphunit.c (cgraph_finalize_function): ... and here ...
      	* c-common.c: (handle_used_attribute): ... not here.
      
      	* configure.in (onstep): Support --enable-intermodule.
      	* Makefile.in (OBJS-common): New.
      	(OBJS-md): New.
      	(OBJS-archive): New.
      	(OBJS): Build from OBJS-common, OBJS-md, OBJS-archive.
      	(OBJS-onestep): New.
      	(libbackend.a): Support @onestep@.
      	(libbackend.o): New.
      	* configure: Regenerate.
      
      	* c-common.h (c_reset_state): New prototype.
      	(c_parse_file): New prototype.
      	(finish_file): Move prototype from c-tree.h.
      	* c-decl.c: Include <hashtab.h>.
      	(builtin_decls): New.
      	(current_file_decl): New.
      	(duplicate_decls): Add extra parameter. Change all callers.  Don't
      	output duplicate common symbols.
      	(link_hash_hash): New.
      	(link_hash_eq): New.
      	(poplevel): Handle popping of the top level.
      	(warn_if_shadowing): Handle TRANSLATION_UNIT_DECL.
      	(pushdecl): Set DECL_CONTEXT to TRANSLATION_UNIT_DECL if appropriate.
      	(pushdecl_top_level): Likewise.
      	(redeclaration_error_message): Handle TRANSLATION_UNIT_DECL.
      	(c_init_decl_processing): Create TRANSLATION_UNIT_DECL.
      	(finish_decl): Handle TRANSLATION_UNIT_DECL.
      	(merge_translation_unit_decls): New.
      	(c_write_global_declarations): New.
      	(c_reset_state): New.
      	(implicitly_declare): Handle TRANSLATION_UNIT_DECL.
      	* c-lang.c (LANG_HOOKS_WRITE_GLOBALS): New.
      	* c-objc-common.c (c_cannot_inline_tree_fn): Handle
      	TRANSLATION_UNIT_DECL.
      	(c_objc_common_finish_file): Call merge_translation_unit_decls.
      	* c-opts.c (in_fnames): Rename from in_fname.
      	(c_common_decode_option): Handle multiple input filenames.
      	(c_common_post_options): Likewise.
      	(c_common_parse_file): Likewise; also, call c_parse_file rather than
      	yyparse.
      	* c-parse.in: Move cleanup code to c_parse_file.
      	(free_parser_stacks): Move contents to c_parse_file.
      	(c_parse_file): New.
      	* c-tree.h (union lang_tree_node): Chain along TYPE_NEXT_VARIANT
      	for integer types.
      	(C_DECL_FILE_SCOPE): New.
      	(finish_file): Move prototype to c-common.h.
      	(merge_translation_unit_decls): New prototype.
      	(comptypes): Add extra parameter to prototype.
      	(c_write_global_declarations): New prototype.
      	* c-typeck.c (tagged_types_tu_compatible_p): New.
      	(function_types_compatible_p): Add extra parameter, change all callers.
      	(type_lists_compatible_p): Likewise.
      	(comptypes): Likewise.
      	(struct tagged_tu_seen): New.
      	(tagged_tu_seen_base): New.
      	(build_unary_op): Handle TRANSLATION_UNIT_DECL.
      	(c_mark_addressable): Remove #if 0 code.
      	* calls.c (special_function_p): Handle TRANSLATION_UNIT_DECL, add
      	comment explaining why it shouldn't have to.
      	* cgraph.h (struct cgraph_node): Add chain_next and chain_prev GTY
      	options.
      	* cppinit.c (cpp_read_next_file): New.
      	(cpp_read_main_file): Use it.
      	* cpplib.c (undefine_macros): New.
      	(cpp_undef_all): New.
      	* cpplib.h (cpp_read_next_file): Prototype.
      	(cpp_undef_all): Prototype.
      	* langhooks-def.h (write_global_declarations): Remove prototype.
      	* toplev.h (write_global_declarations): Add prototype.
      	* tree.c (decl_type_context): Use switch statement, handle
      	TRANSLATION_UNIT_DECL.
      	* tree.def: Update documentation for TRANSLATION_UNIT_DECL.
      	(TRANSLATION_UNIT_DECL): New kind of tree.
      	* tree.h: Update documentation for TRANSLATION_UNIT_DECL.
      	* Makefile.in (c-decl.o): Add $(HASHTAB_H) to dependencies.
      	* doc/invoke.texi: Make attempt to document new functionality.
      
      	2003-05-19  Per Bothner <bothner@apple.com>
      
      	* gcc.c (combine_inputs): New.
      	(process_command): Set combine_inputs.
      	(do_spec_1): Handle combine_inputs.
      	(main): Likewise.
      
      Index: cp/ChangeLog
      2003-07-10  Geoffrey Keating  <geoffk@apple.com>
      
      	* decl.c (cp_finish_decl): Handle 'used' attribute.
      
      	* cp-lang.c (c_reset_state): New dummy routine.
      	* cp-tree.h (finish_file): Move prototype to c-common.h.
      	* parser.c (c_parse_file): Rename from yyparse; don't call finish_file.
      
      From-SVN: r69224
      Geoffrey Keating committed
    • re PR c++/8327 (In definition of template static member value of static const member isn't known) · 6eeba0cc
      	PR c++/8327
      	* pt.c (tsubst_qualified_id): Implement suggested resolution for
      	Core Issue 2.
      	(type_dependent_expression_p): Likewise.
      
      	PR c++/8327
      	* g++.dg/template/scope1.C: New test.
      
      From-SVN: r69223
      Mark Mitchell committed
    • typeck.c (build_binary_op): Do not warn about signed vs. · 7d48af30
      	* typeck.c (build_binary_op): Do not warn about signed
      	vs. unsigned comparisons in the bodies of templates.
      
      	* g++.dg/warn/Wsign-compare-1.C: New test.
      
      From-SVN: r69222
      Mark Mitchell committed
    • re PR rtl-optimization/9745 ([powerpc] miscompiles libmcrypt (alias problem during loop)) · ac8354b1
      PR optimization/9745
      * loop.c (loop_iv_add_mult_emit_before): Call loop_regs_update before
      loop_insn_emit_before.
      (loop_iv_add_mult_sink, loop_iv_add_mult_hoist): Likewise.
      
      From-SVN: r69220
      James E Wilson committed
    • test_installed: Add options to run objc tests. · c3c35932
      2003-07-11  Matthias Klose  <doko@debian.org>
      
              * test_installed: Add options to run objc tests.
              In generated site.exp, initialize rootme, CFLAGS, CXXFLAGS.
      
      From-SVN: r69219
      Matthias Klose committed
    • cppcharset.c: Fix comment. · dea55da5
      	* cppcharset.c: Fix comment.
      	(iconv_close [!HAVE_ICONV]): #define to (void)0 to prevent warning.
      	(EILSEQ): #define to EINVAL if not already defined.
      	(convert_using_iconv): #if out when !HAVE_ICONV.
      	(init_iconv_desc): Handle !HAVE_ICONV here...
      	(cpp_init_iconv): ...not here.
      
      From-SVN: r69218
      Zack Weinberg committed
    • common.opt: More --help messages. · f3fdaec4
      	* common.opt: More --help messages.
      	* opts.c (print_help): Use puts().
      	* toplev.c (f_options): Remove help text.
      	(display_help): Don't dump f_options.
      
      From-SVN: r69217
      Neil Booth committed
    • mkfixinc.sh: Drop reference to unsupported alpha-*-interix*. · 7ebbf1ea
      	* fixinc/mkfixinc.sh: Drop reference to unsupported alpha-*-interix*.
      	Move i?86-*-interix* to the don't-fix list.
      	* fixinc/fixinc.interix: Delete with extreme prejudice.
      
      From-SVN: r69216
      Nathanael Nerode committed
    • re PR bootstrap/10758 (bootstrap failure on HP-UX 11.22/IPF) · 959a73a4
      Patch from Dara Hazeghi.
      PR bootstrap/10758
      * doc/install.texi: Document requirements for ia64-*-hpux* target.
      
      From-SVN: r69214
      Dara Hazeghi committed
    • Missed one spot from the previous change. · 204956e6
      From-SVN: r69213
      Phil Edwards committed
    • acinclude.m4 (GLIBCC_ENABLE_SYMVERS): Tweak comments. · 58579a27
      2003-07-11  Phil Edwards  <pme@gcc.gnu.org>
      
      	* acinclude.m4 (GLIBCC_ENABLE_SYMVERS):  Tweak comments.  Add
      	warning messages if the environment cannot support symbol versioning.
      	(port_specific_symbol_file):  It's plural, add an 's' on the end.
      	* configure.host:  Likewise.
      	* src/Makefile.am:  Likewise.
      	* config/linker-map.gnu:  Remove one semicolon, heh.
      	* scripts/extract_symvers:  Don't assume useful 'export' syntax.
      	Set LANG as well as LC_ALL for possibly-broken sort(1)s.
      	* aclocal.m4, configure, src/Makefile.in:  Regenerated.
      
      From-SVN: r69212
      Phil Edwards committed
    • * gcc.dg/20021018-1.c: Disable if the sizeof (int) < 4. · 1dc9efda
      From-SVN: r69210
      Kazu Hirata committed
    • * config/ia64/hpux.h (TARGET_C99_FUNCTIONS): Define. · 9959901c
      From-SVN: r69209
      Roger Sayle committed
    • Daily bump. · bd7d2414
      From-SVN: r69207
      GCC Administrator committed
  2. 10 Jul, 2003 14 commits
    • cppcharset.c (one_utf8_to_cppchar, [...]): New functions. · 6b88314c
      	* cppcharset.c (one_utf8_to_cppchar, one_cppchar_to_utf8,
      	one_utf8_to_utf32, one_utf32_to_utf8, one_utf8_to_utf16,
      	one_utf16_to_utf8, conversion_loop, convert_utf8_utf16,
      	convert_utf8_utf32, convert_utf16_utf8,	convert_utf32_utf8,
      	convert_no_conversion, convert_using_iconv): New functions.
      	(APPLY_CONVERSION): New macro.
      	(struct conversion, conversion_tab): New data structure.
      	(init_iconv_desc): Check conversion_tab for a custom conversion
      	primitive before trying to use iconv.
      	(convert_cset): Deleted.
      	(cpp_init_iconv): Use UTF- terminology, not UCS-.
      	(_cpp_destroy_iconv): Update to match.
      	(_cpp_valid_ucn): We don't need iconv to implement UCNs.
      	(convert_ucn): Use one_cppchar_to_utf8 and APPLY_CONVERSION.
      	(convert_escape, cpp_interpret_string): Use APPLY_CONVERSION.
      	(_cpp_interpret_string_notranslate): New function, moved here
      	from cpplib.c.
      
      	* cpphash.h (convert_f, struct cset_converter): New types.
      	(struct cpp_reader): narrow_cset_desc and wide_cset_desc
      	are now struct cset_converter, not bare iconv_t.
      	Update prototypes.
      	* cpplib.c (interpret_string_notranslate): Moved to cppcharset.c;
      	all callers changed.
      
      From-SVN: r69204
      Zack Weinberg committed
    • oops · 38f4680f
      From-SVN: r69203
      Kelley Cook committed
    • Make-lang.in: Update. · 9cffadfb
      	* Make-lang.in: Update.
      	* tree1.c: Don't include c-common.h.
      	(c_language): Remove.
      
      From-SVN: r69202
      Neil Booth committed
    • ffe.texi: Correctly use @var{srcdir}. · dbf70135
      2003-07-10  Toon Moene  <toon@moene.indiv.nluug.nl>
      
      	* ffe.texi: Correctly use @var{srcdir}.
      
      From-SVN: r69201
      Toon Moene committed
    • Makefile.in (options.h): Depend on Makefile. · 4ade7b1a
      	* Makefile.in (options.h): Depend on Makefile.  Add move-if-change
      	to opts.sh command line.
      	* opts.sh: Write to temporary files with a move-if-change at the end.
      
      From-SVN: r69200
      Kelley Cook committed
    • combine.c (gen_binary): Handle the CLOBBER rtx and don't build a binary operation with it. · 9db367b4
      	* combine.c (gen_binary): Handle the CLOBBER rtx and
      	don't build a binary operation with it.
      
      Co-Authored-By: Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
      
      From-SVN: r69199
      Denis Chertykov committed
    • gcse.c (load_kills_store, [...]): Keep track of the correct dependency function to use. · 3b14e3af
      	* gcse.c (load_kills_store, find_loads, store_killed_in_insn,
      	store_killed_after, store_killed_before): Keep track of the correct
      	dependency function to use.
      
      From-SVN: r69198
      Zdenek Dvorak committed
    • re PR c++/9411 ([New parser] Template function lookup problem) · 584672ee
      	PR c++/9411
      	* parser.c (cp_parser_postfix_expression): Check dependency of
      	functions.
      
      	PR c++/9411
      	* g++.dg/template/explicit2.C: New test.
      
      From-SVN: r69196
      Mark Mitchell committed
    • toplev.c (do_compile): Don't try to open dump files before lang_dependent_init… · a9189cc0
      toplev.c (do_compile): Don't try to open dump files before lang_dependent_init initializes dump_base_name.
      
      2003-07-10  Steven Bosscher  <steven@gcc.gnu.org>
      	* toplev.c (do_compile): Don't try to open dump files before
      	lang_dependent_init initializes dump_base_name.
      
      From-SVN: r69195
      Steven Bosscher committed
    • arm.c (arm_init_iwmmxt_builtins, [...]): Use ARRAY_SIZE. · e97a46ce
      	* config/arm/arm.c (arm_init_iwmmxt_builtins, arm_expand_builtin):
      	Use ARRAY_SIZE.
      	* config/frv/frv.c (frv_expand_builtin): Likewise.
      	* config/sh/sh.c (sh_media_init_builtins): Likewise.
      
      From-SVN: r69194
      Kaveh R. Ghazi committed
    • re PR c++/10032 (-pedantic converts some errors to warnings) · 4a386498
      	PR c++/10032
      	* doc/invoke.texi (C++ Dialect Options): Change documentation of
      	-fpermissive.
      
      	PR c++/10032
      	* decl.c (cxx_init_decl_processing): With -pedantic, pedwarns are
      	still errors.
      
      	PR c++/10527
      	* error.c (decl_to_string): Do not print default argument
      	expressions.
      
      	* cp-tree.h (break_out_calls): Remove declaration.
      	* tree.c (break_out_calls): Remove.
      	* typeck.c (build_modify_expr): Avoid invalid sharing of trees.
      
      	PR c++/10032
      	* g++.dg/warn/pedantic1.C: New test.
      
      From-SVN: r69191
      Mark Mitchell committed
    • * tm.texi (RETURN_ADDR_OFFSET): Document. · 1e60c057
      From-SVN: r69190
      J"orn Rennecke committed
    • PR c++ 9483 · 7c728fc6
      	PR c++ 9483
      	* g++.dg/other/field1.C: New test.
      
      From-SVN: r69189
      Nathan Sidwell committed
    • gcov-io.h: Update documentation. · 330d2e2a
      	* gcov-io.h: Update documentation.
      	(GCOV_UNSIGNED2STRING): New.
      	(GCOV_TAG_FUNCTION_LENGTH, GCOV_TAG_BLOCKS_LENGTH,
      	GCOV_TAG_ARCS_LENGTH, GCOV_TAG_COUNTER_LENGTH,
      	GCOV_TAG_SUMMARY_LENGTH): Adjust.
      	(GCOV_TAG_BLOCKS_NUM, GCOV_TAG_ARCS_NUM,
      	GCOV_TAG_COUNTER_NUM): New.
      	(GCOV_BLOCK_SIZE): Number of words.
      	(gcov_var): Adjust buffer type.
      	* gcov-io.c (gcov_write_bytes, gcov_read_bytes): Rename to ...
      	(gcov_write_words, gcov_read_words): ... here. Take a 4-byte word
      	count, not byte count.
      	(gcov_open): Adjust overread init.
      	(gcov_allocate, gcov_write_unsigned, gcov_write_counter,
      	gcov_write_string, gcov_write_tag, gcov_write_length,
      	gcov_write_tag_length): Adjust.
      	(gcov_read_unsigned, gcov_read_counter, gcov_read_string): Adjust.
      	(gcov_sync, gcov_seek): Adjust.
      	* gcov-dump.c (print_usage): Show gcc version only.
      	(dump_file): Use GCOV_UNSIGNED2STRING.
      	(tag_blocks, tag_arcs, tag_counters): Use GCOV_TAG_*_NUM macros.
      	* gcov.c (print_version): Show gcc version only.
      	(read_graph_file): Use GCOV_UNSIGNED2STRING. Use
      	GCOV_TAG_*_NUM macros.
      	(read_count_file): Use GCOV_UNSIGNED2STRING. Use
      	GCOV_TAG_COUNTER_LENGTH.
      	* coverage.c (read_counts_file): Use GCOV_UNSIGNED2STRING.
      	Use GCOV_TAG_COUNTER_NUM.
      	* libgcov.c (gcov_version): Use GCOV_UNSIGNED2STRING.
      	(__gcov_merge_single, __gcov_merge_delta): Use GCOV_CHECK.
      
      From-SVN: r69188
      Nathan Sidwell committed