platform/upstream/gcc.git
25 years agoFix for sparc va_arg macro aliasing problem.
Jim Wilson [Thu, 29 Oct 1998 12:40:21 +0000 (12:40 +0000)]
Fix for sparc va_arg macro aliasing problem.

* c-common.c (c_get_alias_set): Handle ARRAY_REF of union field.

From-SVN: r23427

25 years agolex.c: Call check_newline from lang_init always.
Zack Weinberg [Thu, 29 Oct 1998 11:55:06 +0000 (11:55 +0000)]
lex.c: Call check_newline from lang_init always.

1998-10-28  Zack Weinberg  <zack@rabi.phys.columbia.edu>
* cp/lex.c: Call check_newline from lang_init always. After
calling cpp_start_read, set yy_cur and yy_lim to read from the
cpplib token buffer.

From-SVN: r23425

25 years ago[multiple changes]
Zack Weinberg [Thu, 29 Oct 1998 11:54:13 +0000 (11:54 +0000)]
[multiple changes]

1998-10-28 16:10 -0500 Zack Weinberg  <zack@rabi.phys.columbia.edu>
 * c-lang.c: Declare extern char *yy_cur if USE_CPPLIB.
   (lang_init): Call check_newline always.
 * c-lex.c (init_parse) [USE_CPPLIB=1]: After calling
   cpp_start_read, set yy_cur and yy_lim to read from
   parse_in.token_buffer, so that we'll see the first #line
   directive.
 * cpplib.c (cpp_start_read): finclude the main input file
   before processing -include/-imacros.  Process -imacros and
   -include separately, and handle -include by stacking a
   buffer for the file in question as if it'd been #included.
 * toplev.c (documented_lang_options) Recognize -H when
   USE_CPPLIB is on.
1998-10-28 16:09 -0500 Zack Weinberg  <zack@rabi.phys.columbia.edu>
 * cpplib.c: Merge do_once into do_pragma.  Break file handling
   code out of do_include.
   Move append_include_chain, deps_output,
   file_cleanup, redundant_include_p, import_hash,
   lookup_import, add_import, read_filename_string, read_name_map,
   open_include_file, finclude, safe_read to cppfiles.c.
   Move prototypes for deps_output, append_include_chain,
   finclude to cpplib.h.  Move definition of struct
   file_name_list there also.
 * cppfiles.c: New file.  Contains all the above functions
   broken out of cpplib.c; also hack_vms_include_specification
   from cccp.c and find_include_file, a new function broken out of
   do_include.
 * Makefile.in (cppmain): Depend on cppfiles.o.
   (fix-header): Likewise.
   (cppfiles.o): New target.
 * configure.in (--enable-c-cpplib): Add cppfiles.o to
   extra_c_objs.  Add ../cppfiles.o to extra_cxx_objs.

From-SVN: r23424

25 years agoexcept.c (emit_eh_context): Make the EH context register stay alive at -O0 so stupid...
Andrew MacLeod [Thu, 29 Oct 1998 11:21:20 +0000 (11:21 +0000)]
except.c (emit_eh_context): Make the EH context register stay alive at -O0 so stupid.c doesn't get confused.

Thu Oct 29 14:10:22 EST 1998  Andrew MacLeod  <amacleod@cygnus.com>
        * except.c (emit_eh_context): Make the EH context register stay alive
        at -O0 so stupid.c doesn't get confused.

From-SVN: r23423

25 years agopt.c (push_template_decl_real): Generalize check for incorrect number of template...
Jason Merrill [Thu, 29 Oct 1998 02:27:55 +0000 (02:27 +0000)]
pt.c (push_template_decl_real): Generalize check for incorrect number of template parms.

* pt.c (push_template_decl_real): Generalize check for incorrect
number of template parms.

From-SVN: r23422

25 years agonew
Jason Merrill [Thu, 29 Oct 1998 02:27:41 +0000 (21:27 -0500)]
new

From-SVN: r23421

25 years agoemit-rtl.c (try_split): Do not try to split a BARRIER.
Herman A.J. ten Brugge [Thu, 29 Oct 1998 01:25:35 +0000 (02:25 +0100)]
emit-rtl.c (try_split): Do not try to split a BARRIER.

        * emit-rtl.c (try_split): Do not try to split a BARRIER.
Fixes core dump for c4x c-torture test.

From-SVN: r23420

25 years agoDaily bump.
Jeff Law [Thu, 29 Oct 1998 00:45:02 +0000 (17:45 -0700)]
Daily bump.

From-SVN: r23419

25 years agoi386.md: Change ix86_cpu == PROCESSOR_PENTIUM to TARGET_PENTIUM
Jan Hubicka [Thu, 29 Oct 1998 00:38:31 +0000 (01:38 +0100)]
i386.md: Change ix86_cpu == PROCESSOR_PENTIUM to TARGET_PENTIUM

        * i386.md: Change ix86_cpu == PROCESSOR_PENTIUM to TARGET_PENTIUM
        (zero_extendsidi2): Use # in output template and handle completely by
        splits.
        (zero_extend splitters): New define_splits.
        (ashiftrt_32): New pattern.

Co-Authored-By: Jeffrey A Law <law@cygnus.com>
From-SVN: r23418

25 years agoup
Jason Merrill [Wed, 28 Oct 1998 23:08:06 +0000 (18:08 -0500)]
up

From-SVN: r23417

25 years agotree.c (append_random_chars): New fn.
Jason Merrill [Wed, 28 Oct 1998 22:59:08 +0000 (22:59 +0000)]
tree.c (append_random_chars): New fn.

* tree.c (append_random_chars): New fn.
(get_file_function_name_long): Use it.

From-SVN: r23416

