Commit Graph

30911 Commits

Author SHA1 Message Date
Neil Booth cbcff6df5c cpphash.h (CPP_RESERVE, [...]): Delete.
* cpphash.h (CPP_RESERVE, CPP_PUTS_Q, CPP_PUTS, CPP_PUTC_Q,
	CPP_PUTC, DUMMY_TOKEN, NO_DUMMY_TOKEN): Delete.
	* cpplex.c (_cpp_expand_token_space, _cpp_init_toklist,
	_cpp_free_toklist): No need to worry about extra dummy token
	at the start of token lists any more.
	(trigraph_ok): Only warn outside comments.
	(skip_block_comment): Set and clear lexing_comment.
	(skip_line_comment): Take a cpp_reader not cpp_buffer.
	Set and clear lexing_comment.
	(parse_number): Handle leading '.' indicated by pfile->seen_dot.
	(check_long_token): Delete.
	(lex_percent, lex_dot): New subroutines of lex_token to
	handle lexing of '.' and '%' without lookback.
	(lex_token): Use lex_dot and lex_percent.
	(lex_line): Don't check for LIST_OFFSET.
	(_cpp_init_input_buffer): Update for new _cpp_init_toklist.
	* cpplib.c (_cpp_parse_assertion): Similarly.
	(cpp_push_buffer): Initialize extra_char.
	* cpplib.h (LIST_OFFSET): Delete.
	(struct cpp_buffer): New member extra_char.
	(struct lexer_state): New members lexing_comment and seen_dot.

From-SVN: r36582
2000-09-23 21:41:41 +00:00
Mark Mitchell 19e223db83 Make-lang.in (JAVA_SRCS): Include java-tree.h.
* Make-lang.in (JAVA_SRCS): Include java-tree.h.
	* Makefile.in (parse.o): Depend on ggc.h.
	(class.o): Likewise.
	(constants.o): Likewise.
	(decl.o): Likewise.
	(expr.o): Likewise.
	(jcf-parse.o): Likewise.
	(jcf-write.o): Likewise.
	(mangle.o): Likewise.
	* class.c: Include ggc.h.
	(build_static_field_ref): Register GC roots.
	(layout_class): Likewise.
	(init_class_processing): Likewise.
	* constants.c: Include ggc.h.
	(current_constant_pool_data_ref): Remove.
	(tag_nodes): Move it to ...
	(get_tag_node): ... here.  Register GC roots.
	* decl.c: Include ggc.h.  Remove many global tree definitions.
	(throw_node): Define.
	(java_global_trees): Likewise.
	(predef_filenames): Make the size a constant.
	(init_decl_processing): Adjust accordingly.
	(init_decl_processing): Call init_jcf_parse.  Register GC roots.
	* expr.c: Include ggc.h.
	(init_expr_processing): Register GC roots.
	(build_invokeinterface): Likewise.
	* java-tree.h: Replace extern tree declarations with macros.
	(java_global_trees): New variable.
	(java_tree_index): New enumeration.
	(init_jcf_parse): Declare.
	* jcf-parse.c: Include ggc.h.
	(current_class): Remove declaration.
	(main_class): Likewise.
	(all_class_list): Likewise.
	(predefined_filename_p): Adjust for constant size of
	predef_filenames.
	(init_jcf_parse): New function.
	* jcf-write.c: Include ggc.h.
	(generate_classfile): Register GC roots.
	(append_synthetic_attribute): Likewise.
	(append_innerclass_attribute_entry): Likewise.
	* lang.c: Include ggc.h.
	(lang_print_error): Register GC roots.
	* parse.h (struct parser_ctxt): Rename fields to avoid conflicts
	with macros.
	* parse.y: Include ggc.h.
	(wfl_operator): Remove.
	(goal): Register GC roots.
	(java_pop_parser_context): Adjust for new field names.
	(java_parser_context_save_global): Likewse.
	(java_parser_context_restore_global): Likewise.
	(java_parser_context_suspend): Likewise.
	(java_parser_context_resume): Likewise.
	(verify_constructor_circularity): Register GC roots.
	(lookup_cl): Likewise.
	(java_reorder_fields): Likewise.
	(build_current_this): Likewise.
	(class_in_current_package): Likewise.
	(argument_types_convertible): Likewise.
	(patch_cast): Rename wfl_op parameter to avoid macro conflicts.

