aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
1999-12-29Patch to configure.in, approved by law@cygnus, for mn10200 processor.Donald Lindsay3-88/+96
From-SVN: r31121
1999-12-29class.c (create_vtable_ptr): Put the vtable at the beginning of the class, ↵Mark Mitchell3-26/+93
not the end, in the new ABI. * class.c (create_vtable_ptr): Put the vtable at the beginning of the class, not the end, in the new ABI. * tree.c (propagate_binfo_offsets): Do the right thing for the new ABI. From-SVN: r31120
1999-12-29* g77.texi (C Interfacing Tools): Fix an incorrect link.Gerald Pfeifer2-1/+5
From-SVN: r31119
1999-12-29pa.md (conditional zero): If op1 is a register, force it into the same ↵Jeffrey A Law2-9/+19
register as op0. * pa.md (conditional zero): If op1 is a register, force it into the same register as op0. From-SVN: r31118
1999-12-29Daily bump.Jeff Law5-5/+5
From-SVN: r31117
1999-12-29cp-tree.h (lang_type): Add nearly_empty_p.Mark Mitchell3-2/+46
* cp-tree.h (lang_type): Add nearly_empty_p. Adjust dummy. (CLASSTYPE_NEARLY_EMPTY_P): New macro. * class.c (check_bases): Update CLASSTYPE_NEARLY_EMPTY_P. (check_field_decls): Likewise. (check_bases_and_members): Likewise. From-SVN: r31116
1999-12-29cp-tree.h (do_inline_function_hair): Remove.Mark Mitchell5-127/+155
* cp-tree.h (do_inline_function_hair): Remove. * class.c (layout_class_type): New function, split out from finish_struct_1. (fixup_pending_inline): Likewise. (fixup_inline_methods): New function. * method.c (fixup_pending_inline): Remove. (do_inline_function_hair): Likewise. * decl.c (BOOL_TYPE_SIZE): Bools always have size `1' under the new ABI. From-SVN: r31115
1999-12-29cp-tree.h (lang_type): Replace abstract_virtuals with pure_virtuals.Mark Mitchell9-45/+71
* cp-tree.h (lang_type): Replace abstract_virtuals with pure_virtuals. (CLASSTYPE_ABSTRACT_VIRTUALS): Rename to ... (CLASSTYPE_PURE_VIRTUALS): ... this. (lang_decl_flags): Replace abstract_virtual with pure_virtual. (DECL_ABSTRACT_VIRTUAL_P): Rename to ... (DECL_PURE_VIRTUAL_P): ... this. (get_abstract_virtuals): Rename to ... (get_pure_virtuals): ... this. * call.c (build_new_method_call): Replace DECL_PURE_VIRTUAL_P with DECL_ABSTRACT_VIRTUAL_P. Replace CLASSTYPE_ABSTRACT_VIRTUALS with CLASSTYPE_PURE_VIRTUALS. * class.c (build_vtable_entry): Likewise. (finish_struct_bits): Likewise. Call get_pure_virtuals, not get_abstract_virtuals. (build_vtbl_initializer): Likewise. (override_one_vtable): Likewise. (check_methods): Likewise. * decl.c (duplicate_decls): Likewise. (redeclaration_error_message): Likewise. (lang_mark_tree): Likewise. * decl2.c (grok_function_init): Likewise. (import_export_vtable): Likewise. (import_expor_class): Likewise. * typeck2.c (abstract_virtuals_error): Likewise. * xref.c (GNU_xref_member): Likewise. * search.c (get_abstract_virtuals): Rename to get_pure_virtuals. From-SVN: r31114
1999-12-29* tree.h (BINFO_BASETYPES): Improve documentation.Mark Mitchell2-4/+9
From-SVN: r31113
1999-12-28configure.in (--enable-checking): Use a more portable `for' loop syntax.Kaveh R. Ghazi3-204/+211
* configure.in (--enable-checking): Use a more portable `for' loop syntax. From-SVN: r31110
1999-12-28configure.in (AC_DECL_SYS_SIGLIST, [...]): Don't use.Kaveh R. Ghazi26-274/+155
* configure.in (AC_DECL_SYS_SIGLIST, xm-siglist.h, arm/xm-netbsd.h, NO_SYS_SIGLIST): Don't use. * xm-siglist.h, arm/xm-netbsd.h, mips/xm-news.h, mips/xm-sysv4.h: Delete files. * gcc.texi (NO_SYS_SIGLIST, sys_siglist, SYS_SIGLIST_DECLARED): Delete descriptions. * i386/osf1elf.h, i386/xm-cygwin.h, i386/xm-mingw32.h, m68k/3b1.h, m68k/a-ux.h, m68k/dpx2.h, m68k/plexus.h, m68k/xm-hp320.h, m88k/xm-m88k.h, mips/x-sni-svr4, pa/xm-pa.h, pa/xm-pahpux.h, pa/xm-papro.h, we32k/xm-we32k.h, winnt/xm-winnt.h, xm-interix.h, xm-svr4.h: Remove all instances of sys_siglist handling. From-SVN: r31109
1999-12-28sparc.md (cmp_zero_qi, [...]): New patterns.Jakub Jelinek2-0/+48
* config/sparc/sparc.md (cmp_zero_qi, cmp_zero_extendqisi2_andcc_set, cmp_zero_qi_sp64, cmp_zero_extendqidi2_andcc_set): New patterns. From-SVN: r31108
1999-12-28t-mot3300-gald (CROSS_LIBGCC1): Define to libgcc1-asm.a.Manfred Hollstein3-0/+41
* m68k/t-mot3300-gald (CROSS_LIBGCC1): Define to libgcc1-asm.a. (LIB1ASMSRC, LIB1ASMFUNCS, LIB2FUNCS_EXTRA): Define. (fpgnulib.c, xfgnulib.c): Add rules. * m68k/t-mot3300-gas: Likewise. From-SVN: r31107
1999-12-28Daily bump.Jeff Law5-5/+5
From-SVN: r31106
1999-12-28configure.in: Avoid [[ by using test and changequote.Ian Lance Taylor3-19/+27
* configure.in: Avoid [[ by using test and changequote. Add changequote required by 1999-12-14 change. * configure: Rebuild. From-SVN: r31105
1999-12-27* config/mips/mips.h: Fix typo from 12/17/99 libgcc2 fix.Clinton Popetz2-1/+5
From-SVN: r31104
1999-12-27alias.c (nonlocal_reference_p): Add else for disjoint ifs.Christophe Jaillet9-18/+32
* alias.c (nonlocal_reference_p): Add else for disjoint ifs. * flow.c (find_use_as_address): Likewise. * function.c (fixup_var_refs_1): Likewise. (walk_fixup_memory_subreg, fixup_stack_1): Likewise. * jump.c (invert_exp, redirect_exp): Likewise. * loop.c (replace_call_address): Likewise. (count_nonfixed_reads): Likewise. * rtlanal.c (modified_between_p): Likewise. (modified_in_p, volatile_insn_p, volatile_refs_p): Likewise. (side_effects_p, replace_regs, jmp_uses_reg_or_mem): Likewise. * unroll.c (remap_split_bivs): Likewise. From-SVN: r31103
1999-12-27vasprintf.c (int_vasprintf): Don't re-read the format character as this ↵Geoff Keating2-0/+6
mishandles strings like '%%s'. * vasprintf.c (int_vasprintf): Don't re-read the format character as this mishandles strings like '%%s'. From-SVN: r31102
1999-12-27diagnostic.c (v_message_with_decl): Use .* format specifier instead of ↵Kaveh R. Ghazi2-8/+4
building the format specifier width manually. * diagnostic.c (v_message_with_decl): Use .* format specifier instead of building the format specifier width manually. From-SVN: r31101
1999-12-27system.h (strsignal): Don't check HAVE_STRSIGNAL when determining whether to ↵Kaveh R. Ghazi2-12/+12
provide a prototype. * system.h (strsignal): Don't check HAVE_STRSIGNAL when determining whether to provide a prototype. Remove the sys_siglist clause in the conditional. From-SVN: r31100
1999-12-27Update for 991221 and 991227Martin v. Löwis1-0/+8
From-SVN: r31099
1999-12-27New test caseMartin v. Löwis1-0/+11
From-SVN: r31098
1999-12-27fold-const.c (operand_equal_p): Use memcmp to compare string constants.Martin v. Löwis2-1/+7
* fold-const.c (operand_equal_p): Use memcmp to compare string constants. From-SVN: r31097
1999-12-27Daily bump.Jeff Law5-5/+5
From-SVN: r31096
1999-12-27h8300.h (TARGET_H8300H, [...]): Make sure UNITS_PER_WORD and BITS_PER_WORD ↵Jakub Jelinek6-193/+334
are compile time constants when... * config/h8300/h8300.h (TARGET_H8300H, TARGET_H8300S): Make sure UNITS_PER_WORD and BITS_PER_WORD are compile time constants when compiling libgcc2. * config/mips/mips.h (TARGET_64BIT): Likewise. * config/rs6000/rs6000.h (TARGET_POWERPC64): Likewise. * libgcc2.c: Use {,U}{HW,W,DW}type and DWunion everywhere instead of {SI,DI}type and DIunion. Define these types to QI/HI modes on dsps. Give routines proper names if SI/DI modes are not used. * longlong.h: Use DWunion instead of DIunion. From-SVN: r31095
1999-12-27Commit forgotten Thread.java patch.Bryce McKinlay1-4/+13
From-SVN: r31094
1999-12-26acconfig.h: New ENABLE flags: TREE_CHECKING, RTL_CHECKING, GC_CHECKING, ↵Zack Weinberg13-235/+357
GC_ALWAYS_COLLECT. 1999-12-26 Zack Weinberg <zack@wolery.cumb.org> * acconfig.h: New ENABLE flags: TREE_CHECKING, RTL_CHECKING, GC_CHECKING, GC_ALWAYS_COLLECT. * configure.in: Allow --enable-checking with an argument listing check modes to enable. * config.in, configure: Rebuilt. * ggc-page.c, ggc-simple.c: Define GGC_POISON (and GGC_ALWAYS_VERIFY for ggc-simple.c) only if ENABLE_GC_CHECKING. Define GGC_ALWAYS_COLLECT only if ENABLE_GC_ALWAYS_COLLECT. * rtl.h, rtl.c: Change ENABLE_CHECKING to ENABLE_RTL_CHECKING throughout. * tree.h, tree.c: Change ENABLE_CHECKING to ENABLE_TREE_CHECKING throughout. * cp-tree.h: Replace ENABLE_CHECKING with ENABLE_TREE_CHECKING throughout. From-SVN: r31093
1999-12-26decl.c (store_return_init): Use mode of old RTL generated for DECL_RESULT, ↵Mark Mitchell5-3/+23
not the mode of DECL_RESULT itself. * decl.c (store_return_init): Use mode of old RTL generated for DECL_RESULT, not the mode of DECL_RESULT itself. * semantics.c (finish_named_return_value): Set DECL_UNINLINABLE for functions that used named return values. From-SVN: r31092
1999-12-26* fold-const.c (fold_truthop): Properly check for FP RHS.Richard Kenner2-5/+7
From-SVN: r31091
1999-12-26Daily bump.Jeff Law5-5/+5
From-SVN: r31090
1999-12-25Daily bump.Jeff Law5-5/+5
From-SVN: r31089
1999-12-24toplev.h (note_deferall_of_defined_inline_function): Declare.Mark Mitchell5-11/+52
* toplev.h (note_deferall_of_defined_inline_function): Declare. * toplev.c (note_deferral_of_defined_inline_function): New function, split out from ... (rest_of_compilation): ... here. Use it. * semantics.c (expand_body): Use note_deferral_of_defined_inline_function. From-SVN: r31088
1999-12-24expr.c (store_constructor): Don't call clear_storage if size is variable.Richard Kenner2-5/+11
* expr.c (store_constructor): Don't call clear_storage if size is variable. From-SVN: r31086
1999-12-24Makefile.in (toplev.o): Depend on loop.h.Kaveh R. Ghazi16-23/+87
* Makefile.in (toplev.o): Depend on loop.h. * dwarfout.c: Include tm_p.h. * emit-rtl.c (restore_emit_status): Mark parameter with ATTRIBUTE_UNUSED. * final.c (final_scan_insn): Likewise. * flow.c (flow_nodes_print, flow_exits_print, flow_loops_cfg_dump, flow_loop_nested_p, flow_loop_exits_find, flow_loop_nodes_find, flow_depth_first_order_compute, flow_loop_pre_header_find, flow_loop_tree_node_add, flow_loops_tree_build, flow_loop_level_compute, flow_loops_level_compute, flow_loop_outside_edge_p): Add prototypes. (recompute_reg_usage): Mark parameters with ATTRIBUTE_UNUSED. * ggc-callbacks.c (lang_mark_tree, lang_mark_false_label_stack): Mark with ATTRIBUTE_NORETURN. * hash.c (hash_newfunc): Mark parameter with ATTRIBUTE_UNUSED. * local-alloc.c (no_conflict_p): Likewise. * loop.c (insert_bct): Hide definitions of variables with hidden usage. (note_reg_stored): Mark parameter with ATTRIBUTE_UNUSED. * regclass.c (memory_move_secondary_cost): Mark variable `mem' with ATTRIBUTE_UNUSED. (record_reg_classes): Mark parameter with ATTRIBUTE_UNUSED. (reg_scan): Likewise. * reload.c (find_reloads): Remove unused variables `changed'. * reload1.c (reload_reg_class_lower): Don't unnecessarily cast away const-ness. (allocate_reload_reg): Mark parameter with ATTRIBUTE_UNUSED. Remove unused variable `insn'. * toplev.c: Include loop.h. (report_file_and_line): Remove unnecessary prototype. * tree.c (build_block): Mark parameter with ATTRIBUTE_UNUSED. * unroll.c (biv_total_increment): Likewise. From-SVN: r31085
1999-12-24Daily bump.Jeff Law5-5/+5
From-SVN: r31084
1999-12-24linux_threads.c: Don't block SIGINT, SIGQUIT, SIGTERM in the NO_SIGNALS case.Bryce McKinlay2-0/+25
1999-12-22 Bryce McKinlay <bryce@albatross.co.nz> * linux_threads.c: Don't block SIGINT, SIGQUIT, SIGTERM in the NO_SIGNALS case. From-SVN: r31083
1999-12-24natObject.cc (notify): Throw message with IllegalMonitorStateException.Bryce McKinlay4-64/+108
1999-12-22 Bryce McKinlay <bryce@albatross.co.nz> * java/lang/natObject.cc (notify): Throw message with IllegalMonitorStateException. (notifyAll): Ditto. (wait): Ditto. * java/lang/Thread.java (isInterrupted): Don't clear interrupt_flag. (isInterrupted_): New function, which does clear interrupt_flag. (interrupt): Use `isInterrupted_'. * java/lang/natThread.cc (interrupt): Add comment. (join): Set `Prev' in joiner loop. Change various calls to `isInterrupted' to use `isInterrupted_'. * posix-threads.cc (_Jv_CondWait): Allways use pthread_cond_timedwait on linux. Set result to 0 on an interrupt. Test interrupted status of java Thread object directly. FLAG_INTERRUPTED: removed. (_Jv_ThreadStart): Throw OutOfMemoryError if pthread_create fails. (_Jv_ThreadInterrupt): Don't set FLAG_INTERRUPTED. (_Jv_InitThreads): Don't block SIGINT. (_Jv_ThreadWait): Don't configure SIGINT handler. From-SVN: r31082
1999-12-23reload1.c (emit_input_reload_insns): Restore old behaviour wrt.J"orn Rennecke2-4/+9
* reload1.c (emit_input_reload_insns): Restore old behaviour wrt. 'special' reloads. From-SVN: r31081
1999-12-23Makefile.in (ggc-simple.c, ggc-page.c): Don't depend on hash.h.Zack Weinberg4-9/+13
1999-12-23 Zack Weinberg <zack@wolery.cumb.org> * Makefile.in (ggc-simple.c, ggc-page.c): Don't depend on hash.h. (cse.c): Don't depend on hashtab.h. * cse.c: Don't include hashtab.h. (hash_cse_reg_info, cse_reg_info_equal_p): Delete prototypes of dead functions. * ggc-simple.c: Don't include hash.h. From-SVN: r31080
1999-12-23Daily bump.Jeff Law5-5/+5
From-SVN: r31079
1999-12-23dwarf2out.c (add_abstract_origin_attribute): Call gen_abstract_function on ↵Jason Merrill2-0/+12
our function context. * dwarf2out.c (add_abstract_origin_attribute): Call gen_abstract_function on our function context. From-SVN: r31078
1999-12-23* Makefile.in (INTEGRATE_H): Fix typo: INTEGRATE_H, not INTREGRATE_H.Hans-Peter Nilsson2-1/+5
From-SVN: r31077
1999-12-23* MAINTAINERS: Add myself to "write after approval" list.Hans-Peter Nilsson1-0/+4
From-SVN: r31076
1999-12-23Add myself to "write after approval" listHans-Peter Nilsson1-0/+1
From-SVN: r31075
1999-12-22c4x.c (c4x_address_cost): Add statement to default case in switch.Michael Hayes2-0/+20
* config/c4x/c4x.c (c4x_address_cost): Add statement to default case in switch. From-SVN: r31074
1999-12-22* dump.c (dequeue_and_dump): Handle CTOR_STMTs.Mark Mitchell2-0/+13
From-SVN: r31073
1999-12-22c4x.md (*addqi3_noclobber_reload): Change operand 0 constraints to "a!r".Michael Hayes2-1/+6
* config/c4x/c4x.md (*addqi3_noclobber_reload): Change operand 0 constraints to "a!r". From-SVN: r31072
1999-12-22oops, not an ICE, just a bogus errorAlexandre Oliva1-2/+1
From-SVN: r31071
1999-12-22oops, it needs -O1 to failAlexandre Oliva1-1/+1
From-SVN: r31070
1999-12-22* nameret2.C: New test.Alexandre Oliva2-0/+17
From-SVN: r31069