platform/upstream/gcc.git
20 years agobasic_string.tcc (_Rep::_S_create): Never allocate a string bigger than max_size...
Paolo Carlini [Fri, 30 Jan 2004 13:23:42 +0000 (13:23 +0000)]
basic_string.tcc (_Rep::_S_create): Never allocate a string bigger than max_size()...

2004-01-30  Paolo Carlini  <pcarlini@suse.de>

* include/bits/basic_string.tcc (_Rep::_S_create):
Never allocate a string bigger than max_size(); always keep
__capacity and __size in sync to avoid memory leaks at
deallocation time.

From-SVN: r76955

20 years agoalloc-pool.c: Include hashtab.h
Jan Hubicka [Fri, 30 Jan 2004 11:36:05 +0000 (12:36 +0100)]
alloc-pool.c: Include hashtab.h

* alloc-pool.c: Include hashtab.h
(alloc_pool_descriptor): New structure
(alloc_pool_hash): New global variable.
(hash_descriptor, eq_descriptor, alloc_pool_descriptor): New.
(create_alloc_pool): Update statistics.
(free_alloc_pool): Likewise.
(pool_alloc): Likewise.
(output_info): New structure
(print_statistics, dump_alloc_pool_statistics): New function.
* alloc-pool.h (alloc_pool_def): Turn name to be constant.
(dump_alloc_pool_statistics): Declare.
* toplev.c (finalize):  Dump statistics.

From-SVN: r76951

20 years agoreload.c (secondary_memlocs_elim_used): New static variable.
Jan Hubicka [Fri, 30 Jan 2004 11:28:37 +0000 (11:28 +0000)]
reload.c (secondary_memlocs_elim_used): New static variable.

* reload.c (secondary_memlocs_elim_used): New static variable.
(get_secondary_mem): Update it.
(find_reloads): Use it.

From-SVN: r76950

20 years agoreload.c (secondary_memlocs_elim_used): New static variable.
Jan Hubicka [Fri, 30 Jan 2004 11:28:21 +0000 (11:28 +0000)]
reload.c (secondary_memlocs_elim_used): New static variable.

* reload.c (secondary_memlocs_elim_used): New static variable.
(get_secondary_mem): Update it.
(find_reloads): Use it.

[[Split portion of a mixed commit.]]

From-SVN: r76949.2

20 years ago* toplev.c: Fix broken checkin of 2003-12-30, again.
Steven Bosscher [Fri, 30 Jan 2004 11:20:10 +0000 (12:20 +0100)]
* toplev.c: Fix broken checkin of 2003-12-30, again.

From-SVN: r76948