25 years agoMakefile.in (cc1): Put C_OBJS, and thence @extra_c_objs@ last.
Richard Henderson [Wed, 28 Oct 1998 22:31:06 +0000 (14:31 -0800)]
Makefile.in (cc1): Put C_OBJS, and thence @extra_c_objs@ last.

        * Makefile.in (cc1): Put C_OBJS, and thence @extra_c_objs@ last.
        (LIBCPP_OBJS): New.  Add cppulp.o.
        (cppmain, fix-header): Depend on and use libcpp.a.
        * configure.in (extra_c_objs, extra_cxx_objs): Use libcpp.a instead
        of the individual object files.
        * objc/Make-lang.in (cc1obj): Put OBJC_OBJS, and thence @extra_c_objs@,
        last.
        * cccp.c (user_label_prefix): New.
        (main): Set it off -f*leading-underscore.
        (special_symbol): Use it.
        * cpplib.c (special_symbol): Likewise.
        (cpp_handle_option): Handle -f*leading-underscore.
        * cppulp.c: New file.
        * output.h (user_label_prefix): Declare it.
        * dwarf2out.c (ASM_NAME_TO_STRING): Prepend user_label_prefix.
        * toplev.c (f_options, main): Handle -f*leading-underscore.
        * defaults.h (ASM_OUTPUT_LABELREF): Use asm_fprintf instead of
        referencing USER_LABEL_PREFIX directly.
        * config/nextstep.h (ASM_OUTPUT_LABELREF): Likewise.
        * m32r/m32r.h (ASM_OUTPUT_LABELREF): Likewise.
        * final.c (asm_fprintf): Use user_label_prefix instead.
        * arm/thumb.c (thumb_print_operand): Likewise.
        * gcc.c (default_compilers): Pass -f*leading-underscore on to
        cpp wherever appropriate.

From-SVN: r23415

25 years agoMakefile.in (cc1plus): Put CXX_OBJS, and thence @extra_cxx_objs@, last.
Richard Henderson [Wed, 28 Oct 1998 22:26:24 +0000 (14:26 -0800)]
Makefile.in (cc1plus): Put CXX_OBJS, and thence @extra_cxx_objs@, last.

        * Makefile.in (cc1plus): Put CXX_OBJS, and thence @extra_cxx_objs@,
        last.

From-SVN: r23414

25 years agosco5.h (SUBTARGET_SWITCHES): Add documentation for OpenServer- specific compiler...
Robert Lipe [Wed, 28 Oct 1998 21:10:55 +0000 (21:10 +0000)]
sco5.h (SUBTARGET_SWITCHES): Add documentation for OpenServer- specific compiler switches.

* sco5.h (SUBTARGET_SWITCHES): Add documentation for OpenServer-
specific compiler switches.

From-SVN: r23413

25 years agoclass.c (instantiate_type): Don't consider templates for a normal match.
Jason Merrill [Wed, 28 Oct 1998 21:02:49 +0000 (21:02 +0000)]
class.c (instantiate_type): Don't consider templates for a normal match.

* class.c (instantiate_type): Don't consider templates for a normal
match.

From-SVN: r23412

25 years agoclass.c (finish_struct_1): Don't complain about non-copy assignment ops in union...
Jason Merrill [Wed, 28 Oct 1998 20:29:09 +0000 (20:29 +0000)]
class.c (finish_struct_1): Don't complain about non-copy assignment ops in union members.

* class.c (finish_struct_1): Don't complain about non-copy
assignment ops in union members.
* class.c (build_vtable): Don't pass at_eof to import_export_vtable.
(prepare_fresh_vtable): Likewise.
(finish_struct_1): Don't call import_export_class.
* decl2.c (finish_vtable_vardecl): Do import/export stuff.
(finish_prevtable_vardecl): Lose.
(finish_file): Don't call it.
* pt.c (instantiate_class_template): Likewise.

From-SVN: r23410

25 years agoMakefile.in (c-common.o): Depend on c-pragma.h.
Jeffrey A Law [Wed, 28 Oct 1998 20:08:34 +0000 (20:08 +0000)]
Makefile.in (c-common.o): Depend on c-pragma.h.

        * Makefile.in (c-common.o): Depend on c-pragma.h.  Use $(RTL_H) instead
        of rtl.h.

From-SVN: r23409

