- 06 Apr, 2000 1 commit
-
-
From-SVN: r32948
Richard Henderson committed
-
- 05 Apr, 2000 28 commits
-
-
2000-04-05 Alexandre Petit-Bianco <apbianco@cygnus.com> * class.c: (java_hash_hash_tree_node): Renamed from `decl_hash', made global. (java_hash_compare_tree_node): Renamed from `decl_compare, made global. (add_method_1): Use `java_hash_hash_tree_node' and `java_hash_compare_tree_node'. * java-tree.h: (java_hash_hash_tree_node): Prototyped. (java_hash_compare_tree_node): Likewise. * parse.y (find_applicable_accessible_methods_list): Create, delete and use a hash table to remember already searched interfaces. From-SVN: r32947
Alexandre Petit-Bianco committed -
* sh.h (FUNCTION_ARG_PARTIAL_NREGS): Accomodate an unsigned GET_MODE_SIZE. From-SVN: r32946
J"orn Rennecke committed -
* sh.c (sh_insn_length_adjustment): New function. * sh-protos.h (sh_insn_length_adjustment): Declare. * sh.h (ADJUST_INSN_LENGTH): Use it. From-SVN: r32942
J"orn Rennecke committed -
* md.texi (Standard Names): Clarify when movX is needed. * combine.c (simplify_comparison) [MINUS]: Do not replace all (op (minus A B) 0) with (op A B). From-SVN: r32940
Hans-Peter Nilsson committed -
* execute/960327-1.c (f): Add a letter to s[] to avoid stack-frame overwrite. From-SVN: r32939
Hans-Peter Nilsson committed -
* makefile.dos: Remove; obsolete. * configure.bat: Remove; obsolete. From-SVN: r32938
Jason Merrill committed -
From-SVN: r32937
Geoff Keating committed -
2000-04-03 Matt Welsh <mdw@cs.berkeley.edu> * jcf-depend.c (add_entry): Fixed bug where list was always replaced with latest entry. From-SVN: r32936
Matt Welsh committed -
optabs.c (emit_libcall_block): Remove spurious REG_EQUAL notes from the insn where REG_RETVAL is added. * optabs.c (emit_libcall_block): Remove spurious REG_EQUAL notes from the insn where REG_RETVAL is added. (emit_no_conflict_block): Ditto. From-SVN: r32935
Hans-Peter Nilsson committed -
* sh.c (block_lump_real_i4): Add missing clobber of T_REG (block_lump_real): Likewise. Co-Authored-By: J"orn Rennecke <amylaar@cygnus.co.uk> From-SVN: r32934
Toshiyasu Morita committed -
* mips.h (MASK_DEBUG_A, MASK_DEBUG_B, MASK_DEBUG_C): Zero the remaining non-zero debugging masks. From-SVN: r32933
Chris Demetriou committed -
* basic-block.h (verify_flow_info): Declare. (flow_loop_outside_edge_p): Declare. * flow.c (verify_flow_info): Remove declaration. (clear_log_links, flow_loop_outside_edge_p): Likewise. From-SVN: r32932
Jeffrey A Law committed -
* m68k/m68k-protos.h (finalize_pic): Turn prototype off using `#if 0', not C++ comments. From-SVN: r32931
Philippe De Muyter committed -
From-SVN: r32930
Jan Hubicka committed -
* compile/20000405-2.c: New test. * compile/20000405-3.c: New test. From-SVN: r32929
Jakub Jelinek committed -
* config/sparc/sparc.md (snedi_zero+1, neg_snedi_zero+1, snedi_zero_trunc+1, seqdi_zero+1, neg_seqdi_zero+1, seqdi_zero_trunc+1): Allow splits only if registers are different. From-SVN: r32928
Jakub Jelinek committed -
From-SVN: r32927
Jeff Law committed -
From-SVN: r32926
Ulrich Drepper committed -
* acconfig.h: Add HAVE_GAS_HIDDEN. * config.h: Regenerated. * configure.in: Add test for .hidden pseudo-op in gas. * configure: Regenerated. * crtstuff.c: Include auto-host.h. Emit additional .hidden pseudo-op for __dso_handle if the assembler knows about it. From-SVN: r32925
Ulrich Drepper committed -
2000-04-04 Philippe De Muyter <phdm@macqel.be> * cpphash.c (_cpp_free_definition): Test argnames, not nargs >= 0, before freeing argnames. * cpplib.c (do_ifndef): Cast return value of xstrdup. From-SVN: r32924
Philippe De Muyter committed -
From-SVN: r32923
Alexandre Oliva committed -
From-SVN: r32922
Michael Meissner committed -
* regrename.c (regno_first_use_in): Wrap prototype in PARAMS. (regrename_optimize): Rename variables `def_uses' and `ext_basic_blocks' to avoid conflicts with similarly named typedefs in traditional C. From-SVN: r32921
Kaveh R. Ghazi committed -
From-SVN: r32920
Kaveh R. Ghazi committed -
* regrename.c (consider_available): Test fixed_regs not PIC_OFFSET_TABLE_REGNUM. From-SVN: r32919
Richard Henderson committed -
* config/rs6000/t-ppccomm (EXTRA_MULTILIB_PARTS): Add crtbegin, crtend. (CRTSTUFF_T_CFLAGS_S): Delete definition. * config/rs6000/sysv4.h (STARTFILE_LINUX_SPEC): Always use crtbegin. (ENDFILE_LINUX_SPEC): Always use crtend. * configure.in (powerpc-*-linux-gnulibc1): Don't define extra_parts. (powerpc-*-linux-gnu): Likewise. * configure: Regenerate. * config/rs6000/eabi.h: Don't include sysv4.h. (MULTILIB_DEFAULTS): Don't define. * config/rs6000/eabiaix.h: Don't include eabi.h. * config/rs6000/eabile.h: Delete. * config/rs6000/eabilesim.h: Delete. * config/rs6000/eabisim.h: Don't include eabi.h. * config/rs6000/linux.h: Don't include sysv4.h. (JUMP_TABLES_IN_TEXT_SECTION): Don't redefine. (MULTILIB_DEFAULTS): Don't redefine. * config/rs6000/rtems.h: Don't include eabi.h. * config/rs6000/sol2.h: Don't include sysv4le.h. * config/rs6000/sysv4le.h: Don't include sysv4.h. * config/rs6000/t-ppc: Delete. * config/rs6000/t-ppcgas: Correct comment. * config/rs6000/t-ppcos: Correct comment. Don't build multilibs for -fPIC, rather use -fPIC -mstrict-align as default. * config/rs6000/t-ppc: Delete. * config/rs6000/vxppc.h: Don't include sysv4.h. * config/rs6000/vxppcle.h: Delete. * configure.in: Use multiple header files for p2pc ELF targets powerpc-eabiaix, powerpc-eabisim, powerpc-rtems, powerpcle-eabi, powerpcle-eabisim, powerpc-elf, powerpcle-elf, powerpc-linux-gnu, powerpc-linux-gnulibc1, powerpc-sysv, powerpcle-sysv, powerpc-vxworks, powerpcle-vxworks. Assume GAS functionality is always available for these platforms. From-SVN: r32918
Geoff Keating committed -
From-SVN: r32917
Richard Henderson committed -
* Makefile.in: Add rules for regrename.o * regrename.c: New file. * rtl.h (regrename_optimize): Add prototype. * toplev.c (rename_registers_dump, flag_rename_registers): New variables (compile_file, decode_d_option): Add support for -frename-registers. (rest_of_compilation): Call regrename_optimize. * config/ia64/ia64.h (HARD_REGNO_RENAME_OK, RENAME_EXTENDED_BLOCKS): New macros. From-SVN: r32916
Stan Cox committed
-
- 04 Apr, 2000 11 commits
-
-
* Makefile (gccbug): New target. (doc): Depend on it. * gcc.texi (Bugs): Link subnodes. (gccbug): New node. * gccbug.in (CATEGORIES): Remove gc, host, profiling, libgcc. Document severities, priorities, and classes in bug form. * ChangeLog: Replace leading spaces with tabs. From-SVN: r32915
Martin v. Löwis committed -
From-SVN: r32914
Geoff Keating committed -
* dbxout.c (CONTIN): If it doesn't have to do anything, give it a definition that doesn't provoke the "empty body in an if-statement" warning. From-SVN: r32913
Zack Weinberg committed -
* cpplex.c (trigraph_map, speccase): Combine into single table, chartab. (NORMAL, NONTRI): New macros. (_cpp_read_and_prescan): Change to use unified table. Use is_hspace to test for whitespace. From-SVN: r32912
Zack Weinberg committed -
* builtins.c (expand_builtin_strlen): Force the source to be a memory address. From-SVN: r32911
Clinton Popetz committed -
2000-04-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> * cpplib.c (D): Adjust to call CONCAT2 macro without whitespace. From-SVN: r32910
Kaveh R. Ghazi committed -
* cfns.gperf (hash, libc_name_p): Prototype. * rtti.c (build_dynamic_cast_1): Constification. * search.c (dfs_debug_unmarkedp, dfs_debug_mark): Unhide prototypes. * semantics.c (deferred_type_access_control): Prototype. From-SVN: r32909
Kaveh R. Ghazi committed -
* boehm.c (mark_reference_fields, set_bit): Prototype. (set_bit): Un-ANSI-fy definition. * class.c (init_test_hash_newfunc, decl_hash, decl_compare): Prototype. * decl.c (emit_init_test_initialization): Likewise. * gjavah.c (jni_print_char): Likewise. * parse.y (create_new_parser_context): Likewise. From-SVN: r32908
Kaveh R. Ghazi committed -
* Makefile.in: Rebuilt. * Makefile.am (awt_java_source_files): Added AWTException.java. * java/awt/AWTException.java: New file. From-SVN: r32907
Tom Tromey committed -
2000-04-04 Alexandre Petit-Bianco <apbianco@cygnus.com> * configure.in: (i[3456]86-*-solaris2*): Removed `target-libffi' from list. Patch proposed by Anthony Green. Libffi: 2000-04-04 Alexandre Petit-Bianco <apbianco@cygnus.com> * configure: Rebuilt. * configure.in: (i*86-*-solaris*): New libffi target. Patch proposed by Bryce McKinlay. From-SVN: r32906
Alexandre Petit-Bianco committed -
Correct many new ABI issues regarding vbase and vcall offset layout. * cp-tree.h (BINFO_VTABLE): Document. (struct lang_type): Tweak formatting. (BINFO_PRIMARY_BINFO): Add to documentation. (CLASSTYPE_VSIZE): Fix typo in comment. (CLASSTYPE_VBASECLASSES): Update documentation. (BINFO_VBASE_MARKED): Remove. (SET_BINFO_VBASE_MARKED): Likewise. (CLEAR_BINFO_VBASE_MARKED): Likewise. (BINFO_FIELDS_MARKED): Remove. (SET_BINFO_FIELDS_MARKED): Likewise. (CLEAR_BINFO_FIELDS_MARKED): Likewise. (enum access_kind): New enumeration. (num_extra_vtbl_entries): Remove declaration. (size_extra_vtbl_entries): Likewise. (get_vtbl_decl_for_binfo): New function. (dfs_vbase_unmark): Remove declaration. (mark_primary_bases): Likewise. * class.c (SAME_FN): Remove. (struct vcall_offset_data_s): Move definition. (build_vbase_pointer): Use `build', not `build_binary_op', to access the vbase pointer under the new ABI. (build_vtable_entry_ref): Use get_vtbl_decl_for_binfo. (build_primary_vtable): Likewise. (dfs_mark_primary_bases): Move here from search.c. (mark_primary_bases): Likewise. (determine_primary_bases): Under the new ABI, don't make a base class a primary base just because we don't yet have any virtual functions. (layout_vtable_decl): Use get_vtbl_decl_for_binfo. (num_vfun_entries): Remove. (dfs_count_virtuals): Likewise. (num_extra_vtbl_entries): Likewise. (size_extra_vtbl_entries): Likewise. (layout_virtual_bases): Iterate in inheritance graph order under the new ABI. (finish_struct_1): Use TYPE_VFIELD, not CLASSTYPE_VSIZE, to indicate that a vfield is present. (init_class_processing): Initialize access_public_node, etc., from ak_public, etc. (get_vtbl_decl_for_binfo): New function. (dump_class_hierarchy_r): Likewise. (dump_class_hierarchy): Use it. (finish_vtbls): Build the vtbls in inheritance graph order. (dfs_finish_vtbls): Adjust call to build_vtbl_initializer. (initialize_vtable): Use get_vtbl_decl_for_binfo. (accumulate_vtbl_inits): Add comments explaining why a pre-order walk is required. (dfs_accumulate_vtbl_inits): Set BINFO_VTABLE to the location where the vptr points, even for primary vtables. (build_vtbl_initializer): Adjust handling of vbase and vcall offsets. (build_vcall_and_vbase_vtable_entries): New function. (dfs_build_vbase_offset_vtbl_entries): Remove. (build_vbase_offset_vtbl_entries): Reimplement. (dfs_build_vcall_offset_vtbl_entries): Don't include virtuals that were already handled in a primary base class vtable. (build_vcall_offset_vtbl_entries): Adjust. (build_rtti_vtbl_entries): Adjust. * decl2.c (output_vtable_inherit): Use get_vtbl_decl_for_binfo. * init.c (expand_virtual_init): Simplify. * repo.c (repo_get_id): Use get_vtbl_decl_for_binfo. * rtti.c (create_pseudo_type_info): Adjust calculation of vptr. * search.c (BINFO_ACCESS): New macro. (SET_BINFO_ACCESS): Likewise. (dfs_access_in_type): Manipulate access_kinds, not access nodes. (access_in_type): Likewise. (dfs_accessible_p): Likewise. (protected_accessible_p): Likewise. (lookup_fnfields_1): Adjust documentation. (dfs_mark_primary_bases): Move to class.c (mark_primary_bases): Likewise. (dfs_vbase_unmark): Remove. (virtual_context): Use BINFO_FOR_VBASE. (dfs_get_vbase_types): Simplify. (dfs_build_inheritance_graph_order): New function. (get_vbase_types): Use it. * tree.c (debug_binfo): Use get_vtbl_decl_for_binfo. * tinfo.cc (get_vbase_offset): New function. (__vmi_class_type_info::do_find_public_src): Use it. (__vmi_class_type_info::do_dyncast): Likewise. (__vmi_class_type_info::do_upcast): Likewise. From-SVN: r32905
Mark Mitchell committed
-