From-SVN: r36581
2000-09-23 17:09:39 +00:00
Franz Sirl a3b434a235 stdstreams.cc: Include <libio.h>, not "libio.h".
2000-09-23  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>

        * stdstreams.cc: Include <libio.h>, not "libio.h".
        * iolibio.h: Likewise.
        (_IO_pos_BAD): Use _IO_off_t instead of _IO_fpos_t.
        * libio.h (_IO_USER_LOCK): Define.

From-SVN: r36580
2000-09-23 17:01:47 +00:00
Jason Merrill 2abdcaee8a x-aix41 (CLIB): Define here.
* config/rs6000/x-aix41 (CLIB): Define here.
        * config/rs6000/t-aix43: Not here.
        * config/rs6000/t-aix41: Or here.  Remove.
        * configure.in: Don't use it.

From-SVN: r36579
2000-09-23 11:23:13 -04:00
Jason Merrill cc2b3c86d5 add missing error marker
From-SVN: r36578
2000-09-23 11:16:29 -04:00
Neil Booth 87cc8a1d1d 20000510-1.S: Rename assembler.S.
* gcc.dg/cpp/20000510-1.S: Rename assembler.S.  Add test
        that we continue to preprocess after an unknown directive.
	* gcc.dg/cpp/tr-str.c: Run-time test for traditional
	stringification.

From-SVN: r36577
2000-09-23 11:47:05 +00:00
Jeff Law c7ef75255b Daily bump.
From-SVN: r36575
2000-09-23 01:45:07 -06:00
Jason Merrill f9d99dd288 fix
From-SVN: r36574
2000-09-22 15:10:58 -04:00
Jason Merrill f21653969f revert
From-SVN: r36573
2000-09-22 15:03:53 -04:00
Jason Merrill 981d485833 configure.in: Fix checks for assembler features when using a one-tree assembler that has not...
* configure.in: Fix checks for assembler features when using a
        one-tree assembler that has not yet been built.
        Fix --disable-threads.

From-SVN: r36572
2000-09-22 14:24:29 -04:00
Geoff Keating afa223c6a9 In gcc/ChangeLog:
* stmt.c (expand_asm_operands): Allow # in constraints.
In gcc/testsuite/ChangeLog:
	* gcc.c-torture/compile/20000922-1.c: New file.

From-SVN: r36571
2000-09-22 18:07:49 +00:00
Jason Merrill a3a834aa73 c-lex.c (skip_white_space): Just treat CRs as horizontal whitespace.
* c-lex.c (skip_white_space): Just treat CRs as horizontal whitespace.

        * dbxout.c (dbxout_symbol_name): Just use DECL_NAME for
        function-local names.

From-SVN: r36570
2000-09-22 13:59:46 -04:00
Jeff Law 49895d5569 Daily bump.
From-SVN: r36569
2000-09-22 01:45:12 -06:00
Brad Lucier 18424ae17a toplev.c (warn_disabled_optimization): Declare new warning flag.
* toplev.c (warn_disabled_optimization): Declare new warning flag.
        * flags.h (warn_disabled_optimization): Add it here.
        * gcse.c (gcse_main): Add warning when disabled.
        * invoke.texi: Document -Wdisabled-optimization

Co-Authored-By: Mark Mitchell <mark@codesourcery.com>