25 years agoWarning fixes:
Kaveh R. Ghazi [Wed, 28 Oct 1998 18:00:53 +0000 (18:00 +0000)]
Warning fixes:

        * gcc.c (EXTRA_SPECS, extra_specs): Introduce an intermediate
        structure which has exactly the members provided by EXTRA_SPECS.
        Xmalloc() the real `extra_specs', and initialize it from this
        intermediate structure.
        * alpha.h (EXTRA_SPECS): Revert change for missing initializers.
        * mips.h  (EXTRA_SPECS): Likewise.
        * sparc.h (EXTRA_SPECS): Likewise.

From-SVN: r23406

25 years agoAndreas Schwab <schwab@issan.cs.uni-dortmund.de>
Andreas Schwab [Wed, 28 Oct 1998 16:46:46 +0000 (16:46 +0000)]
Andreas Schwab <schwab@issan.cs.uni-dortmund.de>

Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
        * function.c (purge_addressof_1): Instead of aborting when a
        bitfield insertion as a replacement for (MEM (ADDRESSOF)) does not
        work just put the ADDRESSOF on stack.  Otherwise remember all such
        successfull replacements, so that exactly the same replacements
        can be made on the REG_NOTEs.  Remove the special case for CALL
        insns again.
        (purge_addressof_replacements): New variable.
        (purge_addressof): Clear it at end.

From-SVN: r23405

25 years agoFix DWARF1/C++ abort with member function in class nested in another function.
Jim Wilson [Wed, 28 Oct 1998 14:09:31 +0000 (14:09 +0000)]
Fix DWARF1/C++ abort with member function in class nested in another function.

* dwarfout.c (dwarfout_file_scope_decl): If DECL_CONTEXT, don't abort
if pending_types is non-zero.
(dwarfout_finish): Verify pending_types is zero before finishing.

From-SVN: r23404

25 years agoclass.c (layout_class): Don't mangle <finit>, produce __finit<class> instead.
Alexandre Petit-Bianco [Wed, 28 Oct 1998 13:06:17 +0000 (13:06 +0000)]
class.c (layout_class): Don't mangle <finit>, produce __finit<class> instead.

Wed Oct 28 08:03:31 1998  Alexandre Petit-Bianco  <apbianco@cygnus.com>
* class.c (layout_class): Don't mangle <finit>, produce
  __finit<class> instead. Don't verify artificial methods.
* decl.c (finit_identifier_node): New declared global.
(init_decl_processing): finit_identifier_node initialized.
* java-tree.def (CONDITIONAL_EXPR): New Java tree code.
* java-tree.h (finit_identifier_node): Declared as extern.
(struct lang_decl): New field called_constructor.
(DECL_CONSTRUCTOR_CALLS): Access macro to called_constructor.
(CLASS_HAS_FINIT_P): New macro.
(CALL_CONSTRUCTOR_P): Leading comment changed. Macro now checks
  explicit constructor invocation.
(CALL_EXPLICIT_CONSTRUCTOR_P, CALL_THIS_CONSTRUCTOR_P,
  CALL_SUPER_CONSTRUCTOR_P): New macros.
(write_classfile): Added prototype.
* jcf-parse.c (jcf_parse_source): Parse and remember for
  generation if the file was seen on the command line.
(parse_source_file): Don't write the class file here.
(yyparse): Loop on files rewritten. Set current_jcf.
(parse_zip_file_entries): Parse class file only if it was found.
* lang.c (init_parse): Don't open command line provided filename
  here.
(lang_parse): Don't set main_jcf anymore.
* parse.h (ABSTRAC_CHECK): Capitalized arguments.
(JCONSTRUCTOR_CHECK): New macro.
(JBSC_TYPE_P): New macro.
(IN_TRY_BLOCK_P, EXCEPTIONS_P): Fixed leading comment.
(COMPLETE_CHECK_OP_2): New macro.
(struct parse_ctxt): New field explicit_constructor_p.
(check_class_interface_creation): Fixed prototype indentation.
(patch_method_invocation_stmt): Prototype reflects added argument.
(patch_invoke): Likewise.
(complete_method_declaration, build_super_invocation,
  verify_constructor_circularity,
  build_this_super_qualified_invocation, get_printable_method_name,
  patch_conditional_expr, maybe_generate_finit, fix_constructors,
  verify_constructor_super, create_artificial_method,
  start_artificial_method_body, end_artificial_method_body,
  generate_field_initialization_code): New function prototypes.
* parse.y: Fixed leading comment
(constructor_header:, constructor_body:, block_end:): Rules tagged
  <node>.
(type_declaration:): Call maybe_generate_finit.
(method_declaration:): Action for method_body: placed in new
  function complete_method_declaration, called here.
(constructor_declaration:): Defined actions. Removed leading
  FIXME.
(constructor_header:): New rule with action.
(constructor_body:): Rule rewritten using block_begin: and
  block_end:. Defined actions.
(constructor_declarator:, explicit_constructor_invocation:):
  Defined actions.
(block:): Use new rules block_begin: block_end:.
(block_begin:, block_end:): New rules and actions.
(block_statements:): Fixed error message for explicit
  constructors.
(method_invocation:): Call build_this_super_qualified_invocation
  if primary is `this' or `super' was seen.
(conditional_expression:): Action defined.
(extra_ctxp_pushed_p): New static global flag.
(java_parser_context_save_global): Create parser context if
  necessary. Use extra_ctxp_pushed_p to remember it.
(java_parser_context_restore_global): Pop extra parser context if
  one exists.
(build_array_from_name): Array on primitive types are marked
  loaded.
(register_fields): Restore new name in field initializer
  expression if type was altered. Non static fields initialized upon
  declaration marked initialized.
(maybe_generate_finit): New function.
(maybe_generate_clinit): Use create_artificial_method,
  start_artificial_method_body, end_artificial_method_body. Generate
  debug info for enclosed initialization statements.
(method_header): Fixed leading comment. Check constructor
  flags. Detect constructor declarations and set DECL_CONSTRUCTOR_P
  accordingly.
(complete_method_declaration, constructor_circularity_msg,
  verify_constructor_circularity): New functions.
(get_printable_method_name): New function.
(check_method_redefinition): Don't rename <finit> methods. Fix
  declared constructor names. Error message for
  constructors modified.
(java_check_regular_methods): Local variable seen_constructor
  renamed saw_constructor. Skip verification on constructors. Create
  default constructor with create_artificial_method.
(java_check_methods): Removed unnecessary empty line.
(create_artificial_method, start_artificial_method_body,
  end_artificial_method_body): New functions.
(java_layout_classes): Changed leading comment. Reverse fields
  list if necessary. Always layout java.lang.Object if being
  defined.
(java_complete_expand_methods): Verify constructor circularity.
(java_complete_expand_method): Call fix_constructor on
  constructors.  Local variable no_ac_found removed. Restore
  bindings if method body expansion failed.
(fix_constructors, verify_constructor_super,
  generate_field_initialization_code): New function.
(java_expand_classes): Fixed leading comment. Write class file
  here.
(resolve_expression_name): Check for illegal instance variable
  usage within the argument scope of an explicit constructor
  invocation.
(resolve_qualified_expression_name): Pass extra from_super flag
  when invoking patch_method_invocation_stmt. New case for
  conditional expression when used as a primary. Check for error
  when acquiring super.
(patch_method_invocation_stmt): Added extra argument super. New
  local variable is_static_flag. Set class_to_search according to
  the nature of the constructor invocation. Don't add `this'
  argument when expanding NEW_CLASS_EXPR. Check for illegal method
  invocation within the argument scope of explicit constructor
  invocation. Set is_static according to is_static_flag. Provide
  extra `super' argument to patch_invoke invocation.
(patch_invoke): New argument from_super. Loop on arguments
  indentation fixed. Pass from_super to invocation_mode. New switch
  case INVOKE_SUPER. Fixed error message in switch default case.
   Don't use CALL_CONSTRUCTOR_P but rather a test on the tree node
  value.
(invocation_mode): Return INVOKE_SUPER mode when appropriate.
(lookup_method_invoke): Fixed prototypes in candidates list. Error
  message takes constructors into account.
(find_applicable_accessible_methods_list): Fixed indentation.
(qualify_ambiguous_name): Take explicit constructor invocation
  into account. Deal with a conditional expression as a primary to
  a method call.
(java_complete_tree): Added local wfl_op3. New CONDITIONAL_EXPR
  case. Added extra argument to patch_method_invocation_stmt.
  Register calls made to explicit constructor `this'. Don't call
  save_expr in ARRAY_REF case when emitting class files. Check for
  illegal use of this when expanding explicit constructor invocation
  arguments.
