aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2000-06-12class.c (vcall_offset_data_s): Add last_init and fns.Mark Mitchell2-86/+106
* class.c (vcall_offset_data_s): Add last_init and fns. (overrides): Rename to same_signature_p. (dfs_find_final_overrider): Adjust accordingly. (mark_overriders): Likewise. (warn_hidden): Likewise. (build_vtbl_initializer): Reorganize machinery for building things at negative offsets. (build_vcall_and_vbase_vtbl_entries): Likewise. (build_vbase_offset_vtbl_entries): Likewise. (dfs_build_vcall_offset_vtbl_entries): Correct order of vcall offset entries. Do not create two entries for functions with the same signature. (build_vcall_offset_vtbl_entries): Initialize vod->fns. (build_rtti_vtbl_entries): Reorganize machinery for building things at negative offsets. From-SVN: r34503
2000-06-12aix41.h (SUBTARGET_SWITCHES): Delete threads.David Edelsohn7-22/+53
* aix41.h (SUBTARGET_SWITCHES): Delete threads. (CPP_SPEC): Change mthreads to pthread. (LIB_SPEC): Likewise. (STARTFILE_SPEC): Likewise. * aix43.h (SUBTARGET_SWITCHES): Delete thread. (CPP_SPEC): Change mthreads to pthread. (LIB_SPEC): Likewise. (STARTFILE_SPEC): Likewise. * rs6000-protos.h (reg_or_arith_cint_operand): New. * rs6000.c (reg_or_arith_cint_operand): New. (num_insns_constant_wide): Decorate unsigned constant. * rs6000.h (PREDICATE_CODES): Add reg_or_arith_cint_operand. * rs6000.md (addsi3): Use new predicate. (subsi3, adddi3, subdi3): Likewise. From-SVN: r34502
2000-06-12optimize.c (expand_call_inline): Don't recurse into the code used to ↵Mark Mitchell3-3/+44
initialize the parameters more than once. * optimize.c (expand_call_inline): Don't recurse into the code used to initialize the parameters more than once. From-SVN: r34501
2000-06-12* c-common.c (lang_get_alias_set): Fix typo.Mark Mitchell2-1/+5
From-SVN: r34500
2000-06-12flow.c (mark_used_regs): Revert last change.Richard Earnshaw2-6/+15
* flow.c (mark_used_regs): Revert last change. (life_analysis): Remove PROP_AUTOINC if running after reload. (propagate_one_insn): PROP_AUTOINC is always off after reload. From-SVN: r34499
2000-06-12Daily bump.Jeff Law5-5/+5
From-SVN: r34498
2000-06-12mangle.c (NESTED_TEMPLATE_MATCH): Fix typo in comment.Mark Mitchell5-43/+73
* mangle.c (NESTED_TEMPLATE_MATCH): Fix typo in comment. (is_std_substitution): Don't check CLASSTYPE_USE_TEMPLATE here. (find_substitution): Only use the `Sa' substitution for std::allocator, not instantiations of it. (write_template_prefix): Move comment. Only use a TREE_LIST to represent substitutions for a member template. (write_array_type): Mangle array dimensions correctly. * optimize.c (maybe_clone_body): Copy more information from the cloned function. * pt.c (regenerate_decl_from_template): Preserve DECL_USE_TEMPLATE on the regenerated declaration. From-SVN: r34497
2000-06-11[multiple changes]Jeff Law5-23/+29
2000-06-09 Rodney Brown <RodneyBrown@mynd.com> * mcore-protos.h: discards const warning removal. * mcore.c: discards const warning removal. 2000-06-09 Kazu Hirata <kazu@hxi.com> * config/h8300/lib1funcs.asm: Declare the machine architecture at the beginning of the file. 2000-06-09 J. David Anglin <dave@hiauly1.hia.nrc.ca> * real.h: Add prototype for ldexp. From-SVN: r34496
2000-06-11* gcc.c-torture/compile/20000609-1.c: New test.Jeffrey A Law2-0/+10
From-SVN: r34495
2000-06-11rdfmt.c (rd_L): Use if-then-else instead of case statement to solve problems ↵Herman A.J. ten Brugge2-5/+14
when... 2000-06-11 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl> * rdfmt.c (rd_L): Use if-then-else instead of case statement to solve problems when sizeof(char) == sizeof(short). From-SVN: r34494
2000-06-11MAINTAINERS: Add self as Fortran maintainer, remove Craig Burley.Toon Moene2-2/+7
Sun Jun 11 17:20:00 MET 2000 Toon Moene <toon@moene.indiv.nluug.nl> * MAINTAINERS: Add self as Fortran maintainer, remove Craig Burley. From-SVN: r34493
2000-06-11flow.c (mark_used_regs): Don't call find_auto_inc after reload has run.Richard Earnshaw2-2/+7
* flow.c (mark_used_regs): Don't call find_auto_inc after reload has run. From-SVN: r34492
2000-06-11Daily bump.Jeff Law5-5/+5
From-SVN: r34491
2000-06-11Warning fixes:Kaveh R. Ghazi19-21/+72
* bb-reorder.c (build_scope_forest): Initialize variable `curr_scope'. * calls.c (expand_call): Likewise for variables `save_pending_stack_adjust' and `save_stack_pointer_delta'. * i386.c (function_arg_advance, function_arg): Cast to avoid signed/unsigned warnings. * i386.h (MEMORY_MOVE_COST): Likewise. * ifcvt.c (cond_exec_process_if_block): Initialize variables `else_start' and `else_end'. * libgcc2.h (__eh_alloc, __eh_free): Prototype. * regrename.c (rr_replace_reg): Initialize variable `dest_subregno'. ch: * Makefile.in (EXPR_H): New dependency variable. (actions.o, expr.o): Use EXPR_H. (lang.o): Depend on RTL_H and EXPR_H. * lang.c: Include rtl.h and expr.h. (lang_get_alias_set): Mark parameter with ATTRIBUTE_UNUSED. cp: * decl2.c (compare_options): Don't needlessly cast away const-ness. f: * com.c (lang_get_alias_set): Mark parameter with ATTRIBUTE_UNUSED. java: * decl.c (create_primitive_vtable): Prototype. * jcf-write.c (generate_bytecode_insns): Initialize variable `saved_context'. * lang.c (lang_get_alias_set): Mark parameter with ATTRIBUTE_UNUSED. From-SVN: r34490
2000-06-11decl.c (add_binding): Handle duplicate declarations of external variables.Mark Mitchell3-0/+25
* decl.c (add_binding): Handle duplicate declarations of external variables. From-SVN: r34489
2000-06-11mangle.c (write_number): Take an unsigned HOST_WIDE_INT as an argument.Chip Salzenberg3-105/+181
* mangle.c (write_number): Take an unsigned HOST_WIDE_INT as an argument. (write_signed_number): New macro. (write_unsigned_number): Likewise. (write_source_name): Use them. (write_number): Handle signed and unsigned values. (write_integer_cst): Use tree_int_cst_sgn, and use write_unsigned_number or write_signed_number as appropriate. (write_discriminator): Use write_unsigned_number or write_signed_number as appropriate. (write_template_arg_literal): Likewise. (write_array_type): Use tree_low_cst. (write_template_parm): Use write_unsigned_number or write_signed_number as appropriate. (write_substitution): Adjust call to write_number. (write_type): Get the TYPE_MAIN_VARIANT before mangling it. (write_expression): Handle non-type template arguments of reference type correctly. (mangle_thunk): Use write_signed_number. * mangle.c (find_substition): Don't mangle objects with typename substitutions (e.g. "cin" as "Si"). Co-Authored-By: Mark Mitchell <mark@codesourcery.com> From-SVN: r34488
2000-06-11Revert last patchMark Mitchell1-11/+18
From-SVN: r34487
2000-06-11Revert last patchMark Mitchell3-4/+11
From-SVN: r34486
2000-06-11New testMark Mitchell1-0/+53
From-SVN: r34485
2000-06-11* Makefile.in (libintl.a): Depend on intl.all.Mark Mitchell2-6/+5
From-SVN: r34484
2000-06-10Daily bump.Jeff Law5-5/+5
From-SVN: r34483
2000-06-10Revert previous patchMark Mitchell3-11/+32
From-SVN: r34482
2000-06-09* gcc.dg/20000609-1.c: New test.Clinton Popetz2-0/+24
From-SVN: r34481
2000-06-10* Makefile.in (c-parse.o): Also depend on output.h.H.J. Lu2-1/+6
From-SVN: r34480
2000-06-09ggc-none.c, [...] (ggc_alloc_obj): Rename it ggc_alloc, drop second ↵Zack Weinberg18-133/+139
argument, never clear returned memory. toplevel: * ggc-none.c, ggc-simple.c, ggc-page.c (ggc_alloc_obj): Rename it ggc_alloc, drop second argument, never clear returned memory. * ggc-common.c (ggc_alloc_string): Use ggc_alloc. (ggc_alloc_cleared): New. * ggc.h: Prototype ggc_alloc and ggc_alloc_cleared, not ggc_alloc_obj. Remove ggc_alloc macro. (ggc_alloc_rtx, ggc_alloc_rtvec, ggc_alloc_tree): Use ggc_alloc. * rtl.c (rtvec_alloc): Clear the vector always. (rtx_alloc): Clear the first word always. Remove dirty obstack tricks (this routine is no longer a bottleneck). * tree.c (make_node): Clear the new node always. (make_tree_vec): Likewise. (tree_cons): Clear the common structure always. (build1): Likewise; also, clear TREE_COMPLEXITY. * gengenrtl.c: Use puts wherever possible. Remove extra newlines. (gendef): Clear the first word of an RTX in the generator function, irrespective of ggc_p. Initialize '0' slots to NULL. (genlegend): Don't generate obstack_alloc_rtx routine, just a thin wrapper macro around obstack_alloc. * stmt.c (expand_fixup): Use ggc_alloc. * c-typeck.c (add_pending_init): Use ggc_alloc. * emit-rtl.c (init_emit_once): Clear CONST_DOUBLE_CHAIN(tem). * varasm.c (immed_double_const): Set CONST_DOUBLE_MEM(r) to const0_rtx when it is created. (immed_real_const_1): Set CONST_DOUBLE_CHAIN(r) to NULL_RTX if we are not in a function. * tree.c (tree_class_check_failed): Make second arg an int. * tree.h: Update prototype. cp: * call.c (add_candidate): Use ggc_alloc_cleared. * decl.c (lookup_label): Likewise. * lex.c (retrofit_lang_decl): Likewise. From-SVN: r34478
2000-06-09cp-demangle.c (demangle_operator_name): Add spaces before names beginning ↵Zack Weinberg2-7/+30
with a letter... * cp-demangle.c (demangle_operator_name): Add spaces before names beginning with a letter: delete, delete[], new, new[], sizeof. (demangle_special_name): Handle TF <type> and TJ <type>. From-SVN: r34477
2000-06-09Revert last patchMark Mitchell1-0/+9
From-SVN: r34476
2000-06-09tree.h (VOID_TYPE_P): Don't look at the TYPE_MAIN_VARIANT of an error_type_node.Geoffrey Keating2-3/+8
* tree.h (VOID_TYPE_P): Don't look at the TYPE_MAIN_VARIANT of an error_type_node. From-SVN: r34475
2000-06-09Revert last patchMark Mitchell5-268/+36
From-SVN: r34474
2000-06-09* config/avr/avr.c (asm_output_section_name): bugfix.Denis Chertykov2-1/+5
From-SVN: r34473
2000-06-09cp-tree.h (cp_tree_index): Remove Java types.Mark Mitchell5-45/+268
* cp-tree.h (cp_tree_index): Remove Java types. (java_fundamental_type_kind): New enumeration type. (java_fundamental_types): New array. * class.c (push_lang_context): Use java_fundamental_types. * decl.c (java_fundamental_types): Define it. (initialize_java_fundamental_types): New function. (init_decl_processing): Call it * mangle.c (integer_type_codes): Make it const. (java_fundamental_type_codes): New variable. (write_source_name_from_string): New function. (write_identifier): Constify. (write_builtin_type): Handle Java types. Use same_type_p for type comparison. From-SVN: r34472
2000-06-09revert mangling patchJason Merrill16-318/+2281
From-SVN: r34471
2000-06-09timevar.def: Add TV_EXPAND.Jason Merrill10-5/+58
* timevar.def: Add TV_EXPAND. * timevar.c (timevar_print): Update timing information. * calls.c (try_to_integrate): Push to TV_INTEGRATION for inlining. * stmt.c (expand_return): Check for error_mark_node. cp/: * semantics.c (expand_body): Push to TV_EXPAND. * optimize.c (optimize_function): Push to TV_INTEGRATION. * decl.c (start_function): Always call announce_function. * tinfo2.cc: Just declare abort. From-SVN: r34470
2000-06-09* configure.in: Also avoid wrapping auto-build.h with IN_GCC.Kaveh R. Ghazi3-4/+6
From-SVN: r34469
2000-06-09* scan-types.sh (VALUE) Wrap use with double quotes to protectKaveh R. Ghazi2-1/+7
variable against filename expansion when it contains "char *". From-SVN: r34468
2000-06-09system.h (SSIZE_MAX): Delete backup definition.Kaveh R. Ghazi3-6/+12
* system.h (SSIZE_MAX): Delete backup definition. * cppfiles.c (read_include_file): Use INTTYPE_MAXIMUM(ssize_t) instead of SSIZE_MAX. From-SVN: r34467
2000-06-09configure.in: Check whether gas supports -relax.Jakub Jelinek8-13/+100
* configure.in: Check whether gas supports -relax. * configure, config.in: Rebuilt. * config/sparc/sparc.h (ASM_RELAX_SPEC): Define. (EXTRA_SPECS): Add asm_relax. (ASM_SPEC): Add %(asm_relax). (TARGET_SWITCHES): Add -mrelax and -mno-relax. * config/sparc/linux64.h (LINK_ARCH_SPEC): Rename to LINK_SPEC. (LINK_SPEC): Pass -relax to linker unless -mno-relax or -r. (ASM_SPEC): Add %(asm_relax). * config/sparc/linux.h (LINK_SPEC, ASM_SPEC): Likewise. * config/sparc/sparc.c (output_sibcall): If HAVE_AS_RELAX_OPTION, never use sethi/jmpl for leaf tail calls. Use or with rs2 %g0 instead of mov, so that gas can further optimize it. From-SVN: r34466
2000-06-09lex.c (DEF_OPERATOR): Say `operator@' -not- `operator @' whenever @ is a ↵Gabriel Dos Reis2-2/+7
symbolic name. 2000-06-09 Gabriel Dos Reis <gdr@codesourcery.com> * lex.c (DEF_OPERATOR): Say `operator@' -not- `operator @' whenever @ is a symbolic name. From-SVN: r34465
2000-06-09Daily bump.Jeff Law5-5/+5
From-SVN: r34464
2000-06-08noncompile.exp: Remove poison-1 block.Zack Weinberg5-32/+30
* gcc.c-torture/noncompile/noncompile.exp: Remove poison-1 block. * gcc.c-torture/noncompile/poison-1.c: Move... * gcc.dg/poison-1.c: ...here, and adapt to dg framework. * gcc.dg/cpp-li1.c: Add a token after the #line. From-SVN: r34463
2000-06-08Emit correct debug info for 64-bit signed enums on 64-bit host.James E. Wilson2-3/+13
* dwarf2out.c (size_of_die, case dw_val_class_const): Use size_of_sleb128. (value_format, case dw_val_class_const): Use sdata format. (output_die): Call output_sleb128. From-SVN: r34462
2000-06-08acinclude.m4 (GLIBCPP_CHECK_BUILTIN_MATH_SUPPORT): Check for sinf, cosf, ↵Branko Cibej10-385/+607
fabsf, and sqrtf; add to LIBMATHOBJS if missing. 2000-06-08 Branko Cibej <branko.cibej@hermes.si> * acinclude.m4 (GLIBCPP_CHECK_BUILTIN_MATH_SUPPORT): Check for sinf, cosf, fabsf, and sqrtf; add to LIBMATHOBJS if missing. * aclocal.m4: Regenerate. * configure: Regenerate. * math/cosf.c: New file. * math/fabsf.c: Likewise. * math/sinf.c: Likewise. * math/sqrtf.c: Likewise. * math/Makefile.am (EXTRA_DIST): Add those four files. * math/Makefile.in: Regenerate. From-SVN: r34461
2000-06-08complex_inserters_extractors.cc: Need cmath.Phil Edwards2-0/+5
2000-06-08 Phil Edwards <pme@sourceware.cygnus.com> * testsuite/26_numerics/complex_inserters_extractors.cc: Need cmath. From-SVN: r34460
2000-06-08libioP.h: Remove old ABI mangling code.Mark Mitchell3-32/+11
* libioP.h: Remove old ABI mangling code. * stdstrbufs.cc: Likewise. From-SVN: r34459
2000-06-08invoke.texi: Remove documentation for -fsquangle and -fname-mangling-version.Mark Mitchell21-2311/+333
* invoke.texi: Remove documentation for -fsquangle and -fname-mangling-version. Remove old ABI mangling code. * cp-tree.h (cp_tree_index): Remove CPTI_TINFO_DECL_ID and CPTI_TINFO_VAR_ID. (tinfo_decl_id): Remove. (tinfo_var_id): Likewise. (name_mangling_version): Likewise. (flag_do_squangling): Likewise. (get_vtt_name): Likewise. (init_method): Likewise. (build_overload_name): Likewise. (build_static_name): Likewise. (build_decl_overload_real): Likewise. (build_overload_with_type): Likewise. (build_destructor_name): Likewise. (get_id_2): Likewise. (get_ctor_vtbl_name): Likewise. (mangle_typeinfo_fn_for_type): New function. (mangle_java_reflection_var_for_type): Likewise. * call.c (build_new_method_call): Use mangle_vtt_for_type. * class.c (get_vtable_name): Remove. (get_vtt_name): Remove. (get_vtable_decl): Use mangle_vtbl_for_type. (build_vtt): Likewise. (build_ctor_vtbl_group): Remove old ABI mangling support. * decl.c (pushtag): Likewise. (maybe_commonize_var): Use set_mangled_name_for_decl. (grokfndecl): Remove old ABI mangling support. (grokvardecl): Likewise. (grokdeclarator): Likewise. (grok_op_properties): Adjust use of DEF_OPERATOR. * decl2.c (name_mangling_version): Remove. (lang_f_options): Remove squangle. (unsupported_options): Add squangle. (lang_decode_options): Don't set flag_do_squangling. Issue a warning for -fname-mangling-version. (grokclassfn): Remove old ABI mangling support. (finish_static_data_member_decl): Likewise. (grokfield): Likewise. (grokoptypename): Likewise. (get_sentry): Likewise. * init.c (build_java_class_ref): Use mangle_java_reflection_var_for_type. * lex.c (init_operators): Adjust use of DEF_OPERATOR. (init_parse): Call init_mangle, not init_method. * mangle.c (write_special_name_constructor): Handle maybe-in-charge constructors. (write_special_name_destructor): Handle maybe-in-charge destructors. (write_expression): Tweak code to handle non-type template arguments with reference type. (mangle_typeinfo_fn_for_type): New function. (mangle_java_reflection_var_for_type): Likewise. (mangle_conv_op_name_for_type): Don't use a name that the user could type. * method.c (enum mangling_flags): Remove. (mangling_flags): Likewise. (obstack_chunk_alloc): Likewise. (obstack_chunk_free): Likewise. (OB_INIT): Likewise. (OB_PUTC): Likewise. (OB_PUTC2): Likewise. (OB_PUTS): Likewise. (OB_PUTID): Likewise. (OB_PUTCP): Likewise. (OB_FINISH): Likewise. (OB_LAST): Likewise. (btypelist): Likewise. (ktypelist): Likewise. (maxbtype): Likewise. (maxktype): Likewise. (typevec): Likewise. (maxtype): Likewise. (init_method): Likewise. (digit_buffer): Likewise. (nofold): Likewise. (start_squangling): Likewise. (end_squangling): Likewise. (icat): Likewise. (dicat): Likewise. (old_backref_index): Likewise. (flush_repeats): Likewise. (is_back_referenceable_type): Likewise. (issue_nrepeats): Likewise. (check_ktype): Likewise. (issue_ktype): Likewise. (build_overload_nested_name): Likewise. (build_underscore_int): Likewise. (build_overload_scope_ref): Likewise. (mangle_expression): Likewise. (build_overload_int): Likewise. (mangled_C9x_name): Likewise. (build_overload_value): Likewise. (build_template_template_parm_names): Likewise. (build_template_parm_names): Likewise. (build_overload_identifier): Likewise. (build_qualified_name): Likewise. (build_mangled_name_for_type_with_Gcode): Likewise. (build_mangled_name_for_type): Likewise. (build_overload_name): Likewise. (build_mangled_name): Likewise. (process_modifiers): Likewise. (check_btype): Likewise. (process_overload_item): Likewise. (build_static_name): Likewise. (build_decl_overload_real): Likewise. (set_mangled_name_for_decl): Remove old ABI mangling support. (build_typename_overload): Remove. (build_overload_with_type): Remove. (get_id_2): Remove. (get_ctor_vtbl_name): Remove. (build_destructor_name): Likewise. (set_mangled_name_for_decl): Likewise. (make_thunk): Remove old ABI mangling support. * operators.def: Likewise. * pt.c (check_explicit_specialization): Don't call set_mangled_name_for_template_decl. (lookup_template_class): Remove old ABI mangling support. (tsubst_friend_function): Update comment. (tsubst_decl): Remove old ABI mangling support. (tsubst_copy): Likewise. (set_mangled_name_for_template_decl): Remove. * rtti.c (init_rtti_processing): Use std_identifier. Don't set tinfo_decl_id or tinfo_var_id. (get_tinfo_var): Use mangle_typeinfo_for_type. (tinfo_name): Remove old ABI mangling support. (get_tinfo_decl): Likewise. (tinfo_base_init): Likewise. (create_real_tinfo_var): Use a name that the user can't type. * tinfo2.cc (BUILTIN): Adjust to use new mangling. From-SVN: r34458
2000-06-08Fix DWARF2 64-bit enum debugging support, for debugging IA-64 emacs bugs.James E. Wilson3-9/+26
* dwarf2out.c (ASM_OUTPUT_DWARF_DATA8): Add new macro that uses UNALIGNED_DOUBLE_INT_ASM_OP. Rename old macro to ASM_OUTPUT_DWARF_CONST_DOUBLE. (output_die, case dw_val_class_unsigned_const): Correct call to ASM_OUTPUT_DWARF_DATA8. (output_die, case dw_val_class_long_long): Use ASM_OUTPUT_DWARF_CONST_DOUBLE. * tree.c (host_integerp): Accept unsigned HOST_WIDE_INT values when pos is zero. From-SVN: r34457
2000-06-08Add unwind support for epilogues, because the kernel unwinder needs them.James E. Wilson4-15/+75
* config/ia64/ia64-protos.h (ia64_output_end_prologue): Add. (output_function_prologue): Fix mispelling. (output_function_prologue, output_function_epilogue): Reorder to match ia64.c definition order. * config/ia64/ia64.c (ia64_expand_prologue): Add comment. (ia64_expand_epilogue): Set RTX_FRAME_RELATED_P on stack restore insns. Use r3 instead of r2 for large stack restores. (ia64_output_end_prologue): New function. (process_set): Emit ".restore sp" for epilogue stack restores. * config/ia64/ia64.h (FUNCTION_END_PROLOGUE): Define. From-SVN: r34456
2000-06-08* cp-demangle.c (template_arg_list_new): Revert previous PARAMS patch.Philippe De Muyter2-1/+5
From-SVN: r34455
2000-06-08* method.c (make_thunk): Clear DECL_VTT_PARM in thunk.Jakub Jelinek2-0/+5
From-SVN: r34454
2000-06-08dbxout.c (dbxout_type_fields): Don't segfault on fields with incomplete types.Jakub Jelinek2-0/+6
* dbxout.c (dbxout_type_fields): Don't segfault on fields with incomplete types. From-SVN: r34453