platform/upstream/linaro-gcc.git
25 years ago * libiberty.h: Prototype xcalloc.
ghazi [Fri, 13 Nov 1998 16:33:50 +0000 (16:33 +0000)]
    * libiberty.h: Prototype xcalloc.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23641 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * gjavah.c (main): Handle --output-class-directory argument.
tromey [Fri, 13 Nov 1998 14:09:53 +0000 (14:09 +0000)]
* 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>

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23640 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * except.c (expand_throw): Make sure first argument to
mmitchel [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 spurious error
messages.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23639 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago* splet.h (SUBTARGET_OVERRIDE_OPTIONS): New to deprecate
scox [Fri, 13 Nov 1998 11:40:49 +0000 (11:40 +0000)]
* splet.h (SUBTARGET_OVERRIDE_OPTIONS): New to deprecate
* t-splet (MULTILIB_OPTIONS): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23636 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * Makefile.in (prefix): New macro.
tromey [Fri, 13 Nov 1998 11:31:07 +0000 (11:31 +0000)]
* Makefile.in (prefix): New macro.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23635 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago* sparc.c (sparc_flat_compute_frame_size): Correctly calc args_size
scox [Fri, 13 Nov 1998 11:04:17 +0000 (11:04 +0000)]
* sparc.c (sparc_flat_compute_frame_size): Correctly calc args_size

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23634 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago* cplus-dem.c (demangle_prefix): Use the last __
amacleod [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. This allows
template names to begin with __.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23627 138bc75d-0d04-0410-961f-82ee72b054a4

25 years agoDaily bump.
law [Fri, 13 Nov 1998 00:45:02 +0000 (00:45 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23626 138bc75d-0d04-0410-961f-82ee72b054a4

25 years agoJumbo patch from Geoff Noer to rename CYGWIN32 to CYGWIN.
wilson [Thu, 12 Nov 1998 19:37:47 +0000 (19:37 +0000)]
Jumbo patch from Geoff Noer to rename CYGWIN32 to CYGWIN.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23622 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago
bothner [Thu, 12 Nov 1998 16:15:18 +0000 (16:15 +0000)]

Extensive changes.  See ChangeLog.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23621 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago8
bothner [Thu, 12 Nov 1998 16:15:15 +0000 (16:15 +0000)]
8
Extensive changes.  See ChangeLog.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23620 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago*** empty log message ***
bothner [Thu, 12 Nov 1998 16:15:14 +0000 (16:15 +0000)]
*** empty log message ***

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23619 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago0
bothner [Thu, 12 Nov 1998 16:15:08 +0000 (16:15 +0000)]
0
Extensive changes.  See ChangeLog.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23618 138bc75d-0d04-0410-961f-82ee72b054a4

25 years agoh
bothner [Thu, 12 Nov 1998 14:26:09 +0000 (14:26 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23617 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago
bothner [Thu, 12 Nov 1998 14:26:08 +0000 (14:26 +0000)]

* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23616 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * jcf-io.c (find_class): Added explanatory comment.
tromey [Thu, 12 Nov 1998 11:43:19 +0000 (11:43 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23615 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * jvspec.c (lang_specific_driver): Correctly handle case where
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23614 138bc75d-0d04-0410-961f-82ee72b054a4

25 years agoDaily bump.
law [Thu, 12 Nov 1998 00:46:02 +0000 (00:46 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23613 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * jvspec.c (GC_NAME): New define.
tromey [Wed, 11 Nov 1998 22:48:27 +0000 (22:48 +0000)]
* 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>.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23612 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * Makefile.in (JAVAGC): New macro.
tromey [Wed, 11 Nov 1998 22:14:01 +0000 (22:14 +0000)]
* Makefile.in (JAVAGC): New macro.
* configure: Rebuilt.
* configure.in: Recognize --enable-java-gc argument.  Subst
`JAVAGC' variable.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23611 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago Handle equivalences that have been obscured by gcse:
amylaar [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23610 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago
bothner [Wed, 11 Nov 1998 19:10:06 +0000 (19:10 +0000)]

* jcf-dump.c (TABLE_SWITCH):  Fix typos.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23609 138bc75d-0d04-0410-961f-82ee72b054a4

25 years agoDinkleberry from prior incarnation
korbb [Wed, 11 Nov 1998 15:09:12 +0000 (15:09 +0000)]
Dinkleberry from prior incarnation

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23608 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * jcf-dump.c (main): Correctly recognize `--'-style long options.
tromey [Wed, 11 Nov 1998 13:52:49 +0000 (13:52 +0000)]
* jcf-dump.c (main): Correctly recognize `--'-style long options.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23607 138bc75d-0d04-0410-961f-82ee72b054a4

25 years agoFix x86 __throw -O0 -fpic compiler abort.
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23606 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * pt.c (try_one_overload): Take orig_targs again. Only check for
jason [Wed, 11 Nov 1998 03:42:37 +0000 (03:42 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23605 138bc75d-0d04-0410-961f-82ee72b054a4

25 years agonew
jason [Wed, 11 Nov 1998 03:37:20 +0000 (03:37 +0000)]
new

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23604 138bc75d-0d04-0410-961f-82ee72b054a4

25 years agoDelete whitespace at EOL.
law [Wed, 11 Nov 1998 01:47:34 +0000 (01:47 +0000)]
Delete whitespace at EOL.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23603 138bc75d-0d04-0410-961f-82ee72b054a4

25 years agoMon Nov 2 15:15:33 1998 Geoffrey Noer <noer@cygnus.com>
law [Wed, 11 Nov 1998 01:41:12 +0000 (01:41 +0000)]
Mon Nov  2 15:15:33 1998  Geoffrey Noer  <noer@cygnus.com>
        * mh-cygwin32: delete
        * mh-cygwin: was mh-cygwin32

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23602 138bc75d-0d04-0410-961f-82ee72b054a4

25 years agoDaily bump.
law [Wed, 11 Nov 1998 00:45:02 +0000 (00:45 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23601 138bc75d-0d04-0410-961f-82ee72b054a4

25 years agoMon Oct 26 12:17:23 1998 Nick Clifton <nickc@cygnus.com>
law [Tue, 10 Nov 1998 23:42:22 +0000 (23:42 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23600 138bc75d-0d04-0410-961f-82ee72b054a4

25 years agoTue Nov 10 12:34:03 1998 Alexandre Petit-Bianco <apbianco@cygnus.com>
apbianco [Tue, 10 Nov 1998 18:04:25 +0000 (18:04 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23599 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * rs6000.h (LEGITIMIZE_ADDRESS): Add missing goto on last case.
dje [Tue, 10 Nov 1998 14:06:42 +0000 (14:06 +0000)]
* rs6000.h (LEGITIMIZE_ADDRESS): Add missing goto on last case.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23598 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * README: New file, general information about the testsuite and
gerald [Tue, 10 Nov 1998 09:27:19 +0000 (09:27 +0000)]
    * 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23597 138bc75d-0d04-0410-961f-82ee72b054a4

25 years agoDaily bump.
law [Tue, 10 Nov 1998 00:45:34 +0000 (00:45 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23596 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * g77.texi, news.texi: Updates from Craig.
law [Mon, 9 Nov 1998 22:17:04 +0000 (22:17 +0000)]
    * g77.texi, news.texi: Updates from Craig.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23593 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago1998-11-09 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
law [Mon, 9 Nov 1998 20:33:38 +0000 (20:33 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23587 138bc75d-0d04-0410-961f-82ee72b054a4

25 years agoMisc mips16 bug fixes found by gcc/gdb testsuites.
wilson [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23586 138bc75d-0d04-0410-961f-82ee72b054a4

25 years agoBump for snapshot
law [Mon, 9 Nov 1998 09:47:11 +0000 (09:47 +0000)]
Bump for snapshot

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23584 138bc75d-0d04-0410-961f-82ee72b054a4

25 years agoBump for snapshot
law [Mon, 9 Nov 1998 02:14:20 +0000 (02:14 +0000)]
Bump for snapshot

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23582 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * reload1.c (delete_output_reload_insn): If a pseudo is set multiple
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.
Fixes mis-compilation of wave5 in spec92.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23581 138bc75d-0d04-0410-961f-82ee72b054a4

25 years agoDaily bump.
law [Mon, 9 Nov 1998 00:45:03 +0000 (00:45 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23580 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * alpha.md (call, call_value) [OSF]: Correct alt 3 insn length.
rth [Mon, 9 Nov 1998 00:40:57 +0000 (00:40 +0000)]
    * alpha.md (call, call_value) [OSF]: Correct alt 3 insn length.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23579 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * gansidecl.h: Prepend a "G" to the macro wrapping this file
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 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23577 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * Makefile.in (INCLUDES): Add "-I$(srcdir)/../../include".
ghazi [Sun, 8 Nov 1998 14:49:20 +0000 (14:49 +0000)]
   * Makefile.in (INCLUDES): Add "-I$(srcdir)/../../include".

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23576 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * Makefile.in (INCLUDES): Add -I$(srcdir)/$(MULTISRCTOP)../include.
ghazi [Sun, 8 Nov 1998 14:47:19 +0000 (14:47 +0000)]
   * Makefile.in (INCLUDES): Add -I$(srcdir)/$(MULTISRCTOP)../include.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23575 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * ansidecl.h: Wrap problematic macros with !IN_GCC.
ghazi [Sun, 8 Nov 1998 14:45:39 +0000 (14:45 +0000)]
    * ansidecl.h: Wrap problematic macros with !IN_GCC.
        * demangle.h: Never define PARAMS().
        * splay-tree.h: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23574 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * method.c (build_overload_value): Handle REFERENCE_TYPE.
mmitchel [Sun, 8 Nov 1998 13:26:38 +0000 (13:26 +0000)]
* method.c (build_overload_value): Handle REFERENCE_TYPE.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23573 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * cplus-dem.c (type_kind_t): Add tk_reference.
mmitchel [Sun, 8 Nov 1998 13:20:53 +0000 (13:20 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23572 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * cplus-dem.c (demangle_template_value_parm): Use cplus_demangle,
mmitchel [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23570 138bc75d-0d04-0410-961f-82ee72b054a4

25 years agoBump for snapshot
law [Sun, 8 Nov 1998 13:10:59 +0000 (13:10 +0000)]
Bump for snapshot

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23569 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * decl.c (grokdeclarator): Allow namespace-scoped members if they
loewis [Sun, 8 Nov 1998 03:19:20 +0000 (03:19 +0000)]
* decl.c (grokdeclarator): Allow namespace-scoped members if they
are friends.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23567 138bc75d-0d04-0410-961f-82ee72b054a4

25 years agoNew
loewis [Sun, 8 Nov 1998 03:17:27 +0000 (03:17 +0000)]
New

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23566 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * pt.c (tsubst_decl): Don't mess with the global value of an
jason [Sun, 8 Nov 1998 01:54:28 +0000 (01:54 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23565 138bc75d-0d04-0410-961f-82ee72b054a4

25 years agoDaily bump.
law [Sun, 8 Nov 1998 00:45:03 +0000 (00:45 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23564 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * Makefile.in (libcpp.a): Check RANLIB_TEST before runing RANLIB.
ghazi [Sat, 7 Nov 1998 20:36:04 +0000 (20:36 +0000)]
    * Makefile.in (libcpp.a): Check RANLIB_TEST before runing RANLIB.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23563 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * collect2.c (main, case 'b'): Use else if.
dje [Sat, 7 Nov 1998 19:28:41 +0000 (19:28 +0000)]
* collect2.c (main, case 'b'): Use else if.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23562 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * demangle.h: Don't include gansidecl.h.
ghazi [Sat, 7 Nov 1998 13:06:13 +0000 (13:06 +0000)]
    * demangle.h: Don't include gansidecl.h.
        * splay-tree.h: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23561 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * choose-temp.c: Don't include gansidecl.h.
ghazi [Sat, 7 Nov 1998 13:03:59 +0000 (13:03 +0000)]
    * choose-temp.c: Don't include gansidecl.h.
        * mkstemp.c: Likewise.
        * pexecute.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23560 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * g77spec.c: Don't include gansidecl.h.
ghazi [Sat, 7 Nov 1998 13:01:19 +0000 (13:01 +0000)]
    * g77spec.c: Don't include gansidecl.h.
        * output.j: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23559 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * configure.in (host_xm_file, build_xm_file, xm_file, tm_file):
ghazi [Sat, 7 Nov 1998 13:00:46 +0000 (13:00 +0000)]
    * 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23558 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * cp-tree.h: Don't include gansidecl.h.
ghazi [Sat, 7 Nov 1998 12:54:34 +0000 (12:54 +0000)]
    * 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23557 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * i386.md (call_value_pop): If we're not popping anything,
rth [Sat, 7 Nov 1998 11:38:33 +0000 (11:38 +0000)]
    * i386.md (call_value_pop): If we're not popping anything,
        defer to call_value.
        (call_pop): Likewise defer to call.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23556 138bc75d-0d04-0410-961f-82ee72b054a4

25 years agoTestcase for axp spec99 perl failure.
rth [Sat, 7 Nov 1998 02:57:17 +0000 (02:57 +0000)]
Testcase for axp spec99 perl failure.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23555 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * function.c (purge_addressof): Clear purge_addressof_replacements
rth [Sat, 7 Nov 1998 02:51:21 +0000 (02:51 +0000)]
    * function.c (purge_addressof): Clear purge_addressof_replacements
        only after processing the whole function.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23554 138bc75d-0d04-0410-961f-82ee72b054a4

25 years agoDaily bump.
law [Sat, 7 Nov 1998 00:45:02 +0000 (00:45 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23553 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * reload1.c (reload): If we can not perform a particular elimination
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, then we must always iterate through
        the loop at least one more time.
x86 should bootstrap with -O9 -fomit-frame-pointer again.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23552 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * alpha.c (add_operand): Simplify the CONST_INT match.
rth [Fri, 6 Nov 1998 19:43:53 +0000 (19:43 +0000)]
    * 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23551 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * reload1.c (emit_reload_insns): When rewriting the SET_DEST of a
law [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 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23550 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * cp-tree.h (lang_decl_flags): Add defined_in_class. Decrease
mmitchel [Fri, 6 Nov 1998 16:50:46 +0000 (16:50 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23549 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * rs6000.md (floatunssidf2_internal splitter): Use base register
dje [Fri, 6 Nov 1998 13:37:47 +0000 (13:37 +0000)]
* rs6000.md (floatunssidf2_internal splitter): Use base register
operand, not hard-coded SP.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23548 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * jump.c (calculate_can_reach_end): Fix thinko.
davem [Fri, 6 Nov 1998 03:03:05 +0000 (03:03 +0000)]
* jump.c (calculate_can_reach_end): Fix thinko.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23547 138bc75d-0d04-0410-961f-82ee72b054a4

25 years agoDaily bump.
law [Fri, 6 Nov 1998 00:45:03 +0000 (00:45 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23546 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * reorg.c (fill_simple_delay_slots): Fix typo.
law [Thu, 5 Nov 1998 23:26:32 +0000 (23:26 +0000)]
    * reorg.c (fill_simple_delay_slots): Fix typo.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23545 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * romp.h (LEGITIMIZE_ADDRESS): Fix typo.
law [Thu, 5 Nov 1998 23:21:32 +0000 (23:21 +0000)]
    * romp.h (LEGITIMIZE_ADDRESS): Fix typo.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23544 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * i386.md (extendsidi2): Use # in the output template.
law [Thu, 5 Nov 1998 23:16:12 +0000 (23:16 +0000)]
    * i386.md (extendsidi2): Use # in the output template.
        (extendsidi splitters): New splitters.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23543 138bc75d-0d04-0410-961f-82ee72b054a4

25 years agoForgot to commit last night.
law [Thu, 5 Nov 1998 13:37:43 +0000 (13:37 +0000)]
Forgot to commit last night.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23540 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago Begin cleaning up jump.c
davem [Thu, 5 Nov 1998 06:20:37 +0000 (06:20 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23539 138bc75d-0d04-0410-961f-82ee72b054a4

25 years agoThu Nov 5 07:57:45 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
amacleod [Thu, 5 Nov 1998 05:34:01 +0000 (05:34 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23538 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * alpha.md (addsi3, subsi3): No new temporaries once cse is
rth [Thu, 5 Nov 1998 04:04:04 +0000 (04:04 +0000)]
    * alpha.md (addsi3, subsi3): No new temporaries once cse is
        no longer expected.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23537 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * alpha.md (addsi3, subsi3): Expand to a DImode temporary so as
rth [Thu, 5 Nov 1998 03:30:29 +0000 (03:30 +0000)]
    * alpha.md (addsi3, subsi3): Expand to a DImode temporary so as
        to expose this midpoint to CSE.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23536 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * config/sparc/sparc.md (movdf_const_intreg_sp64): Enable again.
davem [Thu, 5 Nov 1998 02:38:58 +0000 (02:38 +0000)]
* config/sparc/sparc.md (movdf_const_intreg_sp64): Enable again.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23535 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * configure.in: Bring over gcc2 change of Nov 19 1997.
schwab [Thu, 5 Nov 1998 01:55:45 +0000 (01:55 +0000)]
* configure.in: Bring over gcc2 change of Nov 19 1997.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23534 138bc75d-0d04-0410-961f-82ee72b054a4

25 years agoDaily bump.
law [Thu, 5 Nov 1998 00:45:05 +0000 (00:45 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23533 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * toplev.c (output_lang_identify): Make definition dependent on
law [Wed, 4 Nov 1998 22:49:18 +0000 (22:49 +0000)]
    * toplev.c (output_lang_identify): Make definition dependent on
        ASM_IDENTIFY_LANGUAGE.
        * print-rtl.c (spaces): Make static.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23532 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * extend.texi: Clarify proper uses for register clobbers in asms.
law [Wed, 4 Nov 1998 22:15:35 +0000 (22:15 +0000)]
    * extend.texi: Clarify proper uses for register clobbers in asms.
1

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23531 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * cp-tree.h (CP_TYPE_CONST_P): Make {0,1}-valued.
mmitchel [Wed, 4 Nov 1998 21:54:29 +0000 (21:54 +0000)]
* cp-tree.h (CP_TYPE_CONST_P): Make {0,1}-valued.
(CP_TYPE_VOLATILE_P): Likewise.
(CP_TYPE_RESTRICT_P): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23530 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * recog.h (enum op_type): Define.
law [Wed, 4 Nov 1998 21:25:00 +0000 (21:25 +0000)]
    * recog.h (enum op_type): Define.
        (constrain_operands): Adjust prototype.
        (recog_op_type): Declare new variable.
        * recog.c (recog_op_type): New variable.
        (insn_invalid_p): Allow modifying an asm statement after reload.
        (extract_insn): Set up recog_op_type.
        (constrain_operands): Lose INSN_CODE_NUM arg.  All callers changed.
        Don't compute operand types, use recog_op_type.
        Use the information computed by extract_insn instead of the previous
        method of finding it by insn code number.
        * caller-save.c (init_caller_save): Use extract_insn, not insn_extract.
        * reorg.c (fill_slots_from_thread): Likewise.
        * reload1.c (reload_as_needed): Likewise.
        (gen_reload): Likewise.
        (inc_for_reload): Likewise.
        (reload_cse_simplify_operands): Likewise.
        Use the information computed by extract_insn instead of the previous
        method of finding it by insn code number.
        * genattrtab.c (write_attr_case): Generate call to extract_insn, not
        insn_extract.
        * final.c (final_scan_insn): Use extract_insn, not insn_extract.
        (cleanup_operand_subregs): Use extract_insn, not insn_extract.
        Use the information computed by extract_insn instead of the previous
        method of finding it by insn code number.
        * regmove.c (find_matches): Likewise.  Change meaning of the return
        value to be nonzero if the optimization can be performed, zero if
        not.  All callers changed.
        Shorten some variable names to fix formatting problems.
        (regmove_optimize): Shorten some variable names to fix formatting
        problems.
        Use the information computed by extract_insn instead of the previous
        method of finding it by insn code number.
        * regclass.c (scan_one_insn): Likewise.
        (record_reg_classes): Don't compute operand types, use recog_op_type.
        * reload.c (find_reloads): Lose CONSTRAINTS1 variable; use
        recog_constraints instead.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23529 138bc75d-0d04-0410-961f-82ee72b054a4

25 years agox
law [Wed, 4 Nov 1998 20:45:03 +0000 (20:45 +0000)]
x
        * rtl.h (flow2_completed): Declare.
        * flow.c (flow2_completed): Definition.
        * toplev.c (rest_of_compilation): Set and clear flow2_completed
        as necessary.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23528 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago
law [Wed, 4 Nov 1998 20:45:01 +0000 (20:45 +0000)]

        * rtl.h (flow2_completed): Declare.
        * flow.c (flow2_completed): Definition.
        * toplev.c (rest_of_compilation): Set and clear flow2_completed
        as necessary.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23527 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago@
law [Wed, 4 Nov 1998 20:44:58 +0000 (20:44 +0000)]
@
        * rtl.h (flow2_completed): Declare.
        * flow.c (flow2_completed): Definition.
        * toplev.c (rest_of_compilation): Set and clear flow2_completed
        as necessary.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23526 138bc75d-0d04-0410-961f-82ee72b054a4

25 years agoWed Nov 4 19:15:37 1998 "Melissa O'Neill" <oneill@cs.sfu.ca>
law [Wed, 4 Nov 1998 19:33:07 +0000 (19:33 +0000)]
Wed Nov  4 19:15:37 1998  "Melissa O'Neill" <oneill@cs.sfu.ca>
        * Makefile.in (libcpp.a): Ranlib libcpp.a
        * cppulp.c (user_label_prefix): Initialize.
Wed Nov  4 19:07:08 1998   John Wehle  (john@feith.com)
        * flow.c (mark_regs_live_at_end): Mark the stack pointer as live
        at a RETURN if current_function_sp_is_unchanging is set.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23525 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * emit-rtl.c (try_split): Fixed error in Oct 10 patch.
law [Wed, 4 Nov 1998 17:21:52 +0000 (17:21 +0000)]
    * emit-rtl.c (try_split): Fixed error in Oct 10 patch.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23524 138bc75d-0d04-0410-961f-82ee72b054a4

25 years agoAdd -mno-cygwin flag that links in the mingw libraries.
wilson [Wed, 4 Nov 1998 15:25:33 +0000 (15:25 +0000)]
Add -mno-cygwin flag that links in the mingw libraries.
* i386/cygwin32.h (MASK_WIN32, MASK_CYGWIN, MASK_WINDOWS, MASK_DLL,
TARGET_WIN32, TARGET_CYGWIN, TARGET_WINDOWS, TARGET_DLL): New.
(SUBTARGET_SWITCHES): Add -mno-cygwin, -mcygwin, and -mdll options.
(CPP_PREDEFINES): Don't define __CYGWIN32__ here.
(STARTFILE_SPEC): Handle -mdll, -mno-cygwin options.
(CPP_SPEC): Handle -mno-cygwin option.  Define __CYWIN__ in addition
to __CYGWIN32__.
(LIB_SPEC): Handle -mno-cyginw option.
(LINK_SPEC): Handle -mdll.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23523 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * reload.c (find_reloads): Fix test for usage by other reload
amylaar [Wed, 4 Nov 1998 14:58:29 +0000 (14:58 +0000)]
* reload.c (find_reloads): Fix test for usage by other reload
to handle secondary reloads properly.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23522 138bc75d-0d04-0410-961f-82ee72b054a4

25 years agoWarning fixes:
ghazi [Wed, 4 Nov 1998 14:30:56 +0000 (14:30 +0000)]
Warning fixes:
        * reload1.c (ELIMINABLE_REGS, NUM_ELIMINABLE_REGS): Introduce an
        intermediate structure which has exactly the members provided by
        ELIMINABLE_REGS.  Define NUM_ELIMINABLE_REGS in terms of the
        static intermediate structure.
        (init_elim_table): Xmalloc() `reg_eliminate', and initialize it
        from the intermediate structure.  Do the same analogous fix in
        the case where ELIMINABLE_REGS is not defined.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23521 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago1998-11-04 Dave Love <d.love@dl.ac.uk>
fx [Wed, 4 Nov 1998 11:18:19 +0000 (11:18 +0000)]
1998-11-04  Dave Love  <d.love@dl.ac.uk>
* g77.texi: Small formatting/indexing fixes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23519 138bc75d-0d04-0410-961f-82ee72b054a4

25 years agoSmall formatting/indexing fixes.
fx [Wed, 4 Nov 1998 11:14:41 +0000 (11:14 +0000)]
Small formatting/indexing fixes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23518 138bc75d-0d04-0410-961f-82ee72b054a4

25 years agoDaily bump.
law [Wed, 4 Nov 1998 00:45:03 +0000 (00:45 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23517 138bc75d-0d04-0410-961f-82ee72b054a4

25 years ago * pt.c (tsubst): Use build_index_type, not build_index_2_type.
mmitchel [Tue, 3 Nov 1998 22:30:18 +0000 (22:30 +0000)]
* pt.c (tsubst): Use build_index_type, not build_index_2_type.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23516 138bc75d-0d04-0410-961f-82ee72b054a4