(complete_function_arguments): Set and reset parser context
  explicit_constructor_p field value when appropriate.
(build_super_invocation, build_this_super_qualified_invocation):
  New functions.
(patch_assignment): Fixed typo.
(patch_unaryop): Check on final fields occurs only when a decl
  exits.
(patch_return): Take constructors into account.
(patch_conditional_expr): New function.
* typeck.c (build_java_signature): Removed unnecessary empty line.
This patch implements the conditional operator, fixes the super
invokation mode, implements most of what is required for constructors
and changes the way source files are handled by the front-end.

From-SVN: r23403

25 years agorevert: pt.c (convert_nontype_argument): Tell instantiate_type to complain.
Jason Merrill [Wed, 28 Oct 1998 11:46:03 +0000 (06:46 -0500)]
revert: pt.c (convert_nontype_argument): Tell instantiate_type to complain.

Revert
* pt.c (convert_nontype_argument): Tell instantiate_type to complain.
Do complain about overload resolution producing a non-public fn.
Fixes g++.pt/explicit75.C

From-SVN: r23402

25 years agonew
Jason Merrill [Wed, 28 Oct 1998 11:44:23 +0000 (06:44 -0500)]
new

From-SVN: r23401

25 years agofix
Jason Merrill [Wed, 28 Oct 1998 11:40:53 +0000 (06:40 -0500)]
fix

From-SVN: r23400

25 years agoup
Jason Merrill [Wed, 28 Oct 1998 11:40:44 +0000 (06:40 -0500)]
up

From-SVN: r23399

25 years agoAdd code written by rth to generate use shifts to perform an extension if no
Nick Clifton [Wed, 28 Oct 1998 10:30:46 +0000 (10:30 +0000)]
Add code written by rth to generate use shifts to perform an extension if no
suitable extend patterns can be found.

From-SVN: r23398

25 years agoregclass.c (renumber, [...]): New static variables, moved out of allocate_reg_info.
Bernd Schmidt [Wed, 28 Oct 1998 10:22:48 +0000 (10:22 +0000)]
regclass.c (renumber, [...]): New static variables, moved out of allocate_reg_info.

        * regclass.c (renumber, regno_allocated): New static variables, moved
        out of allocate_reg_info.
        (allocate_reg_info): Move these two variables outside the function.
        Move code to free memory into new function free_reg_info.
        (free_reg_info): New function, broken out of allocate_reg_info.
        * toplev.c (compile_file): Call free_reg_info, not allocate_reg_info.
        * rtl.h (allocate_reg_info): Don't declare.
        (free_reg_info): Declare.

From-SVN: r23397

25 years ago* Makefile.in (jcf-dump, gcjh): Link in $(LIBS) too.
Jeffrey A Law [Wed, 28 Oct 1998 10:12:14 +0000 (10:12 +0000)]
* Makefile.in (jcf-dump, gcjh): Link in $(LIBS) too.

From-SVN: r23396

25 years agodecl.c (init_decl_processing): Renamed fields.
Tom Tromey [Wed, 28 Oct 1998 09:15:36 +0000 (09:15 +0000)]
decl.c (init_decl_processing): Renamed fields.

* decl.c (init_decl_processing): Renamed fields.
* class.c (make_class_data): Renamed bfsize, nfields, nsfields,
interface_len, msize fields.
* class.c (make_class_data): Removed subclass_head and
subclass_next fields.
* decl.c (init_decl_processing): Removed subclass_head and
subclass_next fields.

From-SVN: r23395

25 years ago* final.c (cleanup_subreg_operands): ASM_INPUTs need no treatment.
Bernd Schmidt [Wed, 28 Oct 1998 04:02:03 +0000 (04:02 +0000)]
* final.c (cleanup_subreg_operands):  ASM_INPUTs need no treatment.

From-SVN: r23394

25 years agoup
Jason Merrill [Wed, 28 Oct 1998 03:40:11 +0000 (22:40 -0500)]
up

From-SVN: r23393

25 years agoinit.c (build_delete): Reset TYPE_HAS_DESTRUCTOR here.
Jason Merrill [Wed, 28 Oct 1998 03:36:56 +0000 (03:36 +0000)]
init.c (build_delete): Reset TYPE_HAS_DESTRUCTOR here.

* init.c (build_delete): Reset TYPE_HAS_DESTRUCTOR here.
* decl.c (finish_function): Not here.
(start_function): Do set DECL_INITIAL.

From-SVN: r23392

25 years ago* toplev.c (compile_file): Temporarily revert last change.
Jason Merrill [Wed, 28 Oct 1998 02:38:57 +0000 (02:38 +0000)]
* toplev.c (compile_file): Temporarily revert last change.

From-SVN: r23391

25 years agoup
Jason Merrill [Wed, 28 Oct 1998 02:33:47 +0000 (21:33 -0500)]
up

From-SVN: r23390

25 years agopt.c (push_template_decl_real): Complain about default template args for enclosing...
Jason Merrill [Wed, 28 Oct 1998 02:33:00 +0000 (02:33 +0000)]
pt.c (push_template_decl_real): Complain about default template args for enclosing classes.

* pt.c (push_template_decl_real): Complain about default template
args for enclosing classes.

From-SVN: r23389

25 years agoup
Jason Merrill [Wed, 28 Oct 1998 01:57:15 +0000 (20:57 -0500)]
up

From-SVN: r23388