From-SVN: r36568
2000-09-22 07:22:07 +00:00
Jason Merrill 401219a6c9 * decl2.c (get_guard): Check DECL_FUNCTION_SCOPE_P.
From-SVN: r36567
2000-09-21 18:05:48 -04:00
Jason Merrill 99fada40ff * decl2.c (get_guard): Check DECL_FUNCTION_SCOPE_P.
From-SVN: r36566
2000-09-21 17:47:55 -04:00
Jason Merrill 1bfb5f8f96 dwarf2out.c (add_const_value_attribute): Multiply by length, not 4.
* dwarf2out.c (add_const_value_attribute): Multiply by length, not 4.

        * dwarf2out.c (tree_add_const_value_attribute): New fn.
        (gen_variable_die): Call it for non-definitions.

        * dwarf2out.c (die_struct): Add die_mark field.
        (mark_dies, unmark_dies): New fns.
        (clear_die_sizes): Remove.
        (print_die): Check die_symbol rather than die_offset.
        (build_abbrev_table, output_pubnames, output_aranges): Check
        die_mark rather than die_offset.
        (output_comp_unit): Move calc_die_sizes after build_abbrev_table.
        Call mark_dies.

From-SVN: r36565
2000-09-21 17:42:02 -04:00
Neil Booth 2047e26f26 cppfiles.c (lookup_include_file): Rename to open_file.
* cppfiles.c (lookup_include_file): Rename to open_file.
	Always create a splay tree value, even on syscall failures.
	Negative entries indicated by fd == -2.
	Re-open files closed in the meantime.
	(_cpp_fake_include): Create a negative splay tree entry.
	(find_include_file, cpp_read_file): Update for function name
	change.
	* gcc.gd/cpp/mi4.c: Testcase.

From-SVN: r36564
2000-09-21 18:01:22 +00:00
Nick Clifton 2359a5e1f9 Enable multilibs for ARM and Thumb modes
From-SVN: r36563
2000-09-21 17:36:19 +00:00
Nick Clifton f27cd94df5 Fix compile time warnings
From-SVN: r36562
2000-09-21 17:33:51 +00:00
Nick Clifton 1d5d6f3f8c Add extra tests (for modulos of very large dividends by very small divisors)
From-SVN: r36561
2000-09-21 17:30:11 +00:00
Jeff Law 968d9d61d4 Daily bump.
From-SVN: r36560
2000-09-21 01:45:08 -06:00
Andreas Jaeger c2f7d4034d Fix typo in applying last patch to configure.in and regenerate configure.
From-SVN: r36559
2000-09-21 07:37:11 +02:00
J. David Anglin 7373064a8d configure.in: Correct test of gcc_cv_glibc.
2000-09-20  J. David Anglin  <dave@hiauly1.hia.nrc.ca>

	* configure.in: Correct test of gcc_cv_glibc.
	* configure: Rebuilt.
	* config.in: Rebuilt.

From-SVN: r36558
2000-09-21 07:30:35 +02:00
Andreas Jaeger bb20cc46ae errfn.c: Move declaration of cp_printer and cp_printers to ...
* errfn.c: Move declaration of cp_printer and cp_printers to ...
        * cp-tree.h: ... here.

        * error.c: Remove declaration of cp_printer.

From-SVN: r36557
2000-09-21 05:43:14 +02:00
Kaveh R. Ghazi 0732816781 builtins.c (expand_builtin_fputs): Also expand when length!=1.
* builtins.c (expand_builtin_fputs): Also expand when length!=1.
	(expand_builtin): Handle BUILT_IN_FWRITE.

	* builtins.def (BUILT_IN_FWRITE): New entry.

	* c-common.c (c_common_nodes_and_builtins): Declare __builtin_fwrite.

From-SVN: r36556
2000-09-21 01:59:07 +00:00
Richard Kenner dc36ec2cad gcc.c (modify_target): New variable and struct.
* gcc.c (modify_target): New variable and struct.
	(process_command): Handle MODIFY_TARGET_NAME.
	* tm.texi (MODIFY_TARGET_NAME): Add documentation for new macro.
	* config/pa/pa.h (MODIFY_TARGET_NAME): New macro.

