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
Richard Henderson
8e5a0fcb75
* c-decl.c (poplevel): Invoke warn_about_unused_variables.
...
From-SVN: r36531
2000-09-19 00:59:58 -07:00