25 years agocall.c (add_function_candidate): Treat conversion functions as coming from the argume...
Jason Merrill [Wed, 28 Oct 1998 01:53:50 +0000 (01:53 +0000)]
call.c (add_function_candidate): Treat conversion functions as coming from the argument's class.

* call.c (add_function_candidate): Treat conversion functions
as coming from the argument's class.
* cp-tree.h (DECL_CONV_FN_P): New fn.
(DECL_DESTRUCTOR_P): Also check DECL_LANGUAGE.
* class.c (add_method): Use DECL_CONV_FN_P.
* decl2.c (check_classfn): Likewise.
* error.c (dump_function_name): Likewise.
(dump_function_decl): Likewise.
* pt.c (fn_type_unification): Likewise.
* search.c (add_conversions): Likewise.

From-SVN: r23387

25 years ago* c-typeck.c (convert_for_assignment): Parenthesize.
Jason Merrill [Wed, 28 Oct 1998 01:39:54 +0000 (01:39 +0000)]
* c-typeck.c (convert_for_assignment): Parenthesize.

From-SVN: r23386

25 years agoDaily bump.
Jeff Law [Wed, 28 Oct 1998 00:45:02 +0000 (17:45 -0700)]
Daily bump.

From-SVN: r23385

25 years agotoplev.c (compile_file): Call allocate_reg_info to free register table memory.
Jeffrey A Law [Wed, 28 Oct 1998 00:06:22 +0000 (00:06 +0000)]
toplev.c (compile_file): Call allocate_reg_info to free register table memory.

        * toplev.c (compile_file): Call allocate_reg_info to free register
        table memory.
        * rtl.h (allocate_reg_info): Declare.

From-SVN: r23384

25 years agoup
Jason Merrill [Tue, 27 Oct 1998 23:49:03 +0000 (18:49 -0500)]
up

From-SVN: r23383

25 years agojcf-write.c (emit_load_or_store): Avoid implicit int arguments.
Jeffrey A Law [Tue, 27 Oct 1998 23:48:07 +0000 (23:48 +0000)]
jcf-write.c (emit_load_or_store): Avoid implicit int arguments.

        * jcf-write.c (emit_load_or_store): Avoid implicit int arguments.
        * mangle.c (emit_unicode_mangled_name): Similarly.

From-SVN: r23382

25 years agolex.c (do_identifier): Also generate LOOKUP_EXPR for RESULT_DECL.
Jason Merrill [Tue, 27 Oct 1998 23:47:42 +0000 (23:47 +0000)]
lex.c (do_identifier): Also generate LOOKUP_EXPR for RESULT_DECL.

* lex.c (do_identifier): Also generate LOOKUP_EXPR for RESULT_DECL.
* method.c (hack_identifier): Also check for using RESULT_DECL
from outer context.

From-SVN: r23381

25 years ago* PROJECTS: Remove entry for local spilling.
Jeffrey A Law [Tue, 27 Oct 1998 23:43:46 +0000 (23:43 +0000)]
* PROJECTS: Remove entry for local spilling.

From-SVN: r23380

25 years ago* reload1.c (delete_output_reload): Avoid ambigous else.
Andreas Schwab [Tue, 27 Oct 1998 23:42:47 +0000 (23:42 +0000)]
* reload1.c (delete_output_reload): Avoid ambigous else.

From-SVN: r23379

25 years agoreload1.c (verify_initial_offsets): New function.
Bernd Schmidt [Tue, 27 Oct 1998 23:35:41 +0000 (23:35 +0000)]
reload1.c (verify_initial_offsets): New function.

        * reload1.c (verify_initial_offsets): New function.
        (reload): Call it after reload_as_needed.  Also verify that the frame
        size stays constant during reload_as_needed.
        * i386.h (CONST_DOUBLE_OK_FOR_LETTER_P): Undo Jul 26 change.

From-SVN: r23378

25 years agofinal.c (cleanup_subreg_operands): New function.
Jeffrey A Law [Tue, 27 Oct 1998 23:19:31 +0000 (23:19 +0000)]
final.c (cleanup_subreg_operands): New function.

        * final.c (cleanup_subreg_operands): New function.
        (final_scan_insn): Use it.
        (alter_subreg): Clear the "used" field when we turn a SUBREG into
        a REG.
        * reload1.c (reload): Delete CLOBBER insns and also cleanup SUBREG
        operands when reload has finished.
        * reload.h (cleanup_subreg_operands): Declare..
        * flow.c (life_analysis_1): No longer delete CLOBBER insns after
        reload.  Handled in reload itself.
Should fix sh, sparc and probably other problems with post-reload life pass
and scheduling interactions.

From-SVN: r23377

25 years agodecl.c (grokdeclarator): Use type_quals, rather than constp, consistently.
Mark Mitchell [Tue, 27 Oct 1998 23:08:40 +0000 (23:08 +0000)]
decl.c (grokdeclarator): Use type_quals, rather than constp, consistently.

* decl.c (grokdeclarator): Use type_quals, rather than constp,
consistently.

From-SVN: r23376

25 years agofix
Jason Merrill [Tue, 27 Oct 1998 23:07:43 +0000 (18:07 -0500)]
fix

From-SVN: r23375

25 years agoTHe final localized spilling patches. See the ChangeLog for details.
Bernd Schmidt [Tue, 27 Oct 1998 22:38:40 +0000 (22:38 +0000)]
THe final localized spilling patches.  See the ChangeLog for details.

From-SVN: r23374

25 years agocall.c (standard_conversion): instantiate_type here.
Jason Merrill [Tue, 27 Oct 1998 22:33:40 +0000 (22:33 +0000)]
call.c (standard_conversion): instantiate_type here.