From-SVN: r36555
2000-09-20 16:06:55 -04:00
Richard Kenner 5fa7c8cec4 c-decl.c (finish_decl): Add else's to avoid referencing TYPE_DOMAIN of an ERROR_MARK.
* c-decl.c (finish_decl): Add else's to avoid referencing
	TYPE_DOMAIN of an ERROR_MARK.

From-SVN: r36554
2000-09-20 15:35:10 -04:00
Mark Mitchell fab701dab0 * tree.c (mark_local_for_remap_r): Handle CASE_LABELs.
From-SVN: r36553
2000-09-20 18:28:36 +00:00
Denis Chertykov 155b14a87e avr.c (adjust_insn_length): Adjust lengths of `reload_in*' insns.
* config/avr/avr.c (adjust_insn_length): Adjust lengths of
	`reload_in*' insns.

	* config/avr/avr.md (neghi2): Add alternative for input and output
	operands in different registers, as in negsi2.
	(*negsi2): Remove '*' from the name.  Use "movw" if available.

From-SVN: r36552
2000-09-20 22:01:20 +04:00
Hans-Peter Nilsson 0370fea18d except.c: Delete #if 0:d EXCEPTION_SECTION_ASM_OP-default and users.
* except.c: Delete #if 0:d EXCEPTION_SECTION_ASM_OP-default and
	users.