20 years agobasic_string.tcc (_S_construct(_InIterator, _InIterator, const _Alloc&, input_iterato...
Paolo Carlini [Fri, 30 Jan 2004 09:58:45 +0000 (09:58 +0000)]
basic_string.tcc (_S_construct(_InIterator, _InIterator, const _Alloc&, input_iterator_tag)): Simplify the double loop, streamline.

2004-01-30  Paolo Carlini  <pcarlini@suse.de>

* include/bits/basic_string.tcc (_S_construct(_InIterator,
_InIterator, const _Alloc&, input_iterator_tag)): Simplify
the double loop, streamline.

* include/bits/basic_string.tcc: Very minor tweaks.

From-SVN: r76937

20 years agoconfigure.ac (gcc_cv_as_dwarf2_debug_line): Enable test for s390*-*-* targets by...
Ulrich Weigand [Fri, 30 Jan 2004 09:07:21 +0000 (09:07 +0000)]
configure.ac (gcc_cv_as_dwarf2_debug_line): Enable test for s390*-*-* targets by specifying a 'nop' insn.

* configure.ac (gcc_cv_as_dwarf2_debug_line): Enable test for
s390*-*-* targets by specifying a 'nop' insn.
* configure: Regenerate.

From-SVN: r76934

20 years agocheck_performance: Only compile with $THREAD_FLAG when test is marked to require it.
Loren J. Rittle [Fri, 30 Jan 2004 08:24:27 +0000 (08:24 +0000)]
check_performance: Only compile with $THREAD_FLAG when test is marked to require it.

* scripts/check_performance: Only compile with $THREAD_FLAG
when test is marked to require it.  Allow multiple
compilations/executions of marked tests.
* testsuite/testsuite_performance.h (report_performance):
Report dynamic thread support status.
(report_header): Likewise.
* testsuite/performance/allocator.cc: Stabilize iteration
count.  Support more allocators.  Mark each allocator test to
run and report independently.
* testsuite/performance/allocator_map_thread.cc: Likewise.
* testsuite/performance/allocator_thread.cc: Likewise.

From-SVN: r76932

20 years agore PR target/11475 (reload ICE with bitfields)
Eric Botcazou [Fri, 30 Jan 2004 07:00:45 +0000 (08:00 +0100)]
re PR target/11475 (reload ICE with bitfields)

PR target/11475
* config/sparc/sparc.md (movhi_lo_sum): Tighten predicates.

From-SVN: r76928

20 years agoBufferedReader.java (sbuf): New field.
Mohan Embar [Fri, 30 Jan 2004 06:33:43 +0000 (06:33 +0000)]
BufferedReader.java (sbuf): New field.

* java/io/BufferedReader.java (sbuf): New field.
(readLine): Use String.valueOf instead of new String() as per
Per Bothner's suggestion. Use instance sbuf field instead of a
local StringBuffer instance.
* java/io/InputStreamReader.java (read(char[],int,int)): Pass the
caller's buffer to refill().
(read(void)): Pass our internal work buffer to refill if our
input queue is empty.
(refill): Changed return type to int. Use the specified buffer
instead of our work buffer as per Bryce McKinlay's suggestion.
Return the number of characters read or -1 for EOF.

From-SVN: r76927

20 years agore PR c++/13865 ([tree-ssa] dtor runs prematurely for loop-scoped variable)
Jason Merrill [Fri, 30 Jan 2004 04:35:26 +0000 (23:35 -0500)]
re PR c++/13865 ([tree-ssa] dtor runs prematurely for loop-scoped variable)

        PR c++/13865
        * c-simplify.c (gimplify_for_stmt): Reorganize to fix cleanups.

[[Split portion of a mixed commit.]]

From-SVN: r76923.2

20 years agoc_locale.h: Change ::malloc() to new char[].
Stephen M. Webb [Fri, 30 Jan 2004 03:43:00 +0000 (03:43 +0000)]
c_locale.h: Change ::malloc() to new char[].

2004-01-29  Stephen M. Webb  <stephen.webb@bregmasoft.com>

* config/local/generic/c_locale.h: Change ::malloc() to new char[].
   * config/local/gnu/c_locale.h: Change ::malloc() to new char[].
   * include/bits/stl_tempbuf.h: Convert _Temporary_buffer to use
std::get_temporary_buffer() instead of duplicating its code.
Update to C++STYLE conventions.
   * include/std/std_memory.h (get_temporary_buffer): Use ::operator
new() instead of std::malloc().
(return_temporary_buffer): Use ::operator delete() instead of
std::free().

From-SVN: r76922

20 years agoexpr.c (build_field_ref): Move variable definition up.
Andrew Pinski [Fri, 30 Jan 2004 01:29:29 +0000 (01:29 +0000)]
expr.c (build_field_ref): Move variable definition up.

2004-01-28  Andrew Pinski  <pinskia@physics.uc.edu>

        * expr.c (build_field_ref): Move variable
        definition up.

From-SVN: r76919

20 years agoDaily bump.
GCC Administrator [Fri, 30 Jan 2004 00:16:12 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r76904

20 years ago* gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
Scott Gilbertson [Thu, 29 Jan 2004 22:14:57 +0000 (22:14 +0000)]
* gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.

From-SVN: r76900

20 years agoIndex: libjava/ChangeLog
Scott Gilbertson [Thu, 29 Jan 2004 22:11:26 +0000 (22:11 +0000)]
Index: libjava/ChangeLog
from  Scott Gilbertson  <scottg@mantatest.com>

* gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.

From-SVN: r76899

20 years ago* objc.dg/call-super-2.m: Include stddef.h for size_t.
Geoffrey Keating [Thu, 29 Jan 2004 20:56:33 +0000 (20:56 +0000)]
* objc.dg/call-super-2.m: Include stddef.h for size_t.

From-SVN: r76895

20 years agoallocator.h: Temporary switch to new_allocator as the default to unjam bootstraps.
Benjamin Kosnik [Thu, 29 Jan 2004 20:42:42 +0000 (20:42 +0000)]
allocator.h: Temporary switch to new_allocator as the default to unjam bootstraps.

2004-01-29  Benjamin Kosnik  <bkoz@redhat.com>

* include/bits/allocator.h: Temporary switch to new_allocator as
the default to unjam bootstraps.

From-SVN: r76894

20 years agoMakefile.am: Added gnu/awt/xlib/XFontPeer.java.
Scott Gilbertson [Thu, 29 Jan 2004 19:28:26 +0000 (19:28 +0000)]
Makefile.am: Added gnu/awt/xlib/XFontPeer.java.

* Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
* Makefile.in: Re-generated.
* gnu/awt/xlib/XFontPeer.java: New file.
* gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
(setClip): Commented out debug printout.
* gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
(getFontPeer): Return XFontPeer.
(getLocalGraphicsEnvironment): New method.
(getClasspathFontPeer): New method.
(createFont): New method.

From-SVN: r76891

20 years agoemit-rtl.c (change_address): Use XEXP (memref, 0) instead of addr when creating MEM...
Jakub Jelinek [Thu, 29 Jan 2004 18:52:28 +0000 (19:52 +0100)]
emit-rtl.c (change_address): Use XEXP (memref, 0) instead of addr when creating MEM copy.

* emit-rtl.c (change_address): Use XEXP (memref, 0) instead
of addr when creating MEM copy.

From-SVN: r76888

20 years agoFix Ada breakage.
Devang Patel [Thu, 29 Jan 2004 18:42:58 +0000 (10:42 -0800)]
Fix Ada breakage.

* dwarf2out.c (gen_field_die): Do not equate decl number to die.

From-SVN: r76887

20 years agore PR inline-asm/6162 (i386 asm reloader ice in reload_cse_simplify_operands)
Ian Lance Taylor [Thu, 29 Jan 2004 18:40:01 +0000 (18:40 +0000)]
re PR inline-asm/6162 (i386 asm reloader ice in reload_cse_simplify_operands)

PR inline-asm/6162
* reload.c (find_reloads): Only support one pair of commutative
operands.

From-SVN: r76886

20 years agoClasspathFontPeer.java (getTransform): Never return null.
Scott Gilbertson [Thu, 29 Jan 2004 18:21:01 +0000 (18:21 +0000)]
ClasspathFontPeer.java (getTransform): Never return null.

* gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
return null.

From-SVN: r76874

20 years agore PR java/13824 (gcj SEGV with simple .java program)
Roger Sayle [Thu, 29 Jan 2004 17:13:21 +0000 (17:13 +0000)]
re PR java/13824 (gcj SEGV with simple .java program)

PR java/13824
* tree.c (unsafe_for_reeval): Handle EXIT_BLOCK_EXPR nodes specially
as their EXIT_BLOCK_LABELED_BLOCK operands can lead to unbounded
recursion.

From-SVN: r76872

20 years agore PR c++/13883 (Assembler messages: symbol is already defined)
Mark Mitchell [Thu, 29 Jan 2004 16:47:14 +0000 (16:47 +0000)]
re PR c++/13883 (Assembler messages: symbol is already defined)

PR c++/13883
* mangle.c (write_encoding): Correct encoding of member template
constructors.

PR c++/13883
* g++.dg/template/ctor3.C: New test.

From-SVN: r76868

20 years agotc1: New directory.
Giovanni Bajo [Thu, 29 Jan 2004 16:45:35 +0000 (16:45 +0000)]
tc1: New directory.

* g++.dg/tc1: New directory.
* g++.dg/tc1/dr108.C, g++.dg/tc1/dr128.C, g++.dg/tc1/dr147.C,
g++.dg/tc1/dr179.C, g++.dg/tc1/dr1.C, g++.dg/tc1/dr213.C,
g++.dg/tc1/dr74.C, g++.dg/tc1/dr90.C, g++.dg/tc1/dr127.C,
g++.dg/tc1/dr137.C, g++.dg/tc1/dr164.C, g++.dg/tc1/dr185.C,
g++.dg/tc1/dr20.C, g++.dg/tc1/dr52.C, g++.dg/tc1/dr85.C: New tests.

From-SVN: r76867

20 years agofrv.c: Don't mention deprecated macros in comments.
Kazu Hirata [Thu, 29 Jan 2004 15:59:24 +0000 (15:59 +0000)]
frv.c: Don't mention deprecated macros in comments.

* config/frv/frv.c: Don't mention deprecated macros in
comments.  Remove some target-independent comments about
target macros.
* config/frv/frv.h: Likewise.

From-SVN: r76864

20 years ago2004-01-29 Kim Ho <kho@redhat.com>
Kim Ho [Thu, 29 Jan 2004 14:34:31 +0000 (14:34 +0000)]
2004-01-29  Kim Ho  <kho@redhat.com>

        * gnu/java/awt/peer/gtk/GtkFramePeer.java
        (gtkLayoutSetVisible): New method
        (setMenuBar): Hide layout before setting MenuBar
        and reshow it after.
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
        (gtkLayoutSetVisible): Hide or show the Gtk Layout.

From-SVN: r76861

20 years agoexpr.c (build_field_ref): Widen field offset.
Andrew Haley [Thu, 29 Jan 2004 13:19:26 +0000 (13:19 +0000)]
expr.c (build_field_ref): Widen field offset.

2004-01-28  Andrew Haley  <aph@redhat.com>

        * expr.c (build_field_ref): Widen field offset.

From-SVN: r76860

20 years agocfghooks.c (split_block): Set probability and count of the new edge.
Zdenek Dvorak [Thu, 29 Jan 2004 12:55:25 +0000 (13:55 +0100)]
cfghooks.c (split_block): Set probability and count of the new edge.

* cfghooks.c (split_block): Set probability and count of the
new edge.

From-SVN: r76858

20 years agodwarf2out.c (struct die_struct): Added field decl_id.
Josef Zlomek [Thu, 29 Jan 2004 08:26:24 +0000 (09:26 +0100)]
dwarf2out.c (struct die_struct): Added field decl_id.

* dwarf2out.c (struct die_struct): Added field decl_id.
(decl_die_table): Changed to hash table.
(decl_die_table_allocated): Deleted.
(decl_die_table_in_use): Deleted.
(DECL_DIE_TABLE_INCREMENT): Deleted.
(decl_die_table_hash): New function.
(decl_die_table_eq): New function.
(lookup_decl_die): Lookup in a hash table.
(equate_decl_number_to_die): Insert into a hash table.
(dwarf2out_init): Init hash table decl_die_table.

From-SVN: r76853

20 years agore PR rtl-optimization/13424 (gcc.dg/20031202-1.c is miscompiled)
Jakub Jelinek [Thu, 29 Jan 2004 08:05:47 +0000 (09:05 +0100)]
re PR rtl-optimization/13424 (gcc.dg/20031202-1.c is miscompiled)

PR optimization/13424
* expr.c (store_constructor): Revert 2003-12-03 change.

* emit-rtl.c (change_address): Check also if MEM_ATTRS is set as
expected before returning early.  Avoid sharing RTL if they
need to be changed.

* config/i386/i386.c (ix86_expand_movstr): Rework rep_mov and strmov
handling so that memory attributes are preserved.  Don't call
ix86_set_move_mem_attrs.
(ix86_set_move_mem_attrs_1, ix86_set_move_mem_attrs): Removed.
(ix86_expand_clrstr): Rename src argument to
dst.  Rework rep_stos and strset handling so that memory attributes
are preserved.
(ix86_expand_strlen): Pass src argument to
ix86_expand_strlensi_unroll_1.  Rework strlenqi_1 handling so that
memory attributes are preserved.
(ix86_expand_strlensi_unroll_1): Add src argument.  Use
change_address instead of gen_rtx_MEM.
* config/i386/i386.md (strmov, strmov_singleop, rep_mov): New
expanders.
(strmovdi_rex64, strmovsi, strmovsi_rex64, strmovhi, strmovhi_rex64,
strmovqi, strmovqi_rex64): Remove.
(rep_mov*, strmov*): Prefix insn names with *.
(strset, strset_singleop, rep_stos): New expanders.
(strsetdi_rex64, strsetsi, strsetsi_rex64, strsethi, strsethi_rex64,
strsetqi, strsetqi_rex64): Remove.
(rep_stos*, strset*): Prefix insn names with *.
(rep_stosqi_rex64): Likewise.  Fix mode of dirflag reg from DImode
to SImode.
(cmpstrsi): Rework cmpstrqi_1 handling so that memory attributes
are preserved.
(cmpstrqi_nz_1, cmpstrqi_nz_rex_1, cmpstrqi_1, cmpstrqi_rex_1):
Prefix insn names with *.
(cmpstrqi_nz_1, cmpstrqi_1): New expanders.
(strlenqi_1, strlenqi_rex_1): Prefix insn names with *.
(strlenqi_1): New expander.
* config/i386/i386.h (ix86_set_move_mem_attrs): Remove prototype.

From-SVN: r76852

20 years agoMakefile.in (cfghooks.o): Add TIMEVAR_H and toplev.h dependency.
Zdenek Dvorak [Thu, 29 Jan 2004 07:47:56 +0000 (08:47 +0100)]
Makefile.in (cfghooks.o): Add TIMEVAR_H and toplev.h dependency.

* Makefile.in (cfghooks.o): Add TIMEVAR_H and toplev.h dependency.
* basic-block.h (tidy_fallthru_edge, tidy_fallthru_edges, dump_bb,
verify_flow_info): Declaration removed.
* cfg.c (verify_flow_info, dump_bb): Moved to cfghooks.c.
(debug_bb, debug_bb_n): Add argument to dump_bb call.
* cfgcleanup.c (try_simplify_condjump, try_crossjump_to_edge,
try_optimize_cfg, delete_unreachable_blocks): Use delete_basic_block
instead of delete_block.
* cfghooks.c: Include timevar.h and toplev.h.
(cfg_hooks): Define here.
(verify_flow_info, dump_bb): Moved from cfg.c.
(redirect_edge_and_branch, redirect_edge_and_branch_force,
split_block, split_block_after_labels, move_block_after,
delete_basic_block, split_edge, create_basic_block,
create_empty_bb, can_merge_blocks_p, merge_blocks,
make_forwarder_block, tidy_fallthru_edge, tidy_fallthru_edges):
New functions.
* cfghooks.h (struct cfg_hooks): Added fields name,
make_forwarder_block, tidy_fallthru_edge and
move_block_after. Changed type of verify_flow_info, dump_bb,
split_block fields. Renamed cfgh_split_edge and delete_block
fields.
(redirect_edge_and_branch, redirect_edge_and_branch_force,
split_block, delete_block, split_edge, create_basic_block,
can_merge_blocks_p, merge_blocks): Macros removed.
(cfg_hooks): Do not export.
(verify_flow_info, dump_bb, redirect_edge_and_branch,
redirect_edge_and_branch_force, split_block, split_block_after_labels,
move_block_after, delete_basic_block, split_edge, create_basic_block,
create_empty_bb, can_merge_blocks_p, merge_blocks,
make_forwarder_block, tidy_fallthru_edge, tidy_fallthru_edges):
Declare.
(cfg_layout_rtl_cfg_hooks): Declare.
* cfgloop.c (update_latch_info, mfb_keep_just, mfb_keep_nonlatch):
New functions.
(canonicalize_loop_headers): Use new semantics of make_forwarder_block.
(redirect_edge_with_latch_update): Removed.
(make_forwarder_block): Moved to cfghooks.c, semantics changed.
* cfgloopmanip.c (remove_bbs): Do not update dominators here.
* cfgrtl.c (cfg_layout_split_block, rtl_split_block, rtl_dump_bb,
rtl_delete_block, rtl_split_block, rtl_merge_blocks,
tidy_fallthru_edge, rtl_split_edge, cfg_layout_delete_block,
cfg_layout_merge_blocks, cfg_layout_split_edge): Partly moved to
cfghooks.c.
(rtl_create_basic_block): Coding style fix.
(rtl_tidy_fallthru_edge, rtl_move_block_after,
rtl_make_forwarder_block): New functions.
(update_cfg_after_block_merging): Removed.
(rtl_cfg_hooks, cfg_layout_rtl_cfg_hooks): Fill in new entries.
* flow.c (verify_wide_reg, verify_local_live_at_start): Add argument
to dump_bb.
* ifcvt.c (merge_if_block, find_cond_trap, find_if_case_1,
find_if_case_2): Don't update dominators.
* timevar.def (TV_CFG_VERIFY): New.
* loop-unswitch.c (unswitch_loop): Don't call add_to_dominance_info.
* cfglayout.c (copy_bbs): Don't call add_to_dominance_info.
* cfgloopmanip.c (split_loop_bb): Don't update dominators.
(remove_bbs): Don't call remove_bbs.
(create_preheader): Use make_forwarder_block.
(mfb_keep_just, mfb_update_loops): New static functions.

From-SVN: r76851

20 years agoavr.h: Remove target-independent comments about target macros.
Kazu Hirata [Thu, 29 Jan 2004 07:35:40 +0000 (07:35 +0000)]
avr.h: Remove target-independent comments about target macros.

* config/avr/avr.h: Remove target-independent comments about
target macros.

From-SVN: r76850

20 years agotimevar.c (timevar_print): Mention when checking is enabled.
Daniel Berlin [Thu, 29 Jan 2004 05:31:47 +0000 (05:31 +0000)]
timevar.c (timevar_print): Mention when checking is enabled.

2004-01-28  Daniel Berlin  <dberlin@dberlin.org>

* timevar.c (timevar_print): Mention when checking is enabled.

From-SVN: r76848

20 years agoerror11.C: New test.
Giovanni Bajo [Thu, 29 Jan 2004 04:26:50 +0000 (04:26 +0000)]
error11.C: New test.

* g++.dg/parse/error11.C: New test.
* g++.dg/parse/error12.C: Likewise.

From-SVN: r76846

20 years agoparser.c (cp_parser_template_id): Parse tentatively `[:' after a template name as...
Giovanni Bajo [Thu, 29 Jan 2004 04:23:37 +0000 (04:23 +0000)]
parser.c (cp_parser_template_id): Parse tentatively `[:' after a template name as it was `<::' (digraph typo).

* parser.c (cp_parser_template_id): Parse tentatively `[:' after a
template name as it was `<::' (digraph typo).
(cp_parser_nth_token_starts_template_argument_list_p): New function.
(cp_parser_id_expression): Use it.
(cp_parser_nested_name_specifier_opt): Likewise.
(cp_parser_template_name): Likewise.
(cp_parser_class_name): Likewise.
(cp_lexer_get_preprocessor_token): Use c_lex_with_flags.

From-SVN: r76845

20 years agoc-lex.c (c_lex): Rename to...
Giovanni Bajo [Thu, 29 Jan 2004 04:19:01 +0000 (04:19 +0000)]
c-lex.c (c_lex): Rename to...

* c-lex.c (c_lex): Rename to...
(c_lex_with_flags): Add new parameter to get CPP flags.
(c_lex): Thunk to c_lex_with_flags while keeping the old interface.
* c-pragma.h (c_lex_with_flags): Declare.

From-SVN: r76844

20 years agoFix LP64 failures.
Ziemowit Laski [Thu, 29 Jan 2004 03:14:35 +0000 (03:14 +0000)]
Fix LP64 failures.

* objc.dg/proto-qual-1.m (ROUND, aligned_sizeof): New.
(scan_initial, main): Use aligned_sizeof instead of sizeof.

From-SVN: r76842

20 years agore PR c++/13791 (ICE in layout_type with packed types)
Mark Mitchell [Thu, 29 Jan 2004 02:21:51 +0000 (02:21 +0000)]
re PR c++/13791 (ICE in layout_type with packed types)

PR c++/13791
* typeck.c (merge_types): Do not merge attributes into
TYPENAME_TYPEs.

2004-01-28  Mark Mitchell  <mark@codesourcery.com>

PR c++/13791
* g++.dg/ext/attrib12.C: New test.

From-SVN: r76837

20 years agomcore.c (mcore_external_libcall): Add a comment.
Kazu Hirata [Thu, 29 Jan 2004 02:19:44 +0000 (02:19 +0000)]
mcore.c (mcore_external_libcall): Add a comment.

* config/mcore/mcore.c (mcore_external_libcall): Add a
comment.
(mcore_return_in_memory): Likewise.

From-SVN: r76836

20 years agomcore-protos.h: Remove the prototype for mcore_setup_incoming_varargs.
Kazu Hirata [Thu, 29 Jan 2004 02:13:52 +0000 (02:13 +0000)]
mcore-protos.h: Remove the prototype for mcore_setup_incoming_varargs.

* config/mcore/mcore-protos.h: Remove the prototype for
mcore_setup_incoming_varargs.
* config/mcore/mcore.c (TARGET_ASM_EXTERNAL_LIBCALL): New.
(TARGET_PROMOTE_FUNCTION_ARGS): Likewise.
(TARGET_PROMOTE_FUNCTION_RETURN): Likewise.
(TARGET_PROMOTE_PROTOTYPES): Likewise.
(TARGET_STRUCT_VALUE_RTX): Likewise.
(TARGET_RETURN_IN_MEMORY): Likewise.
(TARGET_SETUP_INCOMING_VARARGS): Likewise.
(mcore_setup_incoming_varargs): Make it static.  Receive the
first argument by reference.  Add argument second_time.
(mcore_external_libcall): New.
(mcore_return_in_memory): Likewise.
* config/mcore/mcore.h (PROMOTE_FUNCTION_ARGS): New.
(PROMOTE_FUNCTION_RETURN): Likewise.
(STRUCT_VALUE): Likewise.
(RETURN_IN_MEMORY): Likewise.
(SETUP_INCOMING_VARARGS): Likewise.
(PROMOTE_PROTOTYPES): Likewise.
(ASM_OUTPUT_EXTERNAL_LIBCALL): Likewise.

From-SVN: r76835

20 years agom32r-protos.h: Remove the prototype for m32r_setup_incoming_varargs.
Kazu Hirata [Thu, 29 Jan 2004 02:06:02 +0000 (02:06 +0000)]
m32r-protos.h: Remove the prototype for m32r_setup_incoming_varargs.

* config/m32r/m32r-protos.h: Remove the prototype for
m32r_setup_incoming_varargs.
* config/m32r/m32r.c (TARGET_PROMOTE_PROTOTYPES): New.
(TARGET_STRUCT_VALUE_RTX): Likewise.
(TARGET_RETURN_IN_MEMORY): Likewise.
(TARGET_SETUP_INCOMING_VARARGS): Likewise.
(m32r_return_in_memory): New.
(m32r_setup_incoming_varargs): Make it static.
* config/m32r/m32r.h: Remove #undef of
ASM_OUTPUT_EXTERNAL_LIBCALL.  Remove the commented-out
definitions of PROMOTE_FUNCTION_ARGS and
PROMOTE_FUNCTION_RETURN.
(PROMOTE_PROTOTYPES): Remove.
(RETURN_IN_MEMORY): Likewise.
(STRUCT_VALUE): Likewise.

From-SVN: r76834

20 years agom68k.c (TARGET_PROMOTE_PROTOTYPES): New.
Kazu Hirata [Thu, 29 Jan 2004 01:56:28 +0000 (01:56 +0000)]
m68k.c (TARGET_PROMOTE_PROTOTYPES): New.

* config/m68k/m68k.c (TARGET_PROMOTE_PROTOTYPES): New.
(TARGET_STRUCT_VALUE_RTX): Likewise.
(m68k_struct_value_rtx): Likewise.
* config/m68k/m68k.h (STRUCT_VALUE_REGNUM): Rename to
STRUCT_VALUE_REGNUM.
(PROMOTE_PROTOTYPES): Remove.
* config/m68k/m68kelf.h (STRUCT_VALUE_REGNUM): Rename to
STRUCT_VALUE_REGNUM.
* config/m68k/m68kv4.h (STRUCT_VALUE_REGNUM): Likewise.
* config/m68k/netbsd-elf.h (STRUCT_VALUE_REGNUM): Likewise.

From-SVN: r76833

20 years ago* config/stormy16/stormy16.c
Kazu Hirata [Thu, 29 Jan 2004 01:51:28 +0000 (01:51 +0000)]
* config/stormy16/stormy16.c
(TARGET_BUILD_BUILTIN_VA_LIST_TYPE): Rename to
TARGET_BUILD_BUILTIN_VA_LIST.

From-SVN: r76832

20 years agov850.c (TARGET_PROMOTE_PROTOTYPES): New.
Kazu Hirata [Thu, 29 Jan 2004 01:47:24 +0000 (01:47 +0000)]
v850.c (TARGET_PROMOTE_PROTOTYPES): New.

* config/v850/v850.c (TARGET_PROMOTE_PROTOTYPES): New.
(TARGET_STRUCT_VALUE_RTX): Likewise.
(TARGET_RETURN_IN_MEMORY): Likewise.
(TARGET_SETUP_INCOMING_VARARGS): Likewise.
(v850_return_in_memory): Likewise.
(v850_setup_incoming_varargs): Likewise.
* config/v850/v850.h (PROMOTE_PROTOTYPES): Remove.
(SETUP_INCOMING_VARARGS): Likewise.
(RETURN_IN_MEMORY): Likewise.
(STRUCT_VALUE): Likewise.

From-SVN: r76831

20 years agofr30.c (TARGET_PROMOTE_PROTOTYPES): New.
Kazu Hirata [Thu, 29 Jan 2004 01:40:48 +0000 (01:40 +0000)]
fr30.c (TARGET_PROMOTE_PROTOTYPES): New.

* config/fr30/fr30.c (TARGET_PROMOTE_PROTOTYPES): New.
(fr30_setup_incoming_varargs): Don't use
STRICT_ARGUMENT_NAMING.
* config/fr30/fr30.h (PROMOTE_PROTOTYPES): Remove.
(STRICT_ARGUMENT_NAMING): Likewise.

From-SVN: r76830

20 years agoFix typo in ChangeLog
Mark Mitchell [Thu, 29 Jan 2004 01:32:20 +0000 (01:32 +0000)]
Fix typo in ChangeLog

From-SVN: r76827

20 years agofrv-protos.h: Remove the prototype for frv_expand_builtin_saveregs.
Kazu Hirata [Thu, 29 Jan 2004 01:31:15 +0000 (01:31 +0000)]
frv-protos.h: Remove the prototype for frv_expand_builtin_saveregs.

* config/frv/frv-protos.h: Remove the prototype for
frv_expand_builtin_saveregs.
* config/frv/frv.c (TARGET_STRUCT_VALUE_RTX): Likewise.
(TARGET_EXPAND_BUILTIN_SAVEREGS): Likewise.
(frv_stack_info): Use FRV_STRUCT_VALUE_REGNUM instead of
STRUCT_VALUE_REGNUM.
(frv_expand_builtin_saveregs): Make it static.
(frv_struct_value_rtx): New.
* config/frv/frv.h (EXPAND_BUILTIN_SAVEREGS): Remove.

From-SVN: r76826

20 years agore PR c++/13736 (Parser confused on compound casts)
Mark Mitchell [Thu, 29 Jan 2004 01:29:03 +0000 (01:29 +0000)]
re PR c++/13736 (Parser confused on compound casts)

PR c++/13736
* parser.c (cp_parser_direct_declarator): Do not prevent
backtracking inside a parenthesized declarator.
(cp_parser_parameter_declaration): Fix typo in comment.

PR c++/13736
* g++.dg/parse/cast2.C (main): New test.

From-SVN: r76825

20 years agore PR c++/12850 (memory consumption for heavy template instantiations tripled since...
Jan Hubicka [Thu, 29 Jan 2004 00:34:09 +0000 (01:34 +0100)]
re PR c++/12850 (memory consumption for heavy template instantiations tripled since 3.3)

PR c++/12850
* cgraph.c (cgraph_remove_node): Clear out saved/insns/arguments and
initial pointers.
* cgraphunit.c (cgraph_finalize_function): Clear out DECL_SAVED_INSNS
for functions that will be only inlined.
(cgraph_mark_function_to_output): Likewise.
(cgraph_expand_function): Sanity check that DECL_DEFER_OUTPUT is clear;
do not clear function body.
* tree-optimize.c (clear_decl_rtl): Use decl_function_context.
(tree_rest_of_compilation): Reorganize the logic releasing function
body to use callgraph datastructure.

From-SVN: r76822

20 years agoMakefile.am (bits_headers): Remove allocator_traits.h.
Benjamin Kosnik [Thu, 29 Jan 2004 00:18:40 +0000 (00:18 +0000)]
Makefile.am (bits_headers): Remove allocator_traits.h.

2004-01-28  Benjamin Kosnik  <bkoz@redhat.com>

* include/Makefile.am (bits_headers): Remove allocator_traits.h.
* include/Makefile.in: Regenerate.
* include/bits/allocator_traits.h: Remove.
* include/bits/allocator.h: Remove allocator_traits.h include, and
relevant comments.
(allocator): Empty base class, inherit from the underlying allocator.
* src/allocator-inst.cc: Move __pool_alloc instantiation to...
* src/allocator.cc: ...here. New. For the underlying allocators.
Add __mt_alloc, __pool_alloc, new_allocator, malloc_allocator bits.
* config/linker-map.gnu: Remove __pool_alloc bits.
* src/Makefile.am (sources): Add allocator.cc.
* src/Makefile.in: Regenerate.
* testsuite/20_util/allocator/1.cc: Split second test into...
* testsuite/20_util/allocator/8230.cc: ...this.
* include/bits/stl_bvector.h (__gnu_norm): Change bit_vector
typedef to use std::allocatore. Format.
* include/ext/pool_allocator.h: Remove allocator_traits.h include,
_Alloc_traits.
* include/ext/mt_allocator.h (__gnu_cxx): Qualify
__throw_bad_alloc calls. Don't include <memory>.
* include/ext/malloc_allocator.h: Remove <memory> include.
* include/ext/new_allocator.h (new_allocator): Same.
* include/ext/ropeimpl.h (__gnu_cxx): Remove __alloc using
declaration. Switch __alloc to _Alloc.
* include/ext/hashtable.h: Remove __alloc.
* include/backward/alloc.h: Only inject allocator, not
implementation details.

* include/ext/mt_allocator.h: Replace free with delete.

From-SVN: r76821

20 years agoDaily bump.
GCC Administrator [Thu, 29 Jan 2004 00:16:14 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r76818

20 years agopa.md: Change predicate of a peephole2 pattern from reg_or_0_operand to register_operand.
John David Anglin [Wed, 28 Jan 2004 22:50:32 +0000 (22:50 +0000)]
pa.md: Change predicate of a peephole2 pattern from reg_or_0_operand to register_operand.

* pa.md: Change predicate of a peephole2 pattern from reg_or_0_operand
to register_operand.

From-SVN: r76814

20 years ago* config/ia64/ia64.md (fetchadd_acq_si, fetchadd_acq_di)
Zack Weinberg [Wed, 28 Jan 2004 22:09:27 +0000 (22:09 +0000)]
* config/ia64/ia64.md (fetchadd_acq_si, fetchadd_acq_di)
(cmpxchg_acq_si, cmpxchg_acq_di): Exchange match_dup and
match_operand expressions so that all match_dups appear
lexically after their corresponding match_operands.

From-SVN: r76812

20 years agoh8300.c (WORD_REG_USED): Use HARD_FRAME_POINTER_REGNUM instead of FRAME_POINTER_REGNUM.
Kazu Hirata [Wed, 28 Jan 2004 22:00:26 +0000 (22:00 +0000)]
h8300.c (WORD_REG_USED): Use HARD_FRAME_POINTER_REGNUM instead of FRAME_POINTER_REGNUM.

* config/h8300/h8300.c (WORD_REG_USED): Use
HARD_FRAME_POINTER_REGNUM instead of FRAME_POINTER_REGNUM.
(compute_saved_regs): Likewise.
(h8300_expand_prologue): Likewise.  Allocate locals after
saving registers.
(h8300_expand_epilogue): Use HARD_FRAME_POINTER_REGNUM instead
of FRAME_POINTER_REGNUM.  Deallocate locals before saving
registers.
(h8300_initial_elimination_offset): Adjust for the new frame
layout, which swaps flips the order of locals and saved
registers.
* config/h8300/h8300.h (FIRST_PSEUDO_REGISTER): Change to 12.
(HARD_FRAME_POINTER_REGNUM): New.
(ELIMINABLE_REGS): Add an elimination rule from
FRAME_POINTER_REGNUM to HARD_FRAME_POINTER_REGNUM.
(REGISTER_NAMES): Add fp.
* config/h8300/h8300.md (FP_REG): Change to 11.
(HFP_REG): New.

From-SVN: r76811

20 years agoglobals_io.cc: Change to __gnu_internal namespace.
Benjamin Kosnik [Wed, 28 Jan 2004 21:20:42 +0000 (21:20 +0000)]
globals_io.cc: Change to __gnu_internal namespace.

2004-01-28  Benjamin Kosnik  <bkoz@redhat.com>

* src/globals_io.cc: Change to __gnu_internal namespace.
* src/globals_locale.cc: Same.
* src/locale_init.cc: Same.
* src/ios_init.cc: Same.

From-SVN: r76810

20 years ago2004-01-28 Michael Koch <konqueror@gmx.de>
Michael Koch [Wed, 28 Jan 2004 21:13:11 +0000 (21:13 +0000)]
2004-01-28  Michael Koch  <konqueror@gmx.de>

* gnu/java/lang/ClassHelper.java
(getPackagePortion): Removed.

From-SVN: r76809

20 years ago* genrecog.c (write_node): Remove a useless local variable.
Kazu Hirata [Wed, 28 Jan 2004 21:07:09 +0000 (21:07 +0000)]
* genrecog.c (write_node): Remove a useless local variable.

From-SVN: r76807

20 years ago* semantics.c (expand_body) Do emit_associated_thunks before
Jan Hubicka [Wed, 28 Jan 2004 20:15:40 +0000 (21:15 +0100)]
* semantics.c (expand_body)  Do emit_associated_thunks before
expansion.

From-SVN: r76804

20 years agoMakefile.in (options.c options.h): Use stamp file s-options to avoid unnecessary...
Ian Lance Taylor [Wed, 28 Jan 2004 19:43:45 +0000 (19:43 +0000)]
Makefile.in (options.c options.h): Use stamp file s-options to avoid unnecessary rebuilds.

* Makefile.in (options.c options.h): Use stamp file s-options to
avoid unnecessary rebuilds.
(options.o): New target listing dependencies.
(gtyp-gen.h): Use stamp file s-gtyp-gen.
(STAGESTUFF): Add s-gtyp-gen.

From-SVN: r76803

20 years ago2004-01-28 Michael Koch <konqueror@gmx.de>
Michael Koch [Wed, 28 Jan 2004 19:37:59 +0000 (19:37 +0000)]
2004-01-28  Michael Koch  <konqueror@gmx.de>

* javax/swing/JComponent.java
(listenerList): Initalize globally.
(ancestor_list): Removed.
(veto_list): Removed.
(change_list): Removed.
(get_veto_list): Removed.
(get_change_list): Removed.
(get_ancestor_list): Removed.
(removeAncestorListener): Reimplemented.
(removePropertyChangeListener): Likewise.
(removeVetoableChangeListener): Likewise.
(addAncestorListener): Likewise.
(addPropertyChangeListener): Likewise.
(addVetoableChangeListener): Likewise.
(getListeners): New method.
(getAncestorListeners): Likewise.
(getVetoableChangeListeners): Likewise.
(fireVetoableChange): Throws PropertyVetoException.
* javax/swing/JEditorPane.java
(JEditorPane): Throws IOException.

From-SVN: r76802

20 years agoggc.h (ggc_free): Declare.
Richard Henderson [Wed, 28 Jan 2004 18:49:26 +0000 (10:49 -0800)]
ggc.h (ggc_free): Declare.

        * ggc.h (ggc_free): Declare.
        * ggc-common.c (ggc_realloc): Use it.
        * ggc-page.c: Remove lots of inline markers.
        (globals): Add free_object_list.
        (ggc_alloc): Tidy.
        (ggc_free, validate_free_objects): New.
        (poison_pages): Provide default.
        (ggc_collect): Call validate_free_objects; emit markers to
        the debug file.

From-SVN: r76801

20 years agoMake-lang.in (f/str-*.h, f/str-*.j): Use stamp files and move-if-change to avoid...
Ian Lance Taylor [Wed, 28 Jan 2004 18:24:11 +0000 (18:24 +0000)]
Make-lang.in (f/str-*.h, f/str-*.j): Use stamp files and move-if-change to avoid changing these files unnecessarily.

* Make-lang.in (f/str-*.h, f/str-*.j): Use stamp files and
move-if-change to avoid changing these files unnecessarily.

From-SVN: r76800

20 years agoia64.c (ia64_split_tmode, [...]): Rewrite to use POST_INC/POST_DEC/POST_MODIFY instea...
Zack Weinberg [Wed, 28 Jan 2004 18:13:28 +0000 (18:13 +0000)]
ia64.c (ia64_split_tmode, [...]): Rewrite to use POST_INC/POST_DEC/POST_MODIFY instead of a scratch pointer.

2004-01-28  Zack Weinberg  <zack@codesourcery.com>
    Jim Wilson  <wilson@specifixinc.com>

* config/ia64/ia64.c (ia64_split_tmode, ia64_split_tmode_move):
Rewrite to use POST_INC/POST_DEC/POST_MODIFY instead of a
scratch pointer.
(ia64_secondary_reload_class): Delete case GR_REGS.
* config/ia64/ia64.md (movti, *movti_internal, movtf, *movtf_internal):
Do not allocate a scratch register.
(reload_inti, reload_outti, reload_intf, reload_outtf): Delete.

From-SVN: r76798

20 years agomt_allocator.h: Replaced all malloc() calls with operator new().
Stefan Olsson [Wed, 28 Jan 2004 17:50:34 +0000 (17:50 +0000)]
mt_allocator.h: Replaced all malloc() calls with operator new().

2004-01-28  Stefan Olsson  <stefan@snon.net>

  * include/ext/mt_allocator.h: Replaced all malloc() calls with
operator new(). Added support for the env variable
GLIBCXX_FORCE_NEW (this required the _S_init call to be the first
one in allocate() as well). Fix typos.

From-SVN: r76795

20 years ago2004-01-28 David Jee <djee@redhat.com>
David Jee [Wed, 28 Jan 2004 16:23:54 +0000 (16:23 +0000)]
2004-01-28  David Jee  <djee@redhat.com>

* gnu/java/awt/peer/gtk/GtkFramePeer.java
(create): Set the default foreground color to
java.awt.SystemColor.windowText.

From-SVN: r76792

20 years agogcse.c (bypass_block): Prevent edges to be unified when we are about to emit compenst...
Jan Hubicka [Wed, 28 Jan 2004 14:13:35 +0000 (15:13 +0100)]
gcse.c (bypass_block): Prevent edges to be unified when we are about to emit compenstation code.

* gcse.c (bypass_block): Prevent edges to be unified when we are
about to emit compenstation code.

From-SVN: r76791

20 years ago(arm_expand_builtin): Force second argument of the setcwx insn into a register.
Nick Clifton [Wed, 28 Jan 2004 11:41:38 +0000 (11:41 +0000)]
(arm_expand_builtin): Force second argument of the setcwx insn into a register.

From-SVN: r76787

20 years agobasic_string.h (_S_create(size_t, const _Alloc&): Change signature to take two size_t...
Paolo Carlini [Wed, 28 Jan 2004 10:37:32 +0000 (10:37 +0000)]
basic_string.h (_S_create(size_t, const _Alloc&): Change signature to take two size_type arguments.

2004-01-28  Paolo Carlini  <pcarlini@suse.de>

* include/bits/basic_string.h (_S_create(size_t,
const _Alloc&): Change signature to take two size_type
arguments.
* include/bits/basic_string.tcc (_S_construct(_InIterator,
_InIterator, const _Alloc&, input_iterator_tag)): Update
call, tweak a bit.
(_S_construct(_InIterator, _InIterator, const _Alloc&,
forward_iterator_tag)): Likewise.
(_S_construct(size_type, _CharT, const _Alloc&)): Likewise.
(_M_mutate(size_type, size_type, size_type)): Don't
implement the exponential growth policy, demand it to
_S_create, update call and simplify.
(_M_clone(const _Alloc&, size_type)): Likewise.
(_S_create(size_type, size_type, const _Alloc&)): Implement
the growth policy, simplify otherwise.

* include/bits/basic_string.h (_Rep::operator[]): Tweak
signature to take a size_type, consistently with the other
members.

From-SVN: r76786

20 years agoencode-2.m (main): New local string.
James E Wilson [Wed, 28 Jan 2004 08:17:55 +0000 (08:17 +0000)]
encode-2.m (main): New local string.

* objc.dg/encode-2.m (main): New local string.  Set depending on
sizeof long.  Use in sscanf call.
* objc.dg/encode-3.m (main): New local string.  Set depending on
sizeof long.  Use in scan_initial call.

From-SVN: r76783

20 years agofp-bit.c (pack_d): When using paired doubles to implement a long double...
Richard Sandiford [Wed, 28 Jan 2004 07:21:21 +0000 (07:21 +0000)]
fp-bit.c (pack_d): When using paired doubles to implement a long double...

* config/fp-bit.c (pack_d): When using paired doubles to implement
a long double, round the high part separately.
(unpack_d): Fix the case in which the high part is a power of two
and the low part is a nonzero value of the opposite sign.

From-SVN: r76780

20 years agoc4x.c (TARGET_ASM_EXTERNAL_LIBCALL): New.
Kazu Hirata [Wed, 28 Jan 2004 05:27:12 +0000 (05:27 +0000)]
c4x.c (TARGET_ASM_EXTERNAL_LIBCALL): New.

* config/c4x/c4x.c (TARGET_ASM_EXTERNAL_LIBCALL): New.
(TARGET_STRUCT_VALUE_RTX): Likewise.
(c4x_external_libcall): Likewise.
(c4x_struct_value_rtx): Likewise.
* config/c4x/c4x.h: Remove.
(STRUCT_VALUE_REGNUM): Likewise.
(ASM_OUTPUT_EXTERNAL_LIBCALL): Likewise.

From-SVN: r76779

20 years agoi386.c (TARGET_PROMOTE_PROTOTYPES): New.
Kazu Hirata [Wed, 28 Jan 2004 05:12:22 +0000 (05:12 +0000)]
i386.c (TARGET_PROMOTE_PROTOTYPES): New.

* config/i386/i386.c (TARGET_PROMOTE_PROTOTYPES): New.
(TARGET_STRUCT_VALUE_RTX): Likewise.
* config/i386/i386.h (STRUCT_VALUE_INCOMING): Remove.
(STRUCT_VALUE): Likewise.
(PROMOTE_PROTOTYPES): Likewise.

From-SVN: r76778

20 years agopa.c (emit_move_sequence): Check that operand1 is a CONST_INT before using INTVAL.
Roger Sayle [Wed, 28 Jan 2004 01:37:28 +0000 (01:37 +0000)]
pa.c (emit_move_sequence): Check that operand1 is a CONST_INT before using INTVAL.

* config/pa/pa.c (emit_move_sequence): Check that operand1 is a
CONST_INT before using INTVAL.

From-SVN: r76776

20 years agoDaily bump.
GCC Administrator [Wed, 28 Jan 2004 00:16:16 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r76771

20 years agos390.h (TARGET_DEFAULT): Default to !TARGET_BACKCHAIN.
Ulrich Weigand [Wed, 28 Jan 2004 00:14:00 +0000 (00:14 +0000)]
s390.h (TARGET_DEFAULT): Default to !TARGET_BACKCHAIN.

* config/s390/s390.h (TARGET_DEFAULT): Default to !TARGET_BACKCHAIN.
* config/s390/s390.c (s390_return_addr_rtx): Fail for all but current
frame if !TARGET_BACKCHAIN.
* config/s390/s390.md ("allocate_stack"): Use pattern only if
TARGET_BACKCHAIN.
* doc/invoke.texi (-mbackchain/-mno-backchain): Document new default.

From-SVN: r76767

20 years ago11584.cc: Correct new and delete declarations, add include and test variable.
Benjamin Kosnik [Tue, 27 Jan 2004 23:41:16 +0000 (23:41 +0000)]
11584.cc: Correct new and delete declarations, add include and test variable.

2004-01-27  Benjamin Kosnik  <bkoz@redhat.com>

* testsuite/27_io/ios_base/storage/11584.cc: Correct new and
delete declarations, add include and test variable.

From-SVN: r76766

20 years agoia64.c (ia64_function_arg): When placing HFAs in integer registers...
Zack Weinberg [Tue, 27 Jan 2004 22:48:11 +0000 (22:48 +0000)]
ia64.c (ia64_function_arg): When placing HFAs in integer registers...

* ia64.c (ia64_function_arg): When placing HFAs in integer
registers, do not special case the mode used for complex
types.  Do not advance int_regs until the current register
is full.

From-SVN: r76758

20 years ago2004-01-27 Michael Koch <konqueror@gmx.de>
Michael Koch [Tue, 27 Jan 2004 22:42:24 +0000 (22:42 +0000)]
2004-01-27  Michael Koch  <konqueror@gmx.de>

* gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
* gnu/java/awt/peer/gtk/GdkGlyphVector.java:
Reindented to merge with classpath.

From-SVN: r76757

20 years agore PR target/7297 ([irix6 o32] sjlj exceptions fail)
Richard Sandiford [Tue, 27 Jan 2004 22:13:29 +0000 (22:13 +0000)]
re PR target/7297 ([irix6 o32] sjlj exceptions fail)

PR target/7297
* except.c (init_eh): Use a 5-word __jbuf for __builtin_setjmp().

From-SVN: r76754

20 years agocall-super-2.m: Make LP64-safe.
Kaveh R. Ghazi [Tue, 27 Jan 2004 22:13:28 +0000 (22:13 +0000)]
call-super-2.m: Make LP64-safe.

* objc.dg/call-super-2.m: Make LP64-safe.
* objc.dg/desig-init-1.m: Likewise.

From-SVN: r76753

20 years agors6000.c (rs6000_emit_move): #if 0 splitting slow, unaligned loads and stores while...
David Edelsohn [Tue, 27 Jan 2004 22:00:55 +0000 (22:00 +0000)]
rs6000.c (rs6000_emit_move): #if 0 splitting slow, unaligned loads and stores while debugging.

        * config/rs6000/rs6000.c (rs6000_emit_move): #if 0 splitting
        slow, unaligned loads and stores while debugging.  Fix formatting.

From-SVN: r76752

20 years ago2004-01-27 David Jee <djee@redhat.com>
David Jee [Tue, 27 Jan 2004 21:28:39 +0000 (21:28 +0000)]
2004-01-27  David Jee  <djee@redhat.com>

* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
(addExposeFilter): Handle GtkFramePeer separately.
(removeExposeFilter): Likewise.

From-SVN: r76751

20 years agors6000.md (save_stack_nonlocal): Use Pmode instead of computing wmode.
David Edelsohn [Tue, 27 Jan 2004 21:09:59 +0000 (21:09 +0000)]
rs6000.md (save_stack_nonlocal): Use Pmode instead of computing wmode.

        * config/rs6000/rs6000.md (save_stack_nonlocal): Use Pmode instead
        of computing wmode.
        (restore_stack_nonlocal): Same.

From-SVN: r76750

20 years agocodecvt.h, [...]: Document.
Jerry Quinn [Tue, 27 Jan 2004 21:07:30 +0000 (21:07 +0000)]
codecvt.h, [...]: Document.

2003-01-26  Jerry Quinn  <jlquinn@optonline.net>

* include/bits/codecvt.h, include/bits/locale_facets.h,
include/bits/postypes.h, include/bits/stl_bvector.h,
include/bits/stl_multiset.h, include/bits/stl_set.h,
include/bits/stream_iterator.h, include/bits/streambuf_iterator.h,
include/std/std_complex.h:  Document.

From-SVN: r76749

20 years ago2004-01-27 Michael Koch <konqueror@gmx.de>
Michael Koch [Tue, 27 Jan 2004 21:05:29 +0000 (21:05 +0000)]
2004-01-27  Michael Koch  <konqueror@gmx.de>

* gnu/java/net/protocol/http/Connection.java
(getOutputStream): Fixed typo.

From-SVN: r76748

20 years ago2004-01-27 Michael Koch <konqueror@gmx.de>
Michael Koch [Tue, 27 Jan 2004 21:00:19 +0000 (21:00 +0000)]
2004-01-27  Michael Koch  <konqueror@gmx.de>

* java/lang/Class.java
(getConstructor): Removed SecurityException from throws clause.
(_getConstructors): Likewise.
(getConstructors): Likewise.
(getDeclaredConstructor): Likewise.
(getDeclaredClasses): Likewise.
(getDeclaredConstructors): Likewise.
(getDeclaredField): Likewise.
(getDeclaredMethod): Likewise.
(getDeclaredMethods): Likewise.
(getField): Likewise.
(getMethod): Likewise.
(getMethods): Likewise.

From-SVN: r76747

20 years agoMakefile.in (dwarf2out.o): Depend on input.h
Devang Patel [Tue, 27 Jan 2004 20:36:02 +0000 (12:36 -0800)]
Makefile.in (dwarf2out.o): Depend on input.h

2004-01-27  Devang Patel  <dpatel@apple.com>

        * Makefile.in (dwarf2out.o): Depend on input.h
        * dbxout.c (dbx_debug_hooks): Add new empty hook for
        imported_module_or_decl.
        (xcoff_debug_hooks): Same.
        * sdbout.c (sdb_debug_hooks): Same.
        * vmsdbgout.c (vmsdbg_debug_hooks): Same.
        * debug.c (do_nothing_debug_hooks): Same.
        (debug_nothing_tree_tree): New function.
        * debug.h (gcc_debug_hooks): New hook, imported_module_or_decl.
        * dwarf2out.c: Include input.h.
        (dwarf2_debug_hooks): Add new hook for imported_module_or_decl.
        (remove_child_TAG): New function.
        (dwarf_tag_name): Handle DW_TAG_imported_module.
        (gen_subprogram_die): Equate decl number to declaration die. Do not
        remove all children dies while reusing declaration die for definition.
        Instead, selectively remove only formal parameters.
        (gen_variable_die): Equate variable decl to declaration die.
        (gen_field_die): Equate field decl to line number.
        (force_namespace_die): Replace it with ...
        (force_decl_die): ... this.
        (force_type_die): New function.
        (setup_namespace_context): Replace use of force_namespace_die() with
        force_decl_die().
        (gen_namespace_die): Same.
        (dwarf2out_imported_module_or_decl): New function.

        testsuite:

        * g++.dg/debug/namespace1.C: New test.

        cp:

        * name-lookup.c: Include "debug.h"
        (do_namespace_alias): Invoke debug_hooks to emit debug info
        for namespace alias.
        (do_local_using_decl): Invoke debug_hooks to emit debug info
        for using decl.
        (do_class_using_decl): Same.
        (do_toplevel_using_decl): Same.
        (do_using_directive): Same.
        (cp_emit_debug_info_for_using): New function.
        * Make-lang.in (cp/parser.o): Depend on debug.h
        (cp/name-lookup.o): Same.

From-SVN: r76746

20 years agoxtensa.c (xtensa_copy_incoming_a7): Remove SUBREG on CQImode and CHImode incoming...
Bob Wilson [Tue, 27 Jan 2004 20:24:59 +0000 (20:24 +0000)]
xtensa.c (xtensa_copy_incoming_a7): Remove SUBREG on CQImode and CHImode incoming arguments in register a7.

* config/xtensa/xtensa.c (xtensa_copy_incoming_a7): Remove SUBREG
on CQImode and CHImode incoming arguments in register a7.
(function_arg): Wrap BLKmode argument in register a7 in a PARALLEL.
* config/xtensa/xtensa.h (BLOCK_REG_PADDING): Define.
* config/xtensa/xtensa.md (movdi, movdf): Only call force_reg or
xtensa_copy_incoming_a7 before reload.

From-SVN: r76742

20 years agocoverage.c (get_coverage_counts): Give a different message if flag_guess_branch_prob...
J"orn Rennecke [Tue, 27 Jan 2004 19:54:42 +0000 (19:54 +0000)]
coverage.c (get_coverage_counts): Give a different message if flag_guess_branch_prob is set.

* coverage.c (get_coverage_counts): Give a different message
if flag_guess_branch_prob is set.
* predict.c (counts_to_freqs): Return an int.
(estimate_bb_frequencies): If counts_to_freqs returns zero,
calculate estimates.

From-SVN: r76741

20 years ago2004-01-27 Kim Ho <kho@redhat.com>
Kim Ho [Tue, 27 Jan 2004 19:29:57 +0000 (19:29 +0000)]
2004-01-27  Kim Ho  <kho@redhat.com>

        * gnu/java/awt/peer/gtk/GtkFramePeer.java
        (removeMenuBarPeer): Remove MenuBarPeer argument.
        * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
        (dispose): Call native method.
        * java/awt/Frame.java (setMenuBar): Create and remove
        MenuBar peers only if the Frame has a peer.
        (addNotify): Create the MenuBar peer if one exists.
        (removeNotify): Remove MenuBar peer if one exists.
        * java/awt/Menu.java: Fix imports.
        (addNotify): Don't use full class name.
        (removeNotify): Call removeNotify on all children.
        * java/awt/MenuBar.java (removeNotify): Call
        removeNotify on all children.
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
        (removeMenuBarPeer): Remove MenuBarPeer argument.
        Iterate through children to find the Frame's MenuBar.
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
        New file.
        (dispose): Remove references to the MenuComponent.

From-SVN: r76740

20 years agoiq2000-protos.h: Remove the prototype for iq2000_setup_incoming_varargs.
Kazu Hirata [Tue, 27 Jan 2004 19:20:02 +0000 (19:20 +0000)]
iq2000-protos.h: Remove the prototype for iq2000_setup_incoming_varargs.

* config/iq2000/iq2000-protos.h: Remove the prototype for
iq2000_setup_incoming_varargs.
* config/iq2000/iq2000.c (TARGET_PROMOTE_FUNCTION_ARGS): New.
(TARGET_PROMOTE_FUNCTION_RETURN): Likewise.
(TARGET_PROMOTE_PROTOTYPES): Likewise.
(TARGET_STRUCT_VALUE_RTX): Likewise.
(TARGET_RETURN_IN_MEMORY): Likewise.
(TARGET_SETUP_INCOMING_VARARGS): Likewise.
(TARGET_STRICT_ARGUMENT_NAMING): Likewise.
(iq2000_return_in_memory): Likewise.
(iq2000_setup_incoming_varargs): Make it static.  Receive the
first argument by reference.
* config/iq2000/iq2000.h (PROMOTE_FUNCTION_ARGS): Remove.
(PROMOTE_FUNCTION_RETURN): Likewise.
(PROMOTE_PROTOTYPES): Likewise.
(RETURN_IN_MEMORY): Likewise.
(STRUCT_VALUE): Likewise.
(SETUP_INCOMING_VARARGS): Likewise.
(STRICT_ARGUMENT_NAMING): Likewise.

From-SVN: r76739

20 years agofixinc.c (test_test): Initialize res.
James A. Morrison [Tue, 27 Jan 2004 19:10:10 +0000 (19:10 +0000)]
fixinc.c (test_test): Initialize res.

2004-01-24  James A. Morrison  <ja2morri@uwaterloo.ca>

* fixinc/fixinc.c (test_test): Initialize res.
(start_flexer): Initialize pz_cmd_save.

From-SVN: r76738

20 years agoAbstractCellEditor.java: Reformated.
Michael Koch [Tue, 27 Jan 2004 18:55:11 +0000 (18:55 +0000)]
AbstractCellEditor.java: Reformated.

2004-01-27  Michael Koch  <konqueror@gmx.de>

* javax/swing/AbstractCellEditor.java: Reformated.
* javax/swing/DefaultListSelectionModel.java
(listenerList): Made protected.
(addListSelectionListener): Javadoc added.
(removeListSelectionListener): Likewise.
(getListeners): Likewise.
(getListSelectionListeners): Likewise.
* javax/swing/JComboBox.java: Merged copyright year.
* javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.

From-SVN: r76737

20 years agoAbstractCellEditor.java: Reformated.
Michael Koch [Tue, 27 Jan 2004 18:53:05 +0000 (18:53 +0000)]
AbstractCellEditor.java: Reformated.

2004-01-27  Michael Koch  <konqueror@gmx.de>

* javax/swing/AbstractCellEditor.java: Reformated.
* javax/swing/DefaultListSelectionModel.java
(listenerList): Made protected.
(addListSelectionListener): Javadoc added.
(removeListSelectionListener): Likewise.
(getListeners): Likewise.
(getListSelectionListeners): Likewise.
* javax/swing/JComboBox.java: Merged copyright year.
* javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.

From-SVN: r76736

20 years agortl.texi (Arithmetic): Rewrite entries for PLUS, SS_PLUS, US_PLUS, LO_SUM, MINUS...
Zack Weinberg [Tue, 27 Jan 2004 18:03:17 +0000 (18:03 +0000)]
rtl.texi (Arithmetic): Rewrite entries for PLUS, SS_PLUS, US_PLUS, LO_SUM, MINUS, SS_MINUS, US_MINUS.

* doc/rtl.texi (Arithmetic): Rewrite entries for PLUS,
SS_PLUS, US_PLUS, LO_SUM, MINUS, SS_MINUS, US_MINUS.

From-SVN: r76735

20 years ago* config/ia64/ia64.md (*nmaddsf4, *nmadddf4, *nmadddf4_alts)
Zack Weinberg [Tue, 27 Jan 2004 17:42:59 +0000 (17:42 +0000)]
* config/ia64/ia64.md (*nmaddsf4, *nmadddf4, *nmadddf4_alts)
(*nmadddf4_trunc, *nmaddxf4, *nmaddxf4_truncsf, *nmaddxf4_truncdf)
(*nmaddxf4_alts, *nmaddxf4_truncdf_alts):
Rewrite pattern as (minus (op 3) (mult (op 1) (op 2))).
Possibly rename pattern for consistency.
Remove ??? comments suggesting that this be done.
(*nmaddsf4_alts, *nmadddf4_truncsf_alts, *nmaddxf4_truncsf_alts):
New patterns.
(divsi3_internal, divdi3_internal_lat, divdi3_internal_thr)
(divsf3_internal_lat, divsf3_internal_thr, sqrtsf2_internal_thr)
(divdf3_internal_lat, divdf3_internal_thr, sqrtdf2_internal_thr)
(divxf3_internal_lat, divxf3_internal_thr, sqrtxf2_internal_thr):
Update to match.

From-SVN: r76734

20 years agoJTableHeader.java: Extend JComponent
Andrew Haley [Tue, 27 Jan 2004 17:33:38 +0000 (17:33 +0000)]
JTableHeader.java: Extend JComponent

2004-01-26  Andrew Haley  <aph@redhat.com>

        * javax/swing/table/JTableHeader.java: Extend JComponent

From-SVN: r76733

20 years agoparse.y (check_interface_throws_clauses): Make sure class_decl has been loaded.
Andrew Haley [Tue, 27 Jan 2004 17:30:06 +0000 (17:30 +0000)]
parse.y (check_interface_throws_clauses): Make sure class_decl has been loaded.

2004-01-27  Andrew Haley  <aph@redhat.com>

        java/13273
        * parse.y (check_interface_throws_clauses): Make sure class_decl
        has been loaded.

From-SVN: r76732