* call.c (standard_conversion): instantiate_type here.
(reference_binding): And here.
(implicit_conversion): Not here.
(build_op_delete_call): No need to cons up an OVERLOAD.
* cvt.c (cp_convert_to_pointer): instantiate_type here.
(convert_to_reference): And here.
* decl.c (grok_reference_init): Not here.
(grokparms): Or here.
* typeck2.c (digest_init): Or here.
* typeck.c (decay_conversion): Take the address of overloaded
functions, too.
(require_instantiated_type): Lose.
(convert_arguments): Don't handle unknown types here.
(build_c_cast): Likewise.
(build_binary_op): Gut.
(build_conditional_expr): Don't require_instantiated_type.
(build_modify_expr): Likewise.
(build_static_cast): Don't instantiate_type.
(build_reinterpret_cast): Likewise.
(build_const_cast): Likewise.
(convert_for_initialization): Likewise.
(build_ptrmemfunc): Use type_unknown_p.
(convert_for_assignment): Also do default_conversion on overloaded
functions.  Hand them off to ocp_convert.
* pt.c (convert_nontype_argument): Tell instantiate_type to complain.
Do complain about overload resolution producing a non-public fn.

From-SVN: r23373

25 years agodecl.c (grokdeclarator): Use type_quals, rather than constp, consistently.
Mark Mitchell [Tue, 27 Oct 1998 22:25:05 +0000 (22:25 +0000)]
decl.c (grokdeclarator): Use type_quals, rather than constp, consistently.

* decl.c (grokdeclarator): Use type_quals, rather than constp,
consistently.

From-SVN: r23372

25 years agoUpdated sources with changes from devo.
Nick Clifton [Tue, 27 Oct 1998 15:15:11 +0000 (15:15 +0000)]
Updated sources with changes from devo.

From-SVN: r23369

25 years ago* lib/old-dejagnu.exp (old-dejagnu): document `Additional sources'
Alexandre Oliva [Tue, 27 Oct 1998 14:21:18 +0000 (14:21 +0000)]
* lib/old-dejagnu.exp (old-dejagnu): document `Additional sources'

From-SVN: r23368

25 years ago- add comments about AIX 4.3 archive parsing bug
David Edelsohn [Tue, 27 Oct 1998 13:49:00 +0000 (08:49 -0500)]
- add comments about AIX 4.3 archive parsing bug

From-SVN: r23367

25 years agoIgnore empty target specific options...
Nick Clifton [Tue, 27 Oct 1998 13:26:51 +0000 (13:26 +0000)]
Ignore empty target specific options...

Ignore empty target specific options, and if -W is also specified on the
command line then display undocumented options.

From-SVN: r23366

25 years agocollect2.c (aix64_flag): New variable.
David Edelsohn [Tue, 27 Oct 1998 13:23:17 +0000 (08:23 -0500)]
collect2.c (aix64_flag): New variable.

* collect2.c (aix64_flag): New variable.
(main, case 'b'): Parse it.
(GCC_CHECK_HDR): object magic number must match mode.
(scan_prog_file): Only check for shared object if valid header.
Print debugging if header/mode mismatch.

From-SVN: r23365

25 years agoAppleid arm-elf contribution from Philip Blundell and merged with Catherine
Nick Clifton [Tue, 27 Oct 1998 11:13:39 +0000 (11:13 +0000)]
Appleid arm-elf contribution from Philip Blundell and merged with Catherine
Moore's work.

From-SVN: r23364

25 years agodwarfout.c (ASM_OUTPUT_DWARF_STRING_NEWLINE): ASM_OUTPUT_DWARF_STRING has been change...
Andrew MacLeod [Tue, 27 Oct 1998 06:00:53 +0000 (06:00 +0000)]
dwarfout.c (ASM_OUTPUT_DWARF_STRING_NEWLINE): ASM_OUTPUT_DWARF_STRING has been changed to not include a newline.

* dwarfout.c (ASM_OUTPUT_DWARF_STRING_NEWLINE): ASM_OUTPUT_DWARF_STRING
        has been changed to not include a newline. Use this macro instead.
        (output_enumeral_list, const_value_attribute, name_attribute,
        comp_dir_attribute, prototyped_attribute, producer_attribute,
        inline_attribute, pure_or_virtual_attribute, output_inheritance_die,
        dwarfout_file_scope_decl, generate_new_sfname_entry,
        generate_macinfo_entry, dwarfout_init, dwarfout_finish): Use
        ASM_OUTPUT_DWARF_STRING_NEWLINE macro.

From-SVN: r23363

25 years agofix
Jason Merrill [Tue, 27 Oct 1998 02:21:59 +0000 (21:21 -0500)]
fix

From-SVN: r23362

25 years agoDaily bump.
Jeff Law [Tue, 27 Oct 1998 00:45:03 +0000 (17:45 -0700)]
Daily bump.

From-SVN: r23361

25 years agoerror.c (dump_decl): Deal with TEMPLATE_DECLs that are VAR_DECLs.
Mark Mitchell [Mon, 26 Oct 1998 23:48:58 +0000 (23:48 +0000)]
error.c (dump_decl): Deal with TEMPLATE_DECLs that are VAR_DECLs.

* error.c (dump_decl): Deal with TEMPLATE_DECLs that are
VAR_DECLs.  Handle vtables whose DECL_CONTEXT is not a type.
* class.c (finish_struct_1): Use build_cplus_array_type to build
array types.
* decl.c (init_decl_processing): Likewise.
* except.c (expand_end_eh_spec): Likewise.
* search.c (expand_upcast_fixups): Simplify very slightly.

From-SVN: r23359

25 years agosplay-tree.c: Tweak include directives to make sure declarations of xmalloc and free...
Mark Mitchell [Mon, 26 Oct 1998 23:24:48 +0000 (23:24 +0000)]
splay-tree.c: Tweak include directives to make sure declarations of xmalloc and free are...

* splay-tree.c: Tweak include directives to make sure declarations of
xmalloc and free are available.

From-SVN: r23358

25 years agocombine.c (subst): Process the inputs to a parallel asm_operands only once.
Richard Henderson [Mon, 26 Oct 1998 13:35:39 +0000 (05:35 -0800)]
combine.c (subst): Process the inputs to a parallel asm_operands only once.

        * combine.c (subst): Process the inputs to a parallel asm_operands
        only once.