From-SVN: r36551
2000-09-20 10:33:05 +00:00
Benjamin Kosnik 22b9554ccd localename.cc (locale::_Imp): Remove typedefs.
2000-09-19  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>

	* src/localename.cc (locale::_Imp) : Remove typedefs.
	* bits/localefwd.h (locale::locale(const locale& __other, _Facet*
	__f): Consistency check,, call _Imp ctor with refererence argument
	of 1.
	* bits/localefwd.h: Change _S_num_categories to
	_S_categories_num. Add new data member, _S_facets_num, which is
	the number of standard facets.

From-SVN: r36550
2000-09-20 08:19:07 +00:00
Jeff Law 98ee0cc56f Daily bump.
From-SVN: r36549
2000-09-20 01:45:07 -06:00
Jim Wilson fd09c61f74 Fix glibc make check failure.
* config/ia64/crtbegin.asm (__dso_handle): Delete use of
	HAVE_GAS_HIDDEN macro.

From-SVN: r36548
2000-09-19 18:22:44 -07:00
Phil Edwards df8bbc66d2 howto.html: Fix editor lossage from last commit.
2000-09-19  Phil Edwards  <pme@sources.redhat.com>

	* docs/21_strings/howto.html:  Fix editor lossage from last commit.

From-SVN: r36547
2000-09-19 21:54:48 +00:00
Phil Edwards 3c1fd79ba9 thanks.html: More thanks.
2000-09-19  Phil Edwards  <pme@sources.redhat.com>

	* docs/thanks.html:  More thanks.
	* docs/18_support/howto.html:  Fix thinko.
	* docs/21_strings/howto.html:  Minor tweaks and updates to URLs.
	  Redo the string transformation notes and link to...
	* docs/22_locale/howto.html:  ...here.

From-SVN: r36546
2000-09-19 21:44:30 +00:00
Neil Booth 7eea5554ce cpplex.c (lex_line): Drop the EOF token for unknown directives in assembler.
* cpplex.c (lex_line): Drop the EOF token for unknown
	directives in assembler.

From-SVN: r36545
2000-09-19 21:41:26 +00:00
Phil Edwards c2f099e7fa Dummy checkin of footer.html to force web update.
From-SVN: r36544
2000-09-19 21:41:11 +00:00
David Edelsohn d2300e844e configure.in: Add AIX multithread support fragment.
* configure.in: Add AIX multithread support fragment.
	* config/aix.mt: Define _PTHREADS in MT_CFLAGS if -pthread
	commandline option present.

From-SVN: r36543
2000-09-19 16:36:39 -04:00
David Edelsohn fd60bf96e7 Fix previous ChangeLog entry
From-SVN: r36542
2000-09-19 16:31:53 -04:00
David Edelsohn a473fe45fa configure.in: Allow enable_threads_flag value of "aix".
* configure.in: Allow enable_threads_flag value of "aix".  Define
	thread_file as "aix" for AIX 4.3 and above..
	* configure: Regenerated.

	* gthr-aix.h: New file.

	* rs6000/t-aix43: Replace soft-float multilib with pthread.
	Remove 403 processor multilib match.  Fix rios2 processor multilib
	match.

	* rs6000/aix.h (ASM_DECLARE_FUNCTION_NAME): Use function_section
	to return to appropriate csect.

From-SVN: r36541
2000-09-19 16:30:27 -04:00
Kaveh R. Ghazi ad3fd36f73 builtins.c (is_valid_printf_arglist, [...]): New functions.
* builtins.c (is_valid_printf_arglist, expand_builtin_printf): New
	functions.
	(expand_builtin_fputs): Set `target' parameter for `expand_expr'.
	(expand_builtin): Handle BUILT_IN_PUTCHAR, BUILT_IN_PUTS and
	BUILT_IN_PRINTF.

	* builtins.def (BUILT_IN_PUTCHAR, BUILT_IN_PUTS, BUILT_IN_PRINTF):
	New entries.

	* c-common.c (init_function_format_info): Handle __builtin_printf.
	Set `check_function_format_ptr'.
	(c_common_nodes_and_builtins): Set `puts_ftype' and
	`printf_ftype'.  Declare __builtin_putchar, __builtin_puts,
	__builtin_printf and printf.

	* tree.c, tree.h (check_function_format_ptr): Declare.

testsuite:
	* g++.old-deja/g++.other/virtual8.C: Declare printf correctly.

From-SVN: r36540
2000-09-19 18:19:44 +00:00
Neil Booth 6f3d20a022 cppfiles.c (read_include_file): Take no special action for zero-length files.
* cppfiles.c (read_include_file): Take no special action for
        zero-length files.

From-SVN: r36539
2000-09-19 17:28:46 +00:00
Bernd Schmidt afc6898e10 Fix shorten_branches bugs
From-SVN: r36538
2000-09-19 16:43:36 +00:00
Richard Henderson 3fbef42f14 Fix target selector regexp.
From-SVN: r36537
2000-09-19 09:29:22 -07:00
Bernd Schmidt b4f75276d6 Kill recombine_givs.
From-SVN: r36536
2000-09-19 09:01:13 -07:00
Bernd Schmidt 0f80560663 Some sh.md fixes (fallout from earlier changes)
From-SVN: r36535
2000-09-19 15:33:16 +00:00
Richard Henderson 0d97fd9ebe i386.h (CPP_CPU_SPEC): Define i586 and i686 symbols in addition to pentium and pentiumpro symbols.
* config/i386/i386.h (CPP_CPU_SPEC): Define i586 and i686 symbols
        in addition to pentium and pentiumpro symbols.
        (CPP_CPU_DEFAULT_SPEC): Likewise.

From-SVN: r36534
2000-09-19 07:41:56 -07:00
Richard Henderson 39b726dd63 c-typeck.c (c_expand_asm_operands): Restore the output tree after expanding.
* c-typeck.c (c_expand_asm_operands): Restore the output tree
        after expanding.

From-SVN: r36533
2000-09-19 07:26:38 -07:00
Richard Henderson 9790cefdd4 stmt.c (expand_expr_stmt): Only call warn_if_unused_value if the tree has side effects.
* stmt.c (expand_expr_stmt): Only call warn_if_unused_value
        if the tree has side effects.
        (warn_if_unused_value): Do not warn about void constructs.

From-SVN: r36532
2000-09-19 06:39:10 -07:00