Anthony Green [Sun, 15 Nov 1998 14:28:10 +0000 (14:28 +0000)]
Makefile.in: jv-scan and jvgenmain all require libiberty.
* Makefile.in: jv-scan and jvgenmain all require libiberty.
* Make-lang.in: Ditto.
* jv-scan.c: Remove xmalloc and xstrdup definitions.
* jvgenmain: Ditto.
From-SVN: r23660
Per Bothner [Sun, 15 Nov 1998 14:12:42 +0000 (14:12 +0000)]
jcf-parse.c (HANDLE_EXCEPTIONS_ATTRIBUTE): New macro.
8
* jcf-parse.c (HANDLE_EXCEPTIONS_ATTRIBUTE): New macro.
* jcf-io.c (find_class): Simpler/cleaner structure fixes a bug.
From-SVN: r23659
Jeff Law [Sun, 15 Nov 1998 00:45:02 +0000 (17:45 -0700)]
Daily bump.
From-SVN: r23658
Per Bothner [Sat, 14 Nov 1998 17:22:23 +0000 (09:22 -0800)]
Allow uses of interface types to verify.
Allow uses of interface types to verify. This is not really
type-safe, but it matches what Sun does, and is OK as long as
there are appropriate run-time checks.
* verify.c (merge_types): If merging two interface types,
just set the result to java.lang.Object.
* expr.c (pop_type): Any interface is matches by java.lang.Object.
From-SVN: r23657
Per Bothner [Sat, 14 Nov 1998 17:22:22 +0000 (09:22 -0800)]
Allow uses of interface types to verify.
�
Allow uses of interface types to verify. This is not really
type-safe, but it matches what Sun does, and is OK as long as
there are appropriate run-time checks.
* verify.c (merge_types): If merging two interface types,
just set the result to java.lang.Object.
* expr.c (pop_type): Any interface is matches by java.lang.Object.
From-SVN: r23656
Richard Henderson [Sat, 14 Nov 1998 15:07:03 +0000 (07:07 -0800)]
alpha.md (addsi3, subsi3): Revise 5 Nov change to store DImode value in paradoxical SImode result...
* alpha.md (addsi3, subsi3): Revise 5 Nov change to store DImode
value in paradoxical SImode result, rather than truncating midpoint.
From-SVN: r23655
Jeff Law [Sat, 14 Nov 1998 00:45:02 +0000 (17:45 -0700)]
Daily bump.
From-SVN: r23654
Richard Henderson [Sat, 14 Nov 1998 00:01:18 +0000 (16:01 -0800)]
Oops, killed too much.
From-SVN: r23653
Richard Henderson [Fri, 13 Nov 1998 22:27:44 +0000 (14:27 -0800)]
alpha.c (reg_not_elim_operand): New.
* alpha.c (reg_not_elim_operand): New.
* alpha.h (PREDICATE_CODES): Add it.
* alpha.md (s48addq, s48subq patterns): Use it as the predicate
for the multiplicand.
From-SVN: r23650
Jason Merrill [Fri, 13 Nov 1998 20:10:12 +0000 (15:10 -0500)]
bad test
From-SVN: r23647
Jason Merrill [Fri, 13 Nov 1998 20:08:16 +0000 (15:08 -0500)]
fix
From-SVN: r23646
David Edelsohn [Fri, 13 Nov 1998 19:57:13 +0000 (19:57 +0000)]
rs6000.md (movsf): Remove explicit secondary-reload-like functionality.
* rs6000.md (movsf): Remove explicit secondary-reload-like
functionality. Only truncate SFmode store if in FPR.
(movsf splitters): Combine const_double splitters.
(movsf_hardfloat): Add GPR support.
From-SVN: r23645
Kaveh R. Ghazi [Fri, 13 Nov 1998 16:36:04 +0000 (16:36 +0000)]
configure.in: Check for calloc.
* configure.in: Check for calloc.
* calloc.c: New file.
* xmalloc.c (xcalloc): New function.
From-SVN: r23642
Kaveh R. Ghazi [Fri, 13 Nov 1998 16:33:50 +0000 (16:33 +0000)]
* libiberty.h: Prototype xcalloc.
From-SVN: r23641
Tom Tromey [Fri, 13 Nov 1998 14:09:53 +0000 (14:09 +0000)]
gjavah.c (main): Handle --output-class-directory argument.
* gjavah.c (main): Handle --output-class-directory argument.
* jvspec.c (lang_specific_driver): Translate `-d' into
-foutput-class-dir.
* jcf.h (jcf_write_base_directory): Declare.
* lang.c (lang_decode_option): Recognize -foutput-class-dir.
* lang-options.h: Mention -foutput-class-dir.
* jcf-write.c (jcf_write_base_directory): New global.
(make_class_file_name): Put generated .class file into `-d'
directory, or into source directory if -d not given. Function now
static.
(write_classfile): Free class file name. Handle case where class
file name is NULL.
(DIR_SEPARATOR): New macro.
Include <sys/stat.h>
From-SVN: r23640
Mark Mitchell [Fri, 13 Nov 1998 13:02:24 +0000 (13:02 +0000)]
except.c (expand_throw): Make sure first argument to __cp_push_exception is of type `void*' to avoid...
* except.c (expand_throw): Make sure first argument to
__cp_push_exception is of type `void*' to avoid spurious error
messages.
From-SVN: r23639
Stan Cox [Fri, 13 Nov 1998 11:40:49 +0000 (11:40 +0000)]
splet.h (SUBTARGET_OVERRIDE_OPTIONS): New to deprecate
* splet.h (SUBTARGET_OVERRIDE_OPTIONS): New to deprecate
* t-splet (MULTILIB_OPTIONS): Likewise.
From-SVN: r23636
Tom Tromey [Fri, 13 Nov 1998 11:31:07 +0000 (11:31 +0000)]
* Makefile.in (prefix): New macro.
From-SVN: r23635
Stan Cox [Fri, 13 Nov 1998 11:04:17 +0000 (11:04 +0000)]
* sparc.c (sparc_flat_compute_frame_size): Correctly calc args_size
From-SVN: r23634
Andrew MacLeod [Fri, 13 Nov 1998 05:55:40 +0000 (05:55 +0000)]
cplus-dem.c (demangle_prefix): Use the last __ in the mangled name when looking for the signature.
* cplus-dem.c (demangle_prefix): Use the last __
in the mangled name when looking for the signature. This allows
template names to begin with __.
From-SVN: r23627
Jeff Law [Fri, 13 Nov 1998 00:45:02 +0000 (17:45 -0700)]
Daily bump.
From-SVN: r23626
Geoffrey Noer [Thu, 12 Nov 1998 19:37:47 +0000 (19:37 +0000)]
Jumbo patch from Geoff Noer to rename CYGWIN32 to CYGWIN.
From-SVN: r23622
Per Bothner [Thu, 12 Nov 1998 16:15:18 +0000 (08:15 -0800)]
Extensive changes.
�
Extensive changes. See ChangeLog.
From-SVN: r23621
Per Bothner [Thu, 12 Nov 1998 16:15:15 +0000 (08:15 -0800)]
Extensive changes.
8
Extensive changes. See ChangeLog.
From-SVN: r23620
Per Bothner [Thu, 12 Nov 1998 16:15:14 +0000 (08:15 -0800)]
*** empty log message ***
From-SVN: r23619
Per Bothner [Thu, 12 Nov 1998 16:15:08 +0000 (08:15 -0800)]
Extensive changes.
0
Extensive changes. See ChangeLog.
From-SVN: r23618
Per Bothner [Thu, 12 Nov 1998 14:26:09 +0000 (06:26 -0800)]
class.c: Remove some unused variables.
h
* class.c: Remove some unused variables.
* constants.c (find_string_constant): New function.
(count_constant_pool_bytes): Fix to correctly handle wide constants.
* decl.c (complete_start_java_method): Don't _Jv_InitClass
if flag_emit_class_files.
From-SVN: r23617
Per Bothner [Thu, 12 Nov 1998 14:26:08 +0000 (06:26 -0800)]
class.c: Remove some unused variables.
�
* class.c: Remove some unused variables.
* constants.c (find_string_constant): New function.
(count_constant_pool_bytes): Fix to correctly handle wide constants.
* decl.c (complete_start_java_method): Don't _Jv_InitClass
if flag_emit_class_files.
From-SVN: r23616
Tom Tromey [Thu, 12 Nov 1998 11:43:19 +0000 (11:43 +0000)]
jcf-io.c (find_class): Added explanatory comment.
* jcf-io.c (find_class): Added explanatory comment.
* jcf-path.c (add_entry): Look for `.zip' at end of filename. Add
trailing slash to `.zip' entries.
From-SVN: r23615
Tom Tromey [Thu, 12 Nov 1998 08:50:52 +0000 (08:50 +0000)]
jvspec.c (lang_specific_driver): Correctly handle case where GC_NAME not defined.
* jvspec.c (lang_specific_driver): Correctly handle case where
GC_NAME not defined.
From-SVN: r23614
Jeff Law [Thu, 12 Nov 1998 00:46:02 +0000 (17:46 -0700)]
Daily bump.
From-SVN: r23613
Tom Tromey [Wed, 11 Nov 1998 22:48:27 +0000 (22:48 +0000)]
jvspec.c (GC_NAME): New define.
* jvspec.c (GC_NAME): New define.
(lang_specific_driver): Use GC_NAME. Add GC_NAME to command line
if required.
* Make-lang.in (jvspec.o): Define WITH_GC_<name>.
From-SVN: r23612
Tom Tromey [Wed, 11 Nov 1998 22:14:01 +0000 (22:14 +0000)]
Makefile.in (JAVAGC): New macro.
* Makefile.in (JAVAGC): New macro.
* configure: Rebuilt.
* configure.in: Recognize --enable-java-gc argument. Subst
`JAVAGC' variable.
From-SVN: r23611
J"orn Rennecke [Wed, 11 Nov 1998 19:36:29 +0000 (19:36 +0000)]
Handle equivalences that have been obscured by gcse:
* reload1.c (reload): Handle equivalences set up in multiple places.
* local-alloc.c (reg_equiv_init_insns): New variable.
(no_equiv): New function.
(update_equiv_regs): Handle equivalences set up in multiple places.
Don't ignore an insn just because its destination is likely to be
spilled.
From-SVN: r23610
Per Bothner [Wed, 11 Nov 1998 19:10:06 +0000 (19:10 +0000)]
jcf-dump.c (TABLE_SWITCH): Fix typos.
�
* jcf-dump.c (TABLE_SWITCH): Fix typos.
From-SVN: r23609
Bruce Korb [Wed, 11 Nov 1998 15:09:12 +0000 (15:09 +0000)]
Dinkleberry from prior incarnation
From-SVN: r23608
Tom Tromey [Wed, 11 Nov 1998 13:52:49 +0000 (13:52 +0000)]
* jcf-dump.c (main): Correctly recognize `--'-style long options.
From-SVN: r23607
Jim Wilson [Wed, 11 Nov 1998 13:48:34 +0000 (13:48 +0000)]
Fix x86 __throw -O0 -fpic compiler abort.
* except.c (expand_eh_return): Readd force_operand call lost in
Sept 15 change.
From-SVN: r23606
Jason Merrill [Wed, 11 Nov 1998 03:42:37 +0000 (03:42 +0000)]
pt.c (try_one_overload): Take orig_targs again.
* pt.c (try_one_overload): Take orig_targs again. Only check for
mismatches against them; we don't care what a previous call found.
(resolve_overloaded_unification): Adjust.
* search.c (lookup_field): Don't return anything for a non-type
field from a dependent type.
* decl.c (grokdeclarator): Resolve SCOPE_REFs of the current class
in an array declarator.
(start_decl): Push into the class before looking for the field.
From-SVN: r23605
Jason Merrill [Wed, 11 Nov 1998 03:37:20 +0000 (22:37 -0500)]
new
From-SVN: r23604
Jeff Law [Wed, 11 Nov 1998 01:47:34 +0000 (18:47 -0700)]
Delete whitespace at EOL.
From-SVN: r23603
Geoffrey Noer [Wed, 11 Nov 1998 01:41:12 +0000 (01:41 +0000)]
mh-cygwin32: delete
Mon Nov 2 15:15:33 1998 Geoffrey Noer <noer@cygnus.com>
* mh-cygwin32: delete
* mh-cygwin: was mh-cygwin32
From-SVN: r23602
Jeff Law [Wed, 11 Nov 1998 00:45:02 +0000 (17:45 -0700)]
Daily bump.
From-SVN: r23601
Nick Clifton [Tue, 10 Nov 1998 23:42:22 +0000 (23:42 +0000)]
jcf-parse.c (get_constant): Place braces around code to compute 'd' when REAL_ARITHMETIC is not defined.
Mon Oct 26 12:17:23 1998 Nick Clifton <nickc@cygnus.com>
* jcf-parse.c (get_constant): Place braces around code to compute
'd' when REAL_ARITHMETIC is not defined.
From-SVN: r23600
Alexandre Petit-Bianco [Tue, 10 Nov 1998 18:04:25 +0000 (18:04 +0000)]
class.c (is_compiled_class): Call safe_layout_class for class compiled from source.
Tue Nov 10 12:34:03 1998 Alexandre Petit-Bianco <apbianco@cygnus.com>
* class.c (is_compiled_class): Call safe_layout_class for class
compiled from source.
* conver.h (convert_to_integer, convert_to_real,
convert_to_pointer): Added prototypes.
* decl.c (init_decl_processing): Non longer push the decls of
`methodtable', `constants', `Class', `Field', `dispatchTable'
`jexception' and `Method'.
* expr.c (build_invokeinterface): New function.
(expand_invoke): static variable CLASS_IDENT now in
build_invokeinterface. Use build_invokeinterface.
(expand_java_field_op): Moved code to inline
java.lang.PRIMTYPE.TYPE into a function.
(build_primtype_type_ref): New function.
* java-tree.def (INSTANCEOF_EXPR): New tree code.
* java-tree.h (CLASS_METHOD_CHECKED_P, METHOD_DEPRECATED,
FIELD_DEPRECATED, CLASS_DEPRECATED): New flag macros.
(DECL_CONSTRUCTOR_P): Fixed typo in comment.
(DECL_LOCAL_STATIC_VALUE): New macro.
(build_invokeinterface, build_primtype_type_ref): New function
prototypes.
(java_parse_abort_on_error): Macro rewritten.
* jcf-parse.c (current_method): Add comment to declaration.
(parse_zip_file_entries, process_zip_dir, void parse_source_file):
Function prototypes fixed.
(jcf_parse_source): push/pop parser context. save/restore global.
(parse_source_file): Fixed leading comment. Now take a
IDENTIFIER_NODE as an argument. Doesn't check methods, layout
classes and pop the parser context anymore.
(yyparse): Push parser context, save globals, parse the source
file, restore globals and pop the parser context when processing a
source file.
* jcf.h (VERBOSE_SKELETON): Replaces SOURCE_FRONTEND_DEBUG define.
* lex.c (java_parse_doc_section): New function.
(java_lex): Call java_parse_doc_section when appropriate. Build an
operator around INSTANCEOF_TK.
* lex.h (java_lineterminator, java_sprint_unicode,
java_unicode_2_utf8, java_lex_error, java_store_unicode):
Prototypes rewritten.
(java_parse_escape_sequence, java_letter_or_digit_p,
java_parse_doc_section, java_parse_end_comment, java_get_unicode,
java_read_unicode, java_store_unicode, java_read_char,
java_allocate_new_line, java_unget_unicode, java_sneak_unicode):
Added function prototypes.
* parse.h (VERBOSE_SKELETON): Replaces SOURCE_FRONTEND_DEBUG
define.
(JNULLP_TYPE_P, CHECK_METHODS, CHECK_DEPRECATED, REGISTER_IMPORT):
New macros
(struct parser_ctxt): New fields: deprecated,
current_parsed_class_un, gclass_list.
(fix_method_argument_names, issue_warning_error_from_context,
resolve_package, lookup_package_type): New function prototypes.
(resolve_expression_name): Fixed function prototype.
(find_applicable_accessible_methods_list): Fixed indentation, added
extra argument in prototype.
(check_final_assignment, build_null_of_type, check_deprecation,
check_method_redefinition, reset_method_name,
java_check_regular_methods, java_check_abstract_methods,
maybe_build_primttype_type_ref): New function prototype.
* parse.y (conver.h): Include.
(INSTANCEOF_TK): Tagged <operator>.
(single_type_import_declaration): Use REGISTER_IMPORT macro.
(relational_expression:): Build binop for instanceof.
(java_push_parser_context): Remember ctxp->gclass_list across
contexts.
(java_pop_parser_context): Simply return if no context
exists. Remember gclass_list across contexts.
(issue_warning_error_from_context): New function.
(parse_error_context): Don't setup ctxp->elc here. Call
issue_warning_error_from_context instead.
(parse_warning_context): Likewise.
(maybe_create_class_interface_decl): Removed DECL_ARTIFICIAL
setup. Link new class/interface to ctxp->gclass_list.
(add_superinterfaces): Register interface as incomplete if not
loaded.
(create_class): Remember class unqualified name in
ctxp->current_parsed_class_un. Check class deprecation.
(register_fields): Check field deprecation. Remember static final
field value in DECL_LOCAL_STATIC_VALUE. Changed comment in part
processing INIT.
(method_header): New local variable ORIG_ARG. Use unqualified
current class name for check on constructor errors. Promote return
type if of record type. Argument list fix moved in
fix_method_argument_names, called here. Check method deprecation.
(fix_method_argument_names): New function.
(method_declarator): Promote record typed arguments.
(safe_layout_class): Check class methods before layout.
(java_complete_class): Compute field layout when patched.
(do_resolve_class): Try to load class after having it renamed
after the package name.
(get_printable_method_name): Use DECL_CONTEXT.
(reset_method_name): New function.
(check_method_redefinition): Use reset_method_name.
(java_check_regular_methods): New local variable
SAVED_FOUND_WFL. Temporarily reinstall overriding/hiding method
names for error report. Check for compile-time error when method
found has default (package) access.
(java_check_abstract_methods): Now takes an interface DECL node as
an argument. Also reinstall real name on unchecked
overriding/hiding methods for error report.
(java_check_methods): Fixed leading comment. Get classes to verify
from ctxp->gclass_list. Use CHECK_METHODS macro and set
CLASS_METHOD_CHECKED_P on class verification.
(lookup_java_method2): Get real method name if necessary.
(find_in_imports): Don't check package class access here.
(resolve_package, lookup_package_type): New functions.
(java_layout_classes): Fixed leading comment. Take classes to be
laid out from ctxp->gclass_list.
(java_complete_expand_methods): Don't expand native and abstract
methods.
(java_expand_classes): New function.
(resolve_expression_name): Use additional argument ORIG. Retrieve
values of static final field of primitive types.
(resolve_field_access): Handles static final field of promotive
type.
(resolve_qualified_expression_name): Handle STRING_CST as
primaries and package name resolution. Check deprecation on found
decls. Set where_found and type_found on non static field resolved
during qualification. Layout non primitive field decl types.
(check_deprecation): New function.
(maybe_access_field): Simplified.
(patch_method_invocation_stmt): Local variable CLASS_TYPE
removed. Reverse method's argument when primary is a type. Don't
use CLASS_TYPE to report problems, use IDENTIFIER_WFL
instead. Include abstract class in the list of class searchable
for constructors. Use DECL_CONTEXT of found method for access
checks. Check method deprecation.
(patch_invoke): Pay extra care to NEW_CLASS_EXPR type call when
converting arguments. Handle INVOKE_INTERFACE.
(lookup_method_invoke): Search constructor using existing
infrastructure (don't rely on lookup_java_constructor anymore).
(find_applicable_accessible_methods_list): Extra argument flag
LC. Now include constructor in the search.
(qualify_ambiguous_name): Conditional expression are primaries.
(not_initialized_as_it_should_p): static final are always
initialized.
(java_complete_tree): Pass extra NULL argument to
resolve_expression_name. Stricter test to carry on patching
assignments. New case for INSTANCEOF_EXPR.
(complete_function_arguments): Inline PRIMTYPE.TYPE read access.
(check_final_assignment, maybe_build_primttype_type_ref): New
functions.
(patch_assignment): Detect resolved static finals and carry normal
assignment error check on them. Inline PRIMTYPE.TYPE read access.
(try_builtin_assignconv): Access constant 0 on all primitive
types.
(valid_builtin_assignconv_identity_widening_p): Accept identical
types. Accept all promoted type on int type.
(valid_ref_assignconv_cast_p): Accept a null pointer to be
assigned to a reference.
(valid_method_invocation_conversion_p): Accept to check null
pointers.
(build_binop): Merge declaration and initialization of local
variable BINOP.
(patch_binop): New case for INSTANCEOF_EXPR. NE_EXPR to accept all
numeric types. Improved validity test for qualify operators on
references.
(patch_unaryop): Broadened rejection test for PREDECREMENT_EXPR
and PREINCREMENT_EXPR. Also detect resolved static finals of a
primitive type and issue the appropriate error message.
(resolve_type_during_patch): Mark class loaded when resolved.
(patch_cast): Allow null to be cased to reference types.
(build_null_of_type): New function.
(patch_array_ref): Handle array on references correctly.
(patch_return): Removed unused local variable MODIFY. Force
boolean to be returned as integers. Allows null to be returned by
a function returning a reference.
* typeck.c (convert_to_integer, convert_to_real,
convert_to_pointer): Prototypes moved to convert.h
(lookup_argument_method): Use method real name, if necessary.
This improves method checking, gets rid of a cross file type
dependency bug and does a more robust job at laying out classes when
necessary. It unifies the regular methods and constructors lookup. It
implements the `instanceof' operator and interface method
invocations. It also fixes random bugs.
From-SVN: r23599
David Edelsohn [Tue, 10 Nov 1998 14:06:42 +0000 (14:06 +0000)]
* rs6000.h (LEGITIMIZE_ADDRESS): Add missing goto on last case.
From-SVN: r23598
Gerald Pfeifer [Tue, 10 Nov 1998 09:27:19 +0000 (10:27 +0100)]
README: New file...
* README: New file, general information about the testsuite and
new description of the various C++ test subdirectories.
* README.g++: Eliminate obsolete information, update and move most
relevant stuff to README.
From-SVN: r23597
Jeff Law [Tue, 10 Nov 1998 00:45:34 +0000 (17:45 -0700)]
Daily bump.
From-SVN: r23596
Jeffrey A Law [Mon, 9 Nov 1998 22:17:04 +0000 (22:17 +0000)]
* g77.texi, news.texi: Updates from Craig.
From-SVN: r23593
Jeff Law [Mon, 9 Nov 1998 20:33:38 +0000 (13:33 -0700)]
[multiple changes]
1998-11-09 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
* dbxout.c: Check HAVE_STAB_H instead of HAVE_STABS_H.
Mon Nov 9 20:15:19 1998 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
* regmove.c (regmove_optimize): Fix error in last change.
From-SVN: r23587
Andrew Cagney [Mon, 9 Nov 1998 16:50:18 +0000 (16:50 +0000)]
Misc mips16 bug fixes found by gcc/gdb testsuites.
* mips.c (function_prologue): When TARGET_MIPS16, adjust the register
offset in the .mask pseudo to compensate for frame pointer adjustments.
(mips16_fp_args, build_mips16_call_stub): For little endian, do not
word swap arguments moved to/from FP registers.
* mips16.S (DFREVCMP): Reverse arguments to OPCODE.
From-SVN: r23586
Jeffrey A Law [Mon, 9 Nov 1998 09:47:11 +0000 (02:47 -0700)]
Bump for snapshot
From-SVN: r23584
Jeffrey A Law [Mon, 9 Nov 1998 02:14:20 +0000 (19:14 -0700)]
Bump for snapshot
From-SVN: r23582
Jeffrey A Law [Mon, 9 Nov 1998 02:12:55 +0000 (02:12 +0000)]
reload1.c (delete_output_reload_insn): If a pseudo is set multiple times, then it can not be completely replaced.
* reload1.c (delete_output_reload_insn): If a pseudo is set multiple
times, then it can not be completely replaced.
Fixes mis-compilation of wave5 in spec92.
From-SVN: r23581
Jeff Law [Mon, 9 Nov 1998 00:45:03 +0000 (17:45 -0700)]
Daily bump.
From-SVN: r23580
Richard Henderson [Mon, 9 Nov 1998 00:40:57 +0000 (16:40 -0800)]
* alpha.md (call, call_value) [OSF]: Correct alt 3 insn length.
From-SVN: r23579
Kaveh R. Ghazi [Sun, 8 Nov 1998 15:10:24 +0000 (15:10 +0000)]
gansidecl.h: Prepend a "G" to the macro wrapping this file (to distinguish it from the macro...
* gansidecl.h: Prepend a "G" to the macro wrapping this file
(to distinguish it from the macro wrapping ansidecl.h.)
Include libiberty's ansidecl.h. Remove all redundant definitions.
Define the PROTO() style macros in terms of the PARAMS() ones.
* calls.c (emit_library_call): Switch on ANSI_PROTOTYPES, not
__STDC__, when deciding whether to use ANSI variable args.
(emit_library_call_value): Likewise.
* cccp.c (error): Likewise.
(warning): Likewise.
(error_with_line): Likewise.
(warning_with_line): Likewise.
(pedwarn): Likewise.
(pedwarn_with_line): Likewise.
(pedwarn_with_file_and_line): Likewise.
(fatal): Likewise.
* cexp.y (error): Likewise.
(pedwarn): Likewise.
(warning): Likewise.
* collect2.c (fatal_perror): Likewise.
(fatal): Likewise.
(error): Likewise.
* combine.c (gen_rtx_combine): Likewise.
* cpperror.c (cpp_message): Likewise.
(cpp_fatal): Likewise.
* cpplib.c (cpp_error): Likewise.
(cpp_warning): Likewise.
(cpp_pedwarn): Likewise.
(cpp_error_with_line): Likewise.
(cpp_warning_with_line): Likewise.
(cpp_pedwarn_with_line): Likewise.
(cpp_pedwarn_with_file_and_line): Likewise.
* cpplib.h: Don't define PARAMS() macro.
* demangle.h: Likewise.
* doprint.c (checkit): Switch on ANSI_PROTOTYPES, not __STDC__,
when deciding whether to use ANSI variable args.
* emit-rtl.c (gen_rtx): Likewise.
(gen_rtvec): Likewise.
* final.c (asm_fprintf): Likewise.
* fix-header.c (cpp_message): Likewise.
(fatal): Likewise.
(cpp_fatal): Likewise.
* gcc.c (concat): Likewise.
(fatal): Likewise.
(error): Likewise.
* genattr.c (fatal): Likewise.
* genattrtab.c (attr_rtx): Likewise.
(attr_printf): Likewise.
(fatal): Likewise.
* gencodes.c (fatal): Likewise.
* genconfig.c (fatal): Likewise.
* genemit.c (fatal): Likewise.
* genextract.c (fatal): Likewise.
* genflags.c (fatal): Likewise.
* genopinit.c (fatal): Likewise.
* genoutput.c (fatal): Likewise.
(error): Likewise.
* genpeep.c (fatal): Likewise.
* genrecog.c (fatal): Likewise.
* halfpic.h: Switch on ANSI_PROTOTYPES, not __STDC__, when
deciding whether to declare `tree_node' and `rtx_def'.
* hash.h: Don't define stuff we get from gansidecl.h.
* mips-tfile.c: Likewise. Define __proto() in terms of PARAMS().
(fatal): Switch on ANSI_PROTOTYPES, not __STDC__, when deciding
whether to use ANSI variable args.
(error): Likewise.
* prefix.c (concat): Likewise.
* scan.h: Likewise.
* system.h: Likewise.
* toplev.c (error_with_file_and_line): Likewise.
(error_with_decl): Likewise.
(error_for_asm): Likewise.
(error): Likewise.
(fatal): Likewise.
(warning_with_file_and_line): Likewise.
(warning_with_decl): Likewise.
(warning_for_asm): Likewise.
(warning): Likewise.
(pedwarn): Likewise.
(pedwarn_with_decl): Likewise.
(pedwarn_with_file_and_line): Likewise.
(sorry): Likewise.
(really_sorry): Likewise.
* toplev.h: Switch on ANSI_PROTOTYPES, not __STDC__, when deciding
whether to declare `tree_node' and `rtx_def'.
* tree.c (build): Switch on ANSI_PROTOTYPES, not __STDC__, when
deciding whether to use ANSI variable args.
(build_nt): Likewise.
(build_parse_node): Likewise.
From-SVN: r23577
Kaveh R. Ghazi [Sun, 8 Nov 1998 14:49:20 +0000 (14:49 +0000)]
* Makefile.in (INCLUDES): Add "-I$(srcdir)/../../include".
From-SVN: r23576
Kaveh R. Ghazi [Sun, 8 Nov 1998 14:47:19 +0000 (14:47 +0000)]
* Makefile.in (INCLUDES): Add -I$(srcdir)/$(MULTISRCTOP)../include.
From-SVN: r23575
Kaveh R. Ghazi [Sun, 8 Nov 1998 14:45:39 +0000 (14:45 +0000)]
ansidecl.h: Wrap problematic macros with !IN_GCC.
* ansidecl.h: Wrap problematic macros with !IN_GCC.
* demangle.h: Never define PARAMS().
* splay-tree.h: Likewise.
From-SVN: r23574
Mark Mitchell [Sun, 8 Nov 1998 13:26:38 +0000 (13:26 +0000)]
* method.c (build_overload_value): Handle REFERENCE_TYPE.
From-SVN: r23573
Mark Mitchell [Sun, 8 Nov 1998 13:20:53 +0000 (13:20 +0000)]
cplus-dem.c (type_kind_t): Add tk_reference.
* cplus-dem.c (type_kind_t): Add tk_reference.
(demangle_template_value_parm): Handle it.
(do_type): Use it for references, instead of tk_pointer.
From-SVN: r23572
Mark Mitchell [Sun, 8 Nov 1998 13:13:03 +0000 (13:13 +0000)]
cplus-dem.c (demangle_template_value_parm): Use cplus_demangle, not internal_cplus_demangle.
* cplus-dem.c (demangle_template_value_parm): Use cplus_demangle,
not internal_cplus_demangle.
From-SVN: r23570
Jeffrey A Law [Sun, 8 Nov 1998 13:10:59 +0000 (06:10 -0700)]
Bump for snapshot
From-SVN: r23569
Martin v. Löwis [Sun, 8 Nov 1998 03:19:20 +0000 (03:19 +0000)]
decl.c (grokdeclarator): Allow namespace-scoped members if they are friends.
* decl.c (grokdeclarator): Allow namespace-scoped members if they
are friends.
From-SVN: r23567
Martin v. Löwis [Sun, 8 Nov 1998 03:17:27 +0000 (03:17 +0000)]
New
From-SVN: r23566
Jason Merrill [Sun, 8 Nov 1998 01:54:28 +0000 (20:54 -0500)]
pt.c (tsubst_decl): Don't mess with the global value of an un-mangled DECL_ASSEMBLER_NAME.
* pt.c (tsubst_decl): Don't mess with the global value of an
un-mangled DECL_ASSEMBLER_NAME.
* decl.c (init_decl_processing): Remove CYGWIN conditional
since CYGWIN is now able to deal with trapping signals.
From-SVN: r23565
Jeff Law [Sun, 8 Nov 1998 00:45:03 +0000 (17:45 -0700)]
Daily bump.
From-SVN: r23564
Kaveh R. Ghazi [Sat, 7 Nov 1998 20:36:04 +0000 (20:36 +0000)]
* Makefile.in (libcpp.a): Check RANLIB_TEST before runing RANLIB.
From-SVN: r23563
David Edelsohn [Sat, 7 Nov 1998 19:28:41 +0000 (19:28 +0000)]
* collect2.c (main, case 'b'): Use else if.
From-SVN: r23562
Kaveh R. Ghazi [Sat, 7 Nov 1998 13:06:13 +0000 (13:06 +0000)]
demangle.h: Don't include gansidecl.h.
* demangle.h: Don't include gansidecl.h.
* splay-tree.h: Likewise.
From-SVN: r23561
Kaveh R. Ghazi [Sat, 7 Nov 1998 13:03:59 +0000 (13:03 +0000)]
choose-temp.c: Don't include gansidecl.h.
* choose-temp.c: Don't include gansidecl.h.
* mkstemp.c: Likewise.
* pexecute.c: Likewise.
From-SVN: r23560
Kaveh R. Ghazi [Sat, 7 Nov 1998 13:01:19 +0000 (13:01 +0000)]
g77spec.c: Don't include gansidecl.h.
* g77spec.c: Don't include gansidecl.h.
* output.j: Likewise.
From-SVN: r23559
Kaveh R. Ghazi [Sat, 7 Nov 1998 13:00:46 +0000 (13:00 +0000)]
configure.in (host_xm_file, [...]): Arrange to include gansidecl.h in {ht}config.h & tm.h just before the config/...
* configure.in (host_xm_file, build_xm_file, xm_file, tm_file):
Arrange to include gansidecl.h in {ht}config.h & tm.h just
before the config/ directory headers.
(tm_file_list, host_xm_file_list, build_xm_file_list): Handle
gansidecl.h in the list of dependencies.
* Makefile.in (RTL_BASE_H): Don't depend on gansidecl.h.
(TREE_H, DEMANGLE_H, RECOG_H, REGS_H, libgcc2.a, stmp-multilib,
mbchar.o, collect2.o, pexecute.o, vfprintf.o, splay-tree.o, gcc.o,
gencheck.o, choose-temp.o, mkstemp.o, mkstemp.o, prefix.o,
dyn-string.o, cexp.o, cccp.o, cppmain.o, cpplib.o, cpperror.o,
cppexp.o, cppfiles.o, cpphash.o, cppalloc.o, scan-decls.o):
Likewise.
* cccp.c: Don't include gansidecl.h.
* cexp.y: Likewise.
* collect2.c: Likewise.
* config/c4x/c4x.c: Likewise.
* config/v850/v850.h: Likewise.
* cppalloc.c: Likewise.
* cpperror.c: Likewise.
* cppexp.c: Likewise.
* cppfiles.c: Likewise.
* cpphash.c: Likewise.
* cpplib.c: Likewise.
* cppmain.c: Likewise.
* cppulp.c: Likewise.
* demangle.h: Likewise.
* doprint.c: Likewise.
* dyn-string.c: Likewise.
* eh-common.h: Likewise.
* fix-header.c: Likewise.
* frame.c: Likewise.
* gcc.c: Likewise.
* gcov.c: Likewise.
* gen-protos.c: Likewise.
* gencheck.c: Likewise.
* halfpic.h: Likewise.
* hash.c: Likewise.
* machmode.h: Likewise.
* mbchar.c: Likewise.
* prefix.c: Likewise.
* protoize.c: Likewise.
* recog.h: Likewise.
* rtl.h: Likewise.
* scan-decls.c: Likewise.
* tree.h: Likewise.
* varray.h: Likewise.
From-SVN: r23558
Kaveh R. Ghazi [Sat, 7 Nov 1998 12:54:34 +0000 (12:54 +0000)]
cp-tree.h: Don't include gansidecl.h.
* cp-tree.h: Don't include gansidecl.h.
* exception.cc: Include gansidecl.h (since we don't include config.h)
* g++spec.c: Don't include gansidecl.h.
From-SVN: r23557
Richard Henderson [Sat, 7 Nov 1998 11:38:33 +0000 (03:38 -0800)]
i386.md (call_value_pop): If we're not popping anything, defer to call_value.
* i386.md (call_value_pop): If we're not popping anything,
defer to call_value.
(call_pop): Likewise defer to call.
From-SVN: r23556
Richard Henderson [Sat, 7 Nov 1998 02:57:17 +0000 (18:57 -0800)]
Testcase for axp spec99 perl failure.
From-SVN: r23555
Richard Henderson [Sat, 7 Nov 1998 02:51:21 +0000 (18:51 -0800)]
function.c (purge_addressof): Clear purge_addressof_replacements only after processing the whole function.
* function.c (purge_addressof): Clear purge_addressof_replacements
only after processing the whole function.
From-SVN: r23554
Jeff Law [Sat, 7 Nov 1998 00:45:02 +0000 (17:45 -0700)]
Daily bump.
From-SVN: r23553
Jeffrey A Law [Sat, 7 Nov 1998 00:02:03 +0000 (00:02 +0000)]
reload1.c (reload): If we can not perform a particular elimination when we thought we could earlier...
* reload1.c (reload): If we can not perform a particular elimination
when we thought we could earlier, then we must always iterate through
the loop at least one more time.
x86 should bootstrap with -O9 -fomit-frame-pointer again.
From-SVN: r23552
Richard Henderson [Fri, 6 Nov 1998 19:43:53 +0000 (11:43 -0800)]
alpha.c (add_operand): Simplify the CONST_INT match.
* alpha.c (add_operand): Simplify the CONST_INT match.
(sext_add_operand): Correct typo in comparison by using
CONST_OK_FOR_LETTER_P.
* alpha.md (s?addq): Use sext_add_operand to allow the negative
constant alternatives to be generated.
(mulsi3, muldi3, umuldi3_highpart): Loosen constraints to allow
small constants, since the hw instructions do.
From-SVN: r23551
Bernd Schmidt [Fri, 6 Nov 1998 19:22:36 +0000 (19:22 +0000)]
reload1.c (emit_reload_insns): When rewriting the SET_DEST of a previous insn to store directly into our...
* reload1.c (emit_reload_insns): When rewriting the SET_DEST of a
previous insn to store directly into our reload register, make sure
that if the source of the previous insn is a reload register, its
spill_reg_store and spill_reg_stored_to values are cleared.
From-SVN: r23550
Mark Mitchell [Fri, 6 Nov 1998 16:50:46 +0000 (16:50 +0000)]
cp-tree.h (lang_decl_flags): Add defined_in_class.
* cp-tree.h (lang_decl_flags): Add defined_in_class. Decrease
size of dummy.
(DECL_DEFINED_IN_CLASS_P): New macro.
(TEMPLATE_PARMS_FOR_INLINE): Document.
(check_static_variable_definition): New function.
* decl.c (cp_finish_decl): Set DECL_DEFINED_IN_CLASS_P, if
appropriate.
(check_static_variable_definition): Split out from ...
(grokdeclarator): Here.
* pt.c (check_default_tmpl_args): New function, split out from ...
(push_template_decl_real): Here.
(instantiate_template): Fix comment.
From-SVN: r23549
David Edelsohn [Fri, 6 Nov 1998 13:37:47 +0000 (13:37 +0000)]
rs6000.md (floatunssidf2_internal splitter): Use base register operand, not hard-coded SP.
* rs6000.md (floatunssidf2_internal splitter): Use base register
operand, not hard-coded SP.
From-SVN: r23548
David S. Miller [Fri, 6 Nov 1998 03:03:05 +0000 (03:03 +0000)]
* jump.c (calculate_can_reach_end): Fix thinko.
From-SVN: r23547
Jeff Law [Fri, 6 Nov 1998 00:45:03 +0000 (17:45 -0700)]
Daily bump.
From-SVN: r23546
Jeffrey A Law [Thu, 5 Nov 1998 23:26:32 +0000 (23:26 +0000)]
* reorg.c (fill_simple_delay_slots): Fix typo.
From-SVN: r23545
Jeffrey A Law [Thu, 5 Nov 1998 23:21:32 +0000 (23:21 +0000)]
* romp.h (LEGITIMIZE_ADDRESS): Fix typo.
From-SVN: r23544
Jan Hubicka [Thu, 5 Nov 1998 23:16:12 +0000 (00:16 +0100)]
i386.md (extendsidi2): Use # in the output template.
* i386.md (extendsidi2): Use # in the output template.
(extendsidi splitters): New splitters.
From-SVN: r23543
Jeff Law [Thu, 5 Nov 1998 13:37:43 +0000 (06:37 -0700)]
Forgot to commit last night.
From-SVN: r23540
David S. Miller [Thu, 5 Nov 1998 06:20:37 +0000 (06:20 +0000)]
Begin cleaning up jump.c
Begin cleaning up jump.c
* jump.c (init_label_info, delete_barrier_successors,
mark_all_labels, delete_unreferenced_labels,
delete_noop_moves, calculate_can_reach_end): New functions broken
out of jump_optimize.
(jump_optimize): Use them.
From-SVN: r23539
Andrew MacLeod [Thu, 5 Nov 1998 05:34:01 +0000 (05:34 +0000)]
except.c (expand_fixup_region_end): Make sure outer context labels are not issued in an inner context during cleanups.
Thu Nov 5 07:57:45 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
* except.c (expand_fixup_region_end): Make sure outer context labels
are not issued in an inner context during cleanups.
From-SVN: r23538
Richard Henderson [Thu, 5 Nov 1998 04:04:04 +0000 (20:04 -0800)]
alpha.md (addsi3, subsi3): No new temporaries once cse is no longer expected.
* alpha.md (addsi3, subsi3): No new temporaries once cse is
no longer expected.
From-SVN: r23537
Richard Henderson [Thu, 5 Nov 1998 03:30:29 +0000 (19:30 -0800)]
alpha.md (addsi3, subsi3): Expand to a DImode temporary so as to expose this midpoint to CSE.
* alpha.md (addsi3, subsi3): Expand to a DImode temporary so as
to expose this midpoint to CSE.
From-SVN: r23536
David S. Miller [Thu, 5 Nov 1998 02:38:58 +0000 (02:38 +0000)]
* config/sparc/sparc.md (movdf_const_intreg_sp64): Enable again.
From-SVN: r23535
Andreas Schwab [Thu, 5 Nov 1998 01:55:45 +0000 (01:55 +0000)]
* configure.in: Bring over gcc2 change of Nov 19 1997.
From-SVN: r23534
Jeff Law [Thu, 5 Nov 1998 00:45:05 +0000 (17:45 -0700)]
Daily bump.
From-SVN: r23533
Jeff Law [Wed, 4 Nov 1998 22:49:18 +0000 (15:49 -0700)]
toplev.c (output_lang_identify): Make definition dependent on ASM_IDENTIFY_LANGUAGE.
* toplev.c (output_lang_identify): Make definition dependent on
ASM_IDENTIFY_LANGUAGE.
* print-rtl.c (spaces): Make static.
From-SVN: r23532
Hans-Peter Nilsson [Wed, 4 Nov 1998 22:15:35 +0000 (23:15 +0100)]
extend.texi: Clarify proper uses for register clobbers in asms.
* extend.texi: Clarify proper uses for register clobbers in asms.
1
From-SVN: r23531
Mark Mitchell [Wed, 4 Nov 1998 21:54:29 +0000 (21:54 +0000)]
cp-tree.h (CP_TYPE_CONST_P): Make {0,1}-valued.
* cp-tree.h (CP_TYPE_CONST_P): Make {0,1}-valued.
(CP_TYPE_VOLATILE_P): Likewise.
(CP_TYPE_RESTRICT_P): Likewise.
From-SVN: r23530