From-SVN: r23357

25 years ago* stmt.c (expand_asm_operands): Accept `=' or `+' at any position.
Richard Henderson [Mon, 26 Oct 1998 13:33:07 +0000 (05:33 -0800)]
* stmt.c (expand_asm_operands): Accept `=' or `+' at any position.

From-SVN: r23356

25 years agofix
Jason Merrill [Mon, 26 Oct 1998 12:32:06 +0000 (07:32 -0500)]
fix

From-SVN: r23355

25 years agoup
Jason Merrill [Mon, 26 Oct 1998 12:00:51 +0000 (07:00 -0500)]
up

From-SVN: r23354

25 years agodecl.c (grokdeclarator): Complain about a variable using constructor syntax coming...
Jason Merrill [Mon, 26 Oct 1998 11:59:09 +0000 (11:59 +0000)]
decl.c (grokdeclarator): Complain about a variable using constructor syntax coming back null from start_decl.

* decl.c (grokdeclarator): Complain about a variable using
constructor syntax coming back null from start_decl.
Fixes g++.other/decl2.C
* friend.c (make_friend_class): Complain about trying to make
a non-class type a friend.
Fixes g++.other/friend5.C
* decl.c (grokfndecl): Set DECL_INITIAL for a defn here.
(start_function): Not here.
Fixes g++.law/friend4.C

From-SVN: r23353

25 years ago* tm.texi (ASM_OUTPUT_MAX_SKIP_ALIGN): Document.
Jeffrey A Law [Mon, 26 Oct 1998 11:59:07 +0000 (11:59 +0000)]
* tm.texi (ASM_OUTPUT_MAX_SKIP_ALIGN): Document.

From-SVN: r23352

25 years agoquickie
Brendan Kehoe [Mon, 26 Oct 1998 11:47:08 +0000 (06:47 -0500)]
quickie

From-SVN: r23351

25 years agotests usage of explicit in a friend decl
Brendan Kehoe [Mon, 26 Oct 1998 11:46:59 +0000 (06:46 -0500)]
tests usage of explicit in a friend decl

From-SVN: r23350

25 years ago* decl.c (grokdeclarator): Disallow `explicit' in a friend declaration.
Brendan Kehoe [Mon, 26 Oct 1998 11:45:05 +0000 (11:45 +0000)]
* decl.c (grokdeclarator): Disallow `explicit' in a friend declaration.

From-SVN: r23349

25 years agoup
Jason Merrill [Mon, 26 Oct 1998 02:35:31 +0000 (21:35 -0500)]
up

From-SVN: r23348

25 years agotypeck2.c (process_init_constructor): Only skip anonymous fields if they are bitfields.
Jason Merrill [Mon, 26 Oct 1998 02:35:21 +0000 (02:35 +0000)]
typeck2.c (process_init_constructor): Only skip anonymous fields if they are bitfields.

* typeck2.c (process_init_constructor): Only skip anonymous fields
if they are bitfields.

From-SVN: r23347

25 years agobogus
Jason Merrill [Mon, 26 Oct 1998 02:15:41 +0000 (21:15 -0500)]
bogus

From-SVN: r23346

25 years agoup
Jason Merrill [Mon, 26 Oct 1998 02:09:40 +0000 (21:09 -0500)]
up

From-SVN: r23345

25 years agobogus
Jason Merrill [Mon, 26 Oct 1998 02:09:03 +0000 (21:09 -0500)]
bogus

From-SVN: r23344

25 years agocp-tree.def (TYPEOF_TYPE): New code.
Jason Merrill [Mon, 26 Oct 1998 02:07:50 +0000 (02:07 +0000)]
cp-tree.def (TYPEOF_TYPE): New code.

* cp-tree.def (TYPEOF_TYPE): New code.
* error.c (dump_type_real): Handle it.
* pt.c (tsubst): Likewise.
* tree.c (search_tree): Likewise.
* semantics.c (finish_typeof): New fn.
* parse.y (typespec): Use it.
* cp-tree.h: Declare it.

From-SVN: r23343

25 years agotypeck2.c (check_for_new_type): Only depend on pedantic for C-style casts.
Jason Merrill [Mon, 26 Oct 1998 02:07:12 +0000 (02:07 +0000)]
typeck2.c (check_for_new_type): Only depend on pedantic for C-style casts.

* typeck2.c (check_for_new_type): Only depend on pedantic for
C-style casts.

From-SVN: r23342

25 years agoup
Jason Merrill [Mon, 26 Oct 1998 02:03:08 +0000 (21:03 -0500)]
up

From-SVN: r23341

25 years agocp-tree.h (FORMAT_VBASE_NAME): Make definition unconditional.
Manfred Hollstein [Mon, 26 Oct 1998 01:46:53 +0000 (01:46 +0000)]
cp-tree.h (FORMAT_VBASE_NAME): Make definition unconditional.


* cp-tree.h (FORMAT_VBASE_NAME): Make definition unconditional.

From-SVN: r23340

25 years agoup
Jason Merrill [Mon, 26 Oct 1998 00:50:05 +0000 (19:50 -0500)]
up

From-SVN: r23339

25 years agotypeck.c (convert_arguments): Don't handle pmf references specially.
Jason Merrill [Mon, 26 Oct 1998 00:48:20 +0000 (00:48 +0000)]
typeck.c (convert_arguments): Don't handle pmf references specially.

* typeck.c (convert_arguments): Don't handle pmf references
specially.
* init.c (build_member_call): Don't try to convert to the base type
if it's ambiguous.
* typeck2.c (check_for_new_type): Don't depend on pedantic.

From-SVN: r23338

25 years agoDaily bump.
Jeff Law [Mon, 26 Oct 1998 00:45:02 +0000 (17:45 -0700)]
Daily bump.

From-SVN: r23337

25 years agoupdate
Jason Merrill [Mon, 26 Oct 1998 00:42:53 +0000 (19:42 -0500)]
update

From-SVN: r23336

