summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* 2004-01-09 Andrew Haley <aph@redhat.com>aph2004-01-0910-215/+412
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | PR java/12755: * parse.y (java_fix_constructors): Set output_class. (java_reorder_fields): Likewise. (java_layout_classes): Likewise. (java_expand_classes): Generate indirect dispatch tables. (java_expand_classes): Set output_class. (java_finish_classes): Likewise. * lang.c (java_init): Turn on always_initialize_class_p if we're using indirect dis[atch. (java_decl_ok_for_sibcall): Use output_class, not current_class. (java_get_callee_fndecl): Use class local atable. * jcf-parse.c (always_initialize_class_p): Decl moved to java-tree.h. (HANDLE_CLASS_INFO): Set output_class. (read_class): Likewise. (parse_class_file): Call gen_indirect_dispatch_tables. (parse_zip_file_entries): Set output_class. (java_parse_file): Set output_class. Don't emit symbol tables. * java-tree.h (output_class): New. Remove global declarations for otable, atable, and ctable. (always_initialize_class_p): moved here from decl.c. (DECL_OWNER): New. (TYPE_ATABLE_METHODS, TYPE_ATABLE_SYMS_DECL, TYPE_ATABLE_DECL, TYPE_OTABLE_METHODS, TYPE_OTABLE_SYMS_DECL, TYPE_OTABLE_DECL, TYPE_CTABLE_DECL, TYPE_CATCH_CLASSES): New. (struct lang_type): Add otable_methods, otable_decl, otable_syms_decl, atable_methods, atable_decl, atable_syms_decl, ctable_decl, catch_classes, type_to_runtime_map. * expr.c (build_field_ref): Make otable, atable, and ctable class local rather than global. (build_known_method_ref): Likewise. (build_invokeinterface): Likewise. (java_expand_expr): Pass runtime type (rather than actual type) to expand_start_catch. * except.c (prepare_eh_table_type): Create TYPE_TO_RUNTIME_MAP for this class. Look up each class in that map to delete duplicates. (expand_end_java_handler): Pass runtime type (rather than actual type) to expand_start_catch. * decl.c: (always_initialize_class_p): Decl moved to java-tree.h. (do_nothing): New. (java_init_decl_processing): Rearrange things. Remove global declarations of otable, atable, and ctable. (java_init_decl_processing): Make lang_eh_runtime_type do_nothing. (java_expand_body): Set output_class. * constants.c (build_constant_data_ref): Use output_class, not current_class. (alloc_name_constant): Likewise. * class.c (gen_indirect_dispatch_tables): New. (build_class_ref): Generate hard reference to superclass, even if using indirect dispatch. (build_static_field_ref): Use class local atable. (make_class_data): Generate hard reference to superclass, even if using indirect dispatch. Generate symbolic references to interfaces when using indirect dispatch. (make_class_data): Emit otable, atable, and ctable. Make otable, atable, and ctable class local rather than global. (emit_catch_table): Make otable, atable, and ctable class local rather than global. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@75590 138bc75d-0d04-0410-961f-82ee72b054a4
* (call26_operand): Allow in PIC mode.nickc2004-01-092-1/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@75589 138bc75d-0d04-0410-961f-82ee72b054a4
* Define __m32r__nickc2004-01-092-1/+6
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@75588 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/13380.kazu2004-01-092-0/+30
| | | | | | | * gcc.c-torture/compile/20040109-1.c: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@75587 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/13380.kazu2004-01-092-96/+103
| | | | | | | | | * config/m32r/m32r.md: Replace (reg:SI 17) with (reg:CC 17) or (ne:SI (reg:CC 17) (const_int 0)). Be specific about modes wherever possible. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@75586 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/m32r/m32r.c (m32r_expand_block_move): Callkazu2004-01-093-25/+72
| | | | | | | | | | | gen_movestrsi_internal with two more arguments. (m32r_output_block_move): Adjust operand numbers. Properly update the source and destination pointers. * config/m32r/m32r.md (movstrsi_internal): Use 'r' instead of 'r+'. Change the set detinations to match_operand. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@75585 138bc75d-0d04-0410-961f-82ee72b054a4
* * final.c (FIRST_INSN_ADDRESS): Remove.kazu2004-01-098-40/+16
| | | | | | | | | | | | | | (shorten_branches): Don't use FIRST_INSN_ADDRESS. * system.h (FIRST_INSN_ADDRESS): Poison. * config/avr/avr.h: Remove a comment about FIRST_INSN_ADDRESS. * config/m32r/m32r-protos.h: Remove the prototype for m32r_first_insn_address. * config/m32r/m32r.c (m32r_first_insn_address): Remove. * config/m32r/m32r.h (FIRST_INSN_ADDRESS): Likewise. * doc/md.texi (FIRST_INSN_ADDRESS): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@75584 138bc75d-0d04-0410-961f-82ee72b054a4
* * dwarf2out.c (gen_enumeration_type_die): Return the DIE thatbrobecke2004-01-092-10/+39
| | | | | | | | | | we just created. (is_ada_subrange_type): DIEs for enumeration subtypes should be emitted as subrange types too. (subrange_type_die): Add handling of enumeration subtypes. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@75582 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-01-09 Michael Koch <konqueror@gmx.de>mkoch2004-01-0915-0/+1195
| | | | | | | | | | | | | | | | | | | | * javax/print/attribute/standard/DocumentName.java, javax/print/attribute/standard/JobHoldUntil.java, javax/print/attribute/standard/JobMessageFromOperator.java, javax/print/attribute/standard/JobName.java, javax/print/attribute/standard/JobOriginatingUserName.java, javax/print/attribute/standard/OutputDeviceAssigned.java, javax/print/attribute/standard/PrinterInfo.java, javax/print/attribute/standard/PrinterLocation.java, javax/print/attribute/standard/PrinterMakeAndModel.java, javax/print/attribute/standard/PrinterMessageFromOperator.java, javax/print/attribute/standard/PrinterName.java, javax/print/attribute/standard/RequestingUserName.java: New files. * Makefile.am (javax_source_files): Added new files. * Makefile.in: Regenerated. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@75573 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-01-09 Michael Koch <konqueror@gmx.de>mkoch2004-01-0926-122/+194
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * javax/swing/AbstractAction.java, javax/swing/AbstractSet.java, javax/swing/Action.java, javax/swing/ActionMap.java, javax/swing/BoundedRangeModel.java, javax/swing/ButtonModel.java, javax/swing/CellEditor.java, javax/swing/CellRendererPane.java, javax/swing/ComboBoxEditor.java, javax/swing/DebugGraphics.java, javax/swing/DefaultCellEditor.java, javax/swing/DefaultCellRenderer.java, javax/swing/DefaultComboBoxModel.java, javax/swing/DefaultDesktopManager.java, javax/swing/DefaultFocusManager.java, javax/swing/DefaultListCellRenderer.java, javax/swing/Icon.java, javax/swing/JButton.java, javax/swing/JCheckBoxMenuItem.java, javax/swing/JDesktopPane.java, javax/swing/JEditorPane.java, javax/swing/JMenu.java, javax/swing/JPanel.java, javax/swing/JPasswordField.java, javax/swing/JPopupMenu.java, javax/swing/JProgressBar.java: Reworked imports. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@75572 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-01-09 Paolo Carlini <pcarlini@suse.de>paolo2004-01-093-2/+14
| | | | | | | | * testsuite/performance/allocator.cc: Demangle typeid(obj).name(). * testsuite/performance/allocator_thread.cc: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@75571 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-01-09 Michael Koch <konqueror@gmx.de>mkoch2004-01-097-13/+32
| | | | | | | | | | | | | | | | | | | | | | | | * java/awt/geom/PathIterator.java (WIND_EVEN_ODD): Removed redundant modifiers. (WIND_NON_ZERO): Likewise. (SEG_MOVETO): Likewise. (SEG_LINETO): Likewise. (SEG_QUADTO): Likewise. (SEG_CUBICTO): Likewise. (SEG_CLOSE): Likewise. * java/awt/image/SinglePixelPackedSampleModel.java: Removed redundant semicolon. * java/io/ObjectInputStream.java (inputGetObjectStreamClasses): Removed unused variable "ret_val". * java/util/logging/Filter.java (isLoggable): Removed redundant modifier. * java/util/logging/LogManager.java: Removed redundant semicolon. * java/util/logging/XMLFormatter.java (format): Removed unused variable "key". git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@75570 138bc75d-0d04-0410-961f-82ee72b054a4
* PR opt/12441rth2004-01-092-29/+16
| | | | | | | | | | | Revert: Sat Mar 30 14:08:55 CET 2002 Jan Hubicka <jh@suse.cz> * i386.c (aligned_operand): Be prepared for SUBREGed registers. (ix86_decompose_address): Use REG_P instead of GET_CODE (...) == REG. (ix86_address_cost): Be prepared for SUBREGed registers. (legitimate_address_p): Accept SUBREGed registers. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@75568 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-01-08 Kelley Cook <kcook@gcc.gnu.org>kcook2004-01-094-373/+419
| | | | | | | | | | * Makefile.in: Rename configure.in to configure.ac * doc/sourcebuild.texi: Likewise. * configure: Regenerate. * config.in: Regenerate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@75567 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-01-08 Stuart Hastings <stuart@apple.com>stuart2004-01-096-33/+578
| | | | | | | | | | * config/i386/i386.md: Typos in MMX/SSE immediate shifts. * testsuite/gcc.dg/20020523-2.c (bail_if_no_sse): Moved cpu-ID code... testsuite/gcc.dg/i386-cpuid.h (i386_cpuid): ...to here, to share with... * testsuite/gcc.dg/i386-sse-6.c: ...this new testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@75566 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.dg/array-quals-1.c: Accept .data.rel.ro.amodra2004-01-092-1/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@75565 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2004-01-092-2/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@75562 138bc75d-0d04-0410-961f-82ee72b054a4
* * cgraphunit.c (cgraph_decide_inlining): Fix typo.hubicka2004-01-082-1/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@75560 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/rs6000/rs6000.md (cmptf_internal1): Correct branch offset.geoffk2004-01-082-50/+108
| | | | | | | | | | | | | | | | | (UNSPEC_FIX_TRUNC_TF): New constant. (movtf_internal): Make splitter active only when insn is active. (extenddftf2): Rewrite to properly load zero into low part. (extenddftf2_internal): New. (extendsftf2): Rewrite. (truncdftf2): Correct length. (floatditf2): Delete. (fix_trunc_helper): New. (fix_trunctfdi2): Use fix_trunc_helper. (fix_trunctfsi2): Likewise.fix_trunc (fix_trunctfsi2_internal): New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@75559 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/rs6000/rs6000.c (legitimate_lo_sum_address_p): lo_sumgeoffk2004-01-082-27/+28
| | | | | | | | | addresses are legitimate on Darwin even when flag_pic. (rs6000_legitimize_reload_address) [TARGET_MACHO]: Don't create non-offsettable addresses for loads of TFmode constants. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@75558 138bc75d-0d04-0410-961f-82ee72b054a4
* * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):fnasser2004-01-084-13/+386
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | New name for the former setFile native method. (setFile): New method. (setDirectory): Implemented. (connectSignals): New native method. (setFilenameFilter): Improve comment. (getGraphics): Comment. (gtkHideFileDialog): New method. (gtkDisposeFileDialog): New method. (gtkSetFilename): New method. * java/awt/Dialog.java (show): Block on modal dialogs, but only for FileDialog for now. (hide): New method. (dispose): New method. * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace deprecated creation functions. Make dialog modal. Add it to the window group. (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New function. (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename): Rename to... (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New name. (window_closed): New function. (ok_clicked): New function. (cancel_clicked): New function. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@75557 138bc75d-0d04-0410-961f-82ee72b054a4
* * obvious changelog typo fixfche2004-01-081-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@75553 138bc75d-0d04-0410-961f-82ee72b054a4
* (ASM_OUTPUT_ALIGNED_BSS): Actually emit variables in the appropriate bss ↵nickc2004-01-082-13/+18
| | | | | | section. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@75552 138bc75d-0d04-0410-961f-82ee72b054a4
* * ada/acats/run_acats: Treat 'gnatchop' the same wayebotcazou2004-01-083-4/+30
| | | | | | | | | as 'gnatmake'. Export GCC_DRIVER. * ada/acats/run_all.sh: Add target_gnatchop. Use 'host_gnatchop' and 'target_gnatchop' instead of 'gnatshop'. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@75551 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/rs6000/linux64.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Ensureamodra2004-01-084-7/+28
| | | | | | | | | | target_flags has MASK_POWERPC64 when -m64. * config/rs6000/rs6000.c (processor_target_table): Add MASK_POWERPC64 to 620, 630, power3, power4 and rs64a entries. * config/rs6000/rs6000.h (MASK_64BIT): Expand comment. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@75550 138bc75d-0d04-0410-961f-82ee72b054a4
* * testsuite/libffi.call/ffitest.h (allocate_mmap): Cast MAP_FAILEDro2004-01-082-1/+6
| | | | | | | to void *. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@75548 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/12573giovannibajo2004-01-082-0/+19
| | | | | | | * g++.dg/template/dependent-expr4.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@75547 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/12573giovannibajo2004-01-082-0/+10
| | | | | | | | | * pt.c (value_dependent_expression_p): Handle COMPONENT_REFs by looking into them recursively. They can be there because of the new __offsetof__ extension. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@75546 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-01-08 Michael Koch <konqueror@gmx.de>mkoch2004-01-082-40/+44
| | | | | | | | * javax/swing/JLayeredPane.java: Revert changes to standard boilerplate, reworked imports. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@75543 138bc75d-0d04-0410-961f-82ee72b054a4
* * simplify-rtx.c (simplify_immed_subreg): Fix construction ofrsandifo2004-01-082-1/+6
| | | | | | | floating-point constants. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@75540 138bc75d-0d04-0410-961f-82ee72b054a4
* * dwarf2out.c (subrange_type_die): Add context_die parameter.brobecke2004-01-082-5/+14
| | | | | | | | Create the subrange_type DIE using the given context DIE. (modified_type_die): Update call to subrange_type_die. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@75537 138bc75d-0d04-0410-961f-82ee72b054a4
* * dwarf2.h, unwind-dw2-fde.h, unwind-pe.h, unwind.h:zack2004-01-089-5/+38
| | | | | | | | | | | | Add multiple-include guard. cp: * parser.c (cp_parser_save_member_function_body): Mark the definition static. treelang: * parse.y (yyerror): Mark the definition static. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@75536 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.dg/altivec-11.c: New test.hpenner2004-01-082-0/+49
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@75535 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc/config/rs6000/rs6000.c (easy_vector_constant): Accepthpenner2004-01-082-8/+47
| | | | | | | | all vector constant loadable by vsplt*. (output_vec_const_move): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@75534 138bc75d-0d04-0410-961f-82ee72b054a4
* PR libgcj/13439:tromey2004-01-082-26/+121
| | | | | | | | | | | | | | | | * verify.cc (state::merge): Copy changed locals out of subroutine in NO_STACK case. (state::FLAG_CHANGED): New const. (state::FLAG_UNUSED): Likewise. (state::local_changed): Removed. Updated all users. (state::flags): New field. (state::merge): Added jsr_semantics argument, more logic. (push_jump_merge): Added jsr_semantics argument. (handle_jsr_insn): Set jsr_semantics on push_jump_merge when merging through the jsr instruction. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@75533 138bc75d-0d04-0410-961f-82ee72b054a4
* * scripts/MakeDefaultMimeTypes.java: Use \n, nottromey2004-01-082-19/+8
| | | | | | | backslash-newline. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@75532 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-01-07 Graydon Hoare <graydon@redhat.com>graydon2004-01-082-27/+128
| | | | | | | | | | * java/awt/Container.java (LightweightDispatcher): Implement. (visitChild): Reuse graphics object. (dispatchEventImpl): Optionally dispatch to lightweight. (addNotifyContainerChildren): Build LightweightDispatcher. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@75531 138bc75d-0d04-0410-961f-82ee72b054a4
* * g++.dg/abi/vbase10.C: Use -mstructure-size-boundary=8 on ARM.mmitchel2004-01-082-7/+10
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@75529 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-01-07 Kelley Cook <kcook@gcc.gnu.org>kcook2004-01-082-11/+4
| | | | | | | * gcc_update (files_and_dependencies): Remove non-existant files. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@75528 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2004-01-082-2/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@75525 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c/6024jsm282004-01-078-9/+62
| | | | | | | | | | | | | | | | | * c-typeck.c (comptypes): Only treat enumerated types in the same translation unit as compatible with each other when they are the same type. * doc/extend.texi: Update. f: * com.h (ffecom_gfrt_basictype): Correct return type. testsuite: * gcc.dg/enum-compat-1.c: New test. * gcc.c-torture/execute/builtin-types-compatible-p.c: Update. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@75521 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-01-07 Benjamin Kosnik <bkoz@redhat.com>bkoz2004-01-076-12246/+4460
| | | | | | | | | | | * crossconfig.m4: Add LFS, io bits to linux cross config. * acconfig.h: Remove obsolete bits, reorder. * config.h.in: Regenerate. * aclocal.m4: Same. * configure: Same. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@75520 138bc75d-0d04-0410-961f-82ee72b054a4
* * approved by rthfche2004-01-073-2/+7
| | | | | | | | | | 2004-01-07 Dave Jones <davej@redhat.com> * malloc.c (GC_generic_malloc): Correct initialization typo. * mallocx.c (GC_generic_malloca_ignore_off_page): Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@75518 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-01-07 David Jee <djee@redhat.com>djee2004-01-072-2/+13
| | | | | | | | | | * java/awt/Container.java (update): Clear only the clipped region, instead of clearing the entire Container. (visitChildren): Visit children in descending order. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@75517 138bc75d-0d04-0410-961f-82ee72b054a4
* * link.c [sgi] (shared_libgnat_default): Change to STATIC.ro2004-01-072-2/+6
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@75516 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-01-07 Gawain Bolton <gp.bolton@computer.org>bkoz2004-01-0712-370/+659
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * include/bits/stl_list.h: * include/bits/list.tc: * src/list.cc: Performance enhancements for destructor, push_front(), push_back(), pop_front(), pop_back(), sort() Eliminated static_casts where possible. Moved code out of header files into new src/list.cc implementation file for library where possible. Remove inheritance from iterator class and create separate classes for non-constant and constant iterators. * include/bits/stl_tree.h (_Rb_tree class): * src/tree.cc: Only erase contents in destructor. Eliminate unnecessary initialization in assignment operator. Optimize for the nominal case by not checking whether container is empty in clear(). Re-order test in _M_insert() to improve performance. Move initialization of new node's left & right pointers to src/tree.cc to where new node's colour is initialized and to reduce the amount of inline code. Use _M_leftmost() and _M_end() to improve readability where appropriate. Create separate classes for non-constant and constant iterators to clarify code, avoid extra template parameters and casting away constness. 2004-01-07 Benjamin Kosnik <bkoz@redhat.com> * src/Makefile.am (sources): Add list.cc, tree.cc. * src/stl_tree.cc: Move to... * src/tree.cc: ...here. * src/list.cc: Add. * config/linker-map.gnu: Tweaks. * testsuite/23_containers/map/operators/1_neg.cc: Add excess errors. * testsuite/23_containers/set/operators/1_neg.cc: Add excess errors. * bits/stl_vector.h: Column wrap comments. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@75515 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c/12165jsm282004-01-076-5/+76
| | | | | | | | | | | | * c-decl.c (grokdeclarator): Take type qualifiers of typedefed array type from the array element type. testsuite: * gcc.dg/array-quals-1.c, gcc.dg/c90-idem-qual-3.c, gcc.dg/c99-idem-qual-3.c: New tests. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@75514 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-01-07 Andreas Tobler <a.tobler@schweiz.ch>andreast2004-01-072-1/+6
| | | | | | | | PR libgcj/13011: * libjava.jar/simple.jar: Add a working MANIFEST.MF. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@75513 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-01-07 Michael Koch <konqueror@gmx.de>mkoch2004-01-072-34/+418
| | | | | | | * java/lang/reflect/Array.java: Merged documentation with classpath. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@75512 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-01-07 Andreas Tobler <a.tobler@schweiz.ch>andreast2004-01-072-2/+13
| | | | | | | | * jartool.c (make_manifest): Fix off-by-one bug when creating an empty MANIFEST.MF. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@75511 138bc75d-0d04-0410-961f-82ee72b054a4
OpenPOWER on IntegriCloud