25 years agoBump for snapshot
Jeffrey A Law [Mon, 26 Oct 1998 00:38:03 +0000 (17:38 -0700)]
Bump for snapshot

From-SVN: r23334

25 years agoupdate
Jason Merrill [Mon, 26 Oct 1998 00:17:06 +0000 (19:17 -0500)]
update

From-SVN: r23333

25 years agostmt.c (expand_fixup): Set fixup->before_jump to a NOTE_INSN_DELETED instead of a...
Jason Merrill [Sun, 25 Oct 1998 23:56:23 +0000 (16:56 -0700)]
stmt.c (expand_fixup): Set fixup->before_jump to a NOTE_INSN_DELETED instead of a NOTE_INSN_BLOCK_BEG.

8
* stmt.c (expand_fixup): Set fixup->before_jump to a
NOTE_INSN_DELETED instead of a NOTE_INSN_BLOCK_BEG.

From-SVN: r23330

25 years agostmt.c (expand_fixup): Set fixup->before_jump to a NOTE_INSN_DELETED instead of a...
Jason Merrill [Sun, 25 Oct 1998 23:56:22 +0000 (16:56 -0700)]
stmt.c (expand_fixup): Set fixup->before_jump to a NOTE_INSN_DELETED instead of a NOTE_INSN_BLOCK_BEG.


* stmt.c (expand_fixup): Set fixup->before_jump to a
NOTE_INSN_DELETED instead of a NOTE_INSN_BLOCK_BEG.

From-SVN: r23329

25 years agodecl.c (grokdeclarator): Set DECL_NONCONVERTING_P for all non-converting constructors.
Mark Mitchell [Sun, 25 Oct 1998 23:15:00 +0000 (23:15 +0000)]
decl.c (grokdeclarator): Set DECL_NONCONVERTING_P for all non-converting constructors.

* decl.c (grokdeclarator): Set DECL_NONCONVERTING_P for all
non-converting constructors.

From-SVN: r23325

25 years agocplus-dem.c (gnu_special): Fix handling of virtual tables in anonymous namespaces.
Mark Mitchell [Sun, 25 Oct 1998 23:10:09 +0000 (23:10 +0000)]
cplus-dem.c (gnu_special): Fix handling of virtual tables in anonymous namespaces.

* cplus-dem.c (gnu_special): Fix handling of virtual tables in
anonymous namespaces.

From-SVN: r23324

25 years agoMake-lang.in (jv-scan$(exeext)): Add stamp-objlist to dependency.
H.J. Lu [Sun, 25 Oct 1998 13:59:25 +0000 (06:59 -0700)]
Make-lang.in (jv-scan$(exeext)): Add stamp-objlist to dependency.


        * Make-lang.in (jv-scan$(exeext)): Add stamp-objlist to
        dependency.

From-SVN: r23318

25 years agoMake-lang.in (jv-scan$(exeext)): Add stamp-objlist to dependency.
H.J. Lu [Sun, 25 Oct 1998 13:59:23 +0000 (06:59 -0700)]
Make-lang.in (jv-scan$(exeext)): Add stamp-objlist to dependency.


        * Make-lang.in (jv-scan$(exeext)): Add stamp-objlist to
        dependency.

From-SVN: r23317

25 years agoWarning fixes:
Kaveh R. Ghazi [Sun, 25 Oct 1998 12:56:39 +0000 (12:56 +0000)]
Warning fixes:

        * Makefile.in (recog.o): Depend on toplev.h.
        (insn-emit.o): Depend on recog.h.
        (insn-peep.o): Depend on recog.h and insn-config.h.
        * combine.c (simplify_set): Remove unused variable `scratches'.
        * final.c (final_scan_insn): Wrap declaration of variables `vlen'
        and `idx' in macro conditional controlling their use.
        * genemit.c (main): Make the generated output file include
        recog.h.  Don't have it declare `insn_operand_constraint', since
        we get it from recog.h.
        * genpeep.c (main): Make the generated output file include
        insn-config.h and recog.h.
        * recog.c: Include toplev.h.
        (extract_insn): Remove unused variable `p'.
        * regclass.c (fix_register): Add missing braces around initializer
        for `what_option'.
        (allocate_reg_info): Move variable `i' into the scope where it is
        used.  Change its type to `size_t'.

From-SVN: r23307

25 years agoreload.c (push_reload): When merging reloads...
Bernd Schmidt [Sun, 25 Oct 1998 12:13:14 +0000 (05:13 -0700)]
reload.c (push_reload): When merging reloads...


        * reload.c (push_reload): When merging reloads, make sure
        that reload_in_reg and reload_in are from the same reload in
        all cases.

From-SVN: r23303

25 years agoreload.c (push_reload): When merging reloads...
Bernd Schmidt [Sun, 25 Oct 1998 12:13:12 +0000 (05:13 -0700)]
reload.c (push_reload): When merging reloads...


        * reload.c (push_reload): When merging reloads, make sure
        that reload_in_reg and reload_in are from the same reload in
        all cases.

From-SVN: r23302

25 years agocrtdll.h (CPP_PREDEFINES): Fix typo.
Mumit Khan [Sun, 25 Oct 1998 11:08:59 +0000 (11:08 +0000)]
crtdll.h (CPP_PREDEFINES): Fix typo.

        * i386/crtdll.h (CPP_PREDEFINES): Fix typo.
        * i386/mingw32.h (CPP_PREDEFINES): Likewise.

From-SVN: r23292

25 years agoDaily bump.
Jeff Law [Sun, 25 Oct 1998 00:45:02 +0000 (18:45 -0600)]
Daily bump.

From-SVN: r23287

25 years ago- update record_reg_classes change to be consistent with
David Edelsohn [Sat, 24 Oct 1998 14:19:32 +0000 (10:19 -0400)]
- update record_reg_classes change to be consistent with
  Kenner's change to gcc.

From-SVN: r23275

25 years agoRegenerated.
Dave Love [Sat, 24 Oct 1998 09:04:09 +0000 (09:04 +0000)]
Regenerated.

From-SVN: r23272