platform/upstream/gcc.git
21 years agodecl.c (set_current_binding_level): Delete, revert last change.
Kaveh R. Ghazi [Sat, 5 Apr 2003 16:48:31 +0000 (16:48 +0000)]
decl.c (set_current_binding_level): Delete, revert last change.

* decl.c (set_current_binding_level): Delete, revert last change.
(current_binding_level): Modify to allow it as as lvalue.

From-SVN: r65273

21 years agoalias.c (find_base_term): Export.
Zdenek Dvorak [Sat, 5 Apr 2003 15:57:40 +0000 (17:57 +0200)]
alias.c (find_base_term): Export.

* alias.c (find_base_term): Export.
* rtl.h (find_base_term): Declare.
* gcse.c (find_moveable_store): Test for flag_non_call_exceptions
instead of flag_exceptions.  Move test for parameter passing ...
(store_killed_in_insn): ... here.

From-SVN: r65272

21 years agore PR bootstrap/10267 (Wrong build instructions for *-*-solaris2*)
Gerald Pfeifer [Sat, 5 Apr 2003 15:48:35 +0000 (17:48 +0200)]
re PR bootstrap/10267 (Wrong build instructions for *-*-solaris2*)

PR bootstrap/10267
* doc/install.texi (*-*-solaris2): /bin/ksh is not just recommended
for configuring.

From-SVN: r65270

21 years agodbxout.c (scope_labelno): Add GTY.
Geoffrey Keating [Sat, 5 Apr 2003 07:01:51 +0000 (07:01 +0000)]
dbxout.c (scope_labelno): Add GTY.

2003-04-04  Geoffrey Keating  <geoffk@apple.com>

* dbxout.c (scope_labelno): Add GTY.
(have_used_extensions): Add GTY.
(source_label_number): Add GTY.
(lastfile): Add GTY.
(lastfile_is_base): New.
(base_input_file): New.
(dbxout_handle_pch): New.
(dbx_debug_hooks): Add handle_pch.
(xcoff_debug_hooks): Likewise.
(dbxout_function_end): Remove scope_labelno.
(dbxout_init): Set base_input_file.
(dbxout_handle_pch): New.
(dbxout_source_file): Honour lastfile_is_base.
* dwarfout.c (dwarf_debug_hooks): Add dummy handle_pch.
* sdbout.c (sdb_debug_hooks): Add dummy handle_pch.
* vmsdbgout.c (vmsdbg_debug_hooks): Add dummy handle_pch.
* dwarf2out.c (dwarf2_debug_hooks): Add dummy handle_pch.
* debug.c (do_nothing_debug_hooks): Add dummy handle_pch.
* debug.h (struct gcc_debug_hooks): Add handle_pch.
* c-pch.c (pch_init): Don't call start_source_file, but do call
handle_pch.
(c_common_write_pch): Call handle_pch.
(c_common_read_pch): Don't call start_source_file,
or end_source_file.

Index: gcc/testsuite/ChangeLog
2003-04-04  Geoffrey Keating  <geoffk@apple.com>

* gcc.dg/pch/static-3.c: New.
* gcc.dg/pch/static-3.hs: New.
* gcc.dg/pch/pch.exp: Test with -O0 -g too.

From-SVN: r65266

21 years ago* include/Makefile.in: Regenerate.
Loren J. Rittle [Sat, 5 Apr 2003 01:44:53 +0000 (01:44 +0000)]
* include/Makefile.in: Regenerate.

From-SVN: r65264

21 years agoforced1.C: Use _Unwind_SjLj_ForcedUnwind as appropriate.
Richard Henderson [Sat, 5 Apr 2003 00:45:06 +0000 (16:45 -0800)]
forced1.C: Use _Unwind_SjLj_ForcedUnwind as appropriate.

        * g++.dg/eh/forced1.C: Use _Unwind_SjLj_ForcedUnwind as appropriate.
        * g++.dg/eh/forced2.C: Likewise.

From-SVN: r65263

21 years agoDaily bump.
GCC Administrator [Sat, 5 Apr 2003 00:17:34 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r65262

21 years ago* compare_tests: Fix exit status and be more flexible with spacing.
Mike Stump [Fri, 4 Apr 2003 22:49:10 +0000 (22:49 +0000)]
* compare_tests: Fix exit status and be more flexible with spacing.

From-SVN: r65255

21 years agoemit-rtl.c (get_mem_attrs): Adjust alignment tests determining use of default attribu...
Olivier Hainque [Fri, 4 Apr 2003 22:44:02 +0000 (00:44 +0200)]
emit-rtl.c (get_mem_attrs): Adjust alignment tests determining use of default attributes to agree MEM_ALIGN...

        * emit-rtl.c (get_mem_attrs): Adjust alignment tests determining
        use of default attributes to agree MEM_ALIGN macro.

From-SVN: r65254

21 years agoname-lookup.c (find_binding): Pass appropriate pointer type to POP_TIMEVAR_AND_RETURN.
Kaveh R. Ghazi [Fri, 4 Apr 2003 22:35:22 +0000 (22:35 +0000)]
name-lookup.c (find_binding): Pass appropriate pointer type to POP_TIMEVAR_AND_RETURN.

* name-lookup.c (find_binding): Pass appropriate pointer type to
POP_TIMEVAR_AND_RETURN.

From-SVN: r65253

21 years agodbxout.c (dbxout_type): When printing type index of range type whose bounds are print...
Joel Brobecker [Fri, 4 Apr 2003 22:34:52 +0000 (22:34 +0000)]
dbxout.c (dbxout_type): When printing type index of range type whose bounds are printed in octal format...

        * dbxout.c (dbxout_type): When printing type index of range type
whose bounds are printed in octal format, print type of parent type if
it exists so enumerated type descriptions are not transformed
        into unsigned types.

From-SVN: r65252

21 years agoh8300-protos.h: Add a prototype for compute_a_shift_cc.
Kazu Hirata [Fri, 4 Apr 2003 22:01:46 +0000 (22:01 +0000)]
h8300-protos.h: Add a prototype for compute_a_shift_cc.

* config/h8300/h8300-protos.h: Add a prototype for
compute_a_shift_cc.
* config/h8300/h8300.c (shift_one): Update the CC status.
(shift_two): Likewise.
(output_a_shift_cc): Set cc_inline and cc_special.
(compute_a_shift_cc): New.
* config/h8300/h8300.md (shift insns): Use compute_a_shift_cc.

From-SVN: r65251

21 years ago* cse.c (fold_rtx): Fix 03-30 change; do check insn non-null.
Richard Henderson [Fri, 4 Apr 2003 21:49:42 +0000 (13:49 -0800)]
* cse.c (fold_rtx): Fix 03-30 change; do check insn non-null.

From-SVN: r65249

21 years agoinclhack.def (bsd_stdio_attrs_conflict): New.
Loren J. Rittle [Fri, 4 Apr 2003 21:46:49 +0000 (21:46 +0000)]
inclhack.def (bsd_stdio_attrs_conflict): New.

* fixinc/inclhack.def (bsd_stdio_attrs_conflict): New.
* fixinc/fixincl.x: Rebuilt.
* fixinc/tests/base/stdio.h: Regenerated.

From-SVN: r65248

21 years ago* gcov.c (accumulate_line_counts): Fix span tree merge bug.
Nathan Sidwell [Fri, 4 Apr 2003 15:48:19 +0000 (15:48 +0000)]
* gcov.c (accumulate_line_counts): Fix span tree merge bug.

From-SVN: r65245

21 years agoAdd PR libstdc++/10276 to Changelog entry.
Jerry Quinn [Fri, 4 Apr 2003 15:09:04 +0000 (15:09 +0000)]
Add PR libstdc++/10276 to Changelog entry.

From-SVN: r65243

21 years agoios.cc (ios_base::_M_init): Remove _M_callbacks initialization.
Jerry Quinn [Fri, 4 Apr 2003 15:05:17 +0000 (15:05 +0000)]
ios.cc (ios_base::_M_init): Remove _M_callbacks initialization.

2003-04-04  Jerry Quinn  <jlquinn@optonline.net>

* src/ios.cc (ios_base::_M_init): Remove _M_callbacks
initialization.

From-SVN: r65242

21 years agosh.h (ACTUAL_NORMAL_MODE): New macro, broken out of (NORMAL_MODE).
J"orn Rennecke [Fri, 4 Apr 2003 15:01:15 +0000 (15:01 +0000)]
sh.h (ACTUAL_NORMAL_MODE): New macro, broken out of (NORMAL_MODE).

* sh.h (ACTUAL_NORMAL_MODE): New macro, broken out of
(NORMAL_MODE).
* sh.c (fpscr_set_from_mem): Use ACTUAL_NORMAL_MODE.

From-SVN: r65241

21 years agocontrib.texi (Contributors): Add entries for Wolfgang Bangerth...
Gerald Pfeifer [Fri, 4 Apr 2003 14:56:02 +0000 (16:56 +0200)]
contrib.texi (Contributors): Add entries for Wolfgang Bangerth...

* doc/contrib.texi (Contributors): Add entries for Wolfgang
Bangerth, DJ Delorie, Christian Ehrhardt, Christopher Faylor,
Nathanael Nerode, Diego Novillo, Hartmut Penner, Volker Reichelt,
Danny Smith, and Ulrich Weigand.
Update Kriang Lerdsuwanakij and fix a typo in Janis Johnson's
entry.

From-SVN: r65238

21 years agoconfig/sparc/sol2-bi.h: Revert previous delta.
Nick Clifton [Fri, 4 Apr 2003 13:00:09 +0000 (13:00 +0000)]
config/sparc/sol2-bi.h: Revert previous delta.

config/sparc/sol2-gas-bi.h (AS_SPARC64_FLAG): Prepend -TSO.

From-SVN: r65237

21 years ago(expand_prologue): Only use register save helper functions if long calls are not...
Nick Clifton [Fri, 4 Apr 2003 10:38:50 +0000 (10:38 +0000)]
(expand_prologue): Only use register save helper functions if long calls are not being used.

(expand_prologue): Only use register save helper functions if long calls are
not being used.
Add a clobber of r11 id using long calls.
(prolog pattern): Do not use this pattern for v850e's.

From-SVN: r65236

21 years agostor-layout.c (layout_decl): Avoid syntax error in last change when PCC_BITFIELD_TYPE...
Andreas Schwab [Fri, 4 Apr 2003 09:01:13 +0000 (09:01 +0000)]
stor-layout.c (layout_decl): Avoid syntax error in last change when PCC_BITFIELD_TYPE_MATTERS is defined but...

* stor-layout.c (layout_decl): Avoid syntax error in last change
when PCC_BITFIELD_TYPE_MATTERS is defined but not
EMPTY_FIELD_BOUNDARY.

From-SVN: r65234

21 years agoOops, asm-fs-1.c works as expected on darwin.
Mike Stump [Fri, 4 Apr 2003 01:37:26 +0000 (01:37 +0000)]
Oops, asm-fs-1.c works as expected on darwin.

From-SVN: r65231

21 years agoOops, this works as expected now.
Mike Stump [Fri, 4 Apr 2003 01:36:45 +0000 (01:36 +0000)]
Oops, this works as expected now.

From-SVN: r65230

21 years agore PR c/10175 (-Wunreachable-code doesn't work for single lines)
Jason Merrill [Fri, 4 Apr 2003 01:25:40 +0000 (20:25 -0500)]
re PR c/10175 (-Wunreachable-code doesn't work for single lines)

        PR c/10175
        * jump.c (never_reached_warning): Revert patch of 2002-11-02.
        Look backwards for a line note.

From-SVN: r65229

21 years agore PR c/10175 (-Wunreachable-code doesn't work for single lines)
Jason Merrill [Fri, 4 Apr 2003 01:21:56 +0000 (20:21 -0500)]
re PR c/10175 (-Wunreachable-code doesn't work for single lines)

        PR c/10175
        * jump.c (never_reached_warning): Revert patch of 2002-11-02.
        Look backwards for a line note.

From-SVN: r65227

21 years agoasm-fs-1.c: Expect failure on darwin.
Mike Stump [Fri, 4 Apr 2003 01:19:31 +0000 (01:19 +0000)]
asm-fs-1.c: Expect failure on darwin.

* gcc.dg/asm-fs-1.c: Expect failure on darwin.

* lib/scanasm.exp (scan-assembler): Add xfail processing for
        target arg.
(scan-assembler-times, scan-assembler-not): Likewise.
(scan-assembler-dem, scan-assembler-dem-not): Likewise.

From-SVN: r65225

21 years agoDaily bump.
GCC Administrator [Fri, 4 Apr 2003 00:17:04 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r65224

21 years agoMake-lang.in (cp-warn): Add $(STRICT_WARN).
Kaveh R. Ghazi [Thu, 3 Apr 2003 23:26:03 +0000 (23:26 +0000)]
Make-lang.in (cp-warn): Add $(STRICT_WARN).

* Make-lang.in (cp-warn): Add $(STRICT_WARN).
* cp-tree.h: Don't insist on having GNUC.

From-SVN: r65217

21 years ago* fix-header.c (read_scan_file): Defer switch processing.
Neil Booth [Thu, 3 Apr 2003 22:01:21 +0000 (22:01 +0000)]
* fix-header.c (read_scan_file): Defer switch processing.

From-SVN: r65216

21 years agocpppch.c (reset_ht): Remove.
Matt Austern [Thu, 3 Apr 2003 21:00:56 +0000 (21:00 +0000)]
cpppch.c (reset_ht): Remove.

* cpppch.c (reset_ht): Remove.
(cpp_read_state): Remove loop to reset hashtable identifiers.
* ggc-common.c (gt_pch_save): Add call to gt_pch_fixup_stringpool
after pch file is written.
* ggc.h (gt_pch_fixup_stringpool): Declare.
* stringpool.c (ht_copy_and_clear): Define.  Callback.  Copy
hashnode's value to another hashtable, then clear the original.
(saved_ident_hash): Define.
(gt_pch_save_stringpool): Create saved_ident_hash, use it to
store definitions in ident_hash, and clear ident_hash.
(gt_pch_fixup_stringpool): Define.  Restore definitions from
saved_ident_hash to ident_hash, then destroy saved_ident_hash.

From-SVN: r65215

21 years ago* cfgrtl.c (update_bb_for_insn): Do not set block for barriers.
Jan Hubicka [Thu, 3 Apr 2003 20:28:39 +0000 (22:28 +0200)]
* cfgrtl.c (update_bb_for_insn): Do not set block for barriers.

From-SVN: r65214

21 years agocvt.c (ocp_convert): Only abort if we try to convert an object of TREE_ADDRESSABLE...
Jason Merrill [Thu, 3 Apr 2003 20:07:56 +0000 (15:07 -0500)]
cvt.c (ocp_convert): Only abort if we try to convert an object of TREE_ADDRESSABLE type.

        * cvt.c (ocp_convert): Only abort if we try to convert an object
        of TREE_ADDRESSABLE type.

From-SVN: r65212

21 years agore PR rtl-optimization/10157 ([Sparc] internal compiler error: in extract_insn, at...
Eric Botcazou [Thu, 3 Apr 2003 19:20:06 +0000 (21:20 +0200)]
re PR rtl-optimization/10157 ([Sparc] internal compiler error: in extract_insn, at recog.c:2188)

PR optimization/10157
* gcse.c (can_copy_p): Rename it to can_copy.
(can_copy_init_p): Remove.
(compute_can_copy): Use can_copy instead of can_copy_p.
(can_copy_p): New exported function. Call compute_can_copy.
(hash_scan_set): Use it.
(gcse_main): Don't call compute_can_copy.
(bypass_jumps): Don't call compute_can_copy.
* rtl.h (can_copy_p): Declare.
* loop.c (scan_loop): Don't move the source and add a reg-to-reg
copy if the mode doesn't support copy operations.

From-SVN: r65210

21 years ago* Makefile.in (unstrap): Also remove stage_last.
Jason Merrill [Thu, 3 Apr 2003 19:10:42 +0000 (14:10 -0500)]
* Makefile.in (unstrap): Also remove stage_last.

From-SVN: r65209

21 years agodwarf2out.c (lookup_filename): Don't check for "<internal>".
Jason Merrill [Thu, 3 Apr 2003 19:03:08 +0000 (14:03 -0500)]
dwarf2out.c (lookup_filename): Don't check for "<internal>".

        * dwarf2out.c (lookup_filename): Don't check for "<internal>".
        (dwarf2out_source_line): Don't do anything if line==0.

From-SVN: r65208

21 years agostor-layout.c (do_type_align): New fn, split out from...
Jason Merrill [Thu, 3 Apr 2003 18:23:04 +0000 (13:23 -0500)]
stor-layout.c (do_type_align): New fn, split out from...

        * stor-layout.c (do_type_align): New fn, split out from...
        (layout_decl): ...here.  Do all alignment calculations for
        FIELD_DECLs here.
        (update_alignment_for_field): Not here.
        (start_record_layout, debug_rli): Remove unpadded_align.
        * tree.h (struct record_layout_info_s): Remove unpadded_align.
        * c-decl.c (finish_enum): Don't set DECL_SIZE, DECL_ALIGN
        or DECL_MODE on the CONST_DECLs.
        (finish_struct): Don't mess with DECL_ALIGN.
        * cp/class.c (build_vtable): Set DECL_ALIGN here.
        (get_vtable_decl): Not here.
        (layout_vtable_decl): Or here.
        (create_vtable_ptr): Or here.
        (layout_class_type): Or here.
        (check_bitfield_decl): Don't mess with field alignment.
        * ada/misc.c (gnat_adjust_rli): #if 0.

From-SVN: r65207

21 years ago* i386.c (print_operand): Do not bypass output_addr_const at flag_pic.
Jan Hubicka [Thu, 3 Apr 2003 17:40:47 +0000 (17:40 +0000)]
* i386.c (print_operand): Do not bypass output_addr_const at flag_pic.

From-SVN: r65205

21 years agosh.c (sh_function_ok_for_sibcall): Return 0 if the current function is an interrupt...
J"orn Rennecke [Thu, 3 Apr 2003 17:01:34 +0000 (17:01 +0000)]
sh.c (sh_function_ok_for_sibcall): Return 0 if the current function is an interrupt handler.

* sh.c (sh_function_ok_for_sibcall): Return 0 if the current
function is an interrupt handler.

From-SVN: r65204

21 years ago* Avoid clash of temp register for restoring target registers
J"orn Rennecke [Thu, 3 Apr 2003 16:21:48 +0000 (16:21 +0000)]
* Avoid clash of temp register for restoring target registers
with EH_RETURN_STACKADJ_RTX; use multiple registers in round-robin
fashion.

From-SVN: r65202

21 years agogengtype-lex.l (IWORD): Add CHAR_BITFIELD.
Kaveh R. Ghazi [Thu, 3 Apr 2003 15:42:16 +0000 (15:42 +0000)]
gengtype-lex.l (IWORD): Add CHAR_BITFIELD.

gcc:
* gengtype-lex.l (IWORD): Add CHAR_BITFIELD.
* system.h (CHAR_BITFIELD): New.
cp:
* operators.def (DEF_SIMPLE_OPERATOR, DEF_ASSN_OPERATOR,
DEF_ASSN_OPERATOR): Delete spurious semi-colon.
* rtti.c (dfs_class_hint_mark): Likewise.

* decl.c (push_local_name, push_class_level_binding,
maybe_inject_for_scope_var): Don't use POP_TIMEVAR_AND_RETURN in
functions returning void.
* decl2.c (add_using_namespace): Likewise.

* decl.c (print_binding_level, print_other_binding_stack,
print_binding_stack): Cast argument of %p specifier to void*.
* ptree.c (cxx_print_decl): Likewise.

* cp-tree.h (VAR_OR_FUNCTION_DECL_CHECK,
VAR_FUNCTION_OR_PARM_DECL_CHECK,
VAR_TEMPL_TYPE_OR_FUNCTION_DECL_CHECK, RECORD_OR_UNION_TYPE_CHECK,
BOUND_TEMPLATE_TEMPLATE_PARM_TYPE_CHECK, LANG_TYPE_CLASS_CHECK,
LANG_TYPE_PTRMEM_CHECK, LANG_DECL_U2_CHECK): Add __extension__.

* decl.c (set_current_binding_level): New macro.  Use throughout
when setting the current binding level.

* cp-tree.h (cp_lvalue_kind, base_access): Delete trailing comma
in enum.
* method.c (mangling_flags): Likewise.

* cp-tree.h (lang_type_header): Add __extension__ and use
CHAR_BITFIELD for members.

From-SVN: r65201

21 years agoh8300.md (a peephole2): Generalize to accept GT and LE.
Kazu Hirata [Thu, 3 Apr 2003 11:59:42 +0000 (11:59 +0000)]
h8300.md (a peephole2): Generalize to accept GT and LE.

* config/h8300/h8300.md (a peephole2): Generalize to accept GT
and LE.
(another peephole2): Likewise.

From-SVN: r65199

21 years agosol2-bi.h (ASM_CPU64_DEFAULT_SPEC): Add -TSO.
Nick Clifton [Thu, 3 Apr 2003 10:21:22 +0000 (10:21 +0000)]
sol2-bi.h (ASM_CPU64_DEFAULT_SPEC): Add -TSO.

* config/sparc/sol2-bi.h (ASM_CPU64_DEFAULT_SPEC): Add -TSO.
(DEF_ARCH64_SPEC): Likewise.

From-SVN: r65198

21 years agoi386.c (constant_address_p): Use legitimate_constant_p.
Jan Hubicka [Thu, 3 Apr 2003 07:54:27 +0000 (09:54 +0200)]
i386.c (constant_address_p): Use legitimate_constant_p.

* i386.c (constant_address_p): Use legitimate_constant_p.
(legitimate_address_p): Do not use CONSTANT_ADDRESS_P.

From-SVN: r65196

21 years agoIndex: testsuite/ChangeLog
Geoffrey Keating [Thu, 3 Apr 2003 03:45:49 +0000 (03:45 +0000)]
Index: testsuite/ChangeLog
2003-04-02  Geoffrey Keating  <geoffk@apple.com>

* g++.dg/pch/system-2.C: New.
* g++.dg/pch/system-2.Hs: New.

Index: cp/ChangeLog
2003-04-02  Geoffrey Keating  <geoffk@apple.com>

* mangle.c: Include gt-cp-mangle.h.
(subst_identifiers): Mark with GTY.
* config-lang.in (gtfiles): Add cp/mangle.c.
* Make-lang.in: (gt-cp-mangle.h): New rule.
(cp/mangle.o): Depends on gt-cp-mangle.h.

From-SVN: r65194

21 years agoh8300-protos.h: Add a prototype for gtle_operator.
Kazu Hirata [Thu, 3 Apr 2003 02:41:19 +0000 (02:41 +0000)]
h8300-protos.h: Add a prototype for gtle_operator.

* config/h8300/h8300-protos.h: Add a prototype for
gtle_operator.
* config/h8300/h8300.c (gtle_operator): New.
* config/h8300/h8300.h (PREDICATE_CODES): Add an entry for
gtle_operator.
* config/h8300/h8300.md (a peephole2): Generalize to accept GT
and LE.

From-SVN: r65192

21 years agolibgcc-std.ver (_Unwind_GetCFA): New.
Richard Henderson [Thu, 3 Apr 2003 02:06:55 +0000 (18:06 -0800)]
libgcc-std.ver (_Unwind_GetCFA): New.

        * libgcc-std.ver (_Unwind_GetCFA): New.
        * unwind-dw2.c (_Unwind_GetCFA): New.
        * unwind-libunwind.c (_Unwind_GetCFA): New.
        * unwind-sjlj.c (_Unwind_GetCFA): New.
        * unwind.h: Declare it.

From-SVN: r65190

21 years agoDaily bump.
GCC Administrator [Thu, 3 Apr 2003 00:17:06 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r65189

21 years agore PR inline-asm/8808 (Internal compiler error in extract_constrain_insn_cached)
Jan Hubicka [Wed, 2 Apr 2003 22:42:59 +0000 (00:42 +0200)]
re PR inline-asm/8808 (Internal compiler error in extract_constrain_insn_cached)

PR inline-asm/8088
* i386.c (ix86_hard_regno_mode_ok):  Return 0 for MMX/SSE registers
when MMX/SSE is not available.

From-SVN: r65181

21 years ago* doc/install.texi (Specific): Update pointers to apple.com.
Mike Stump [Wed, 2 Apr 2003 22:30:49 +0000 (22:30 +0000)]
* doc/install.texi (Specific): Update pointers to apple.com.

From-SVN: r65180

21 years agoi386.c (override_options): Disable red zone by default on i386.
Jan Hubicka [Wed, 2 Apr 2003 22:19:30 +0000 (22:19 +0000)]
i386.c (override_options): Disable red zone by default on i386.

* i386.c (override_options):  Disable red zone by default on i386.
(compute_frame_layout, ix86_force_to_memory, ix86_free_from_memory):
Do not test TARGET_64BIT together with TARGET_RED_ZONE

From-SVN: r65178

21 years ago* config/h8300/h8300.md (a peephole2): Tighten the condition.
Kazu Hirata [Wed, 2 Apr 2003 21:43:35 +0000 (21:43 +0000)]
* config/h8300/h8300.md (a peephole2): Tighten the condition.

From-SVN: r65174

21 years ago* longlong.h (umul_ppmm) [alpha]: Use __builtin_alpha_umulh.
Richard Henderson [Wed, 2 Apr 2003 19:33:22 +0000 (11:33 -0800)]
* longlong.h (umul_ppmm) [alpha]: Use __builtin_alpha_umulh.

From-SVN: r65173

21 years ago* config/h8300/h8300.md (a peephole2): New.
Kazu Hirata [Wed, 2 Apr 2003 18:36:01 +0000 (18:36 +0000)]
* config/h8300/h8300.md (a peephole2): New.

From-SVN: r65172

21 years agoexcept.c (sjlj_find_directly_reachable_regions): Recognize when must-not-throw region...
Richard Henderson [Wed, 2 Apr 2003 17:58:38 +0000 (09:58 -0800)]
except.c (sjlj_find_directly_reachable_regions): Recognize when must-not-throw region has been deleted.

        * except.c (sjlj_find_directly_reachable_regions): Recognize when
        must-not-throw region has been deleted.

From-SVN: r65170

21 years agodwarf2out.c (output_call_frame_info): Ignore fde->nothrow as an optimization when...
Richard Henderson [Wed, 2 Apr 2003 17:23:01 +0000 (09:23 -0800)]
dwarf2out.c (output_call_frame_info): Ignore fde->nothrow as an optimization when flag_exceptions not enabled.

        * dwarf2out.c (output_call_frame_info): Ignore fde->nothrow as an
        optimization when flag_exceptions not enabled.

From-SVN: r65169

21 years ago2003-04-02 Vladimir Makarov <vmakarov@redhat.com>
Vladimir Makarov [Wed, 2 Apr 2003 17:20:54 +0000 (17:20 +0000)]
2003-04-02  Vladimir Makarov  <vmakarov@redhat.com>

* config/rs6000/rs6000.c
(TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD): Redefine the
macros.
(rs6000_issue_rate): Add case for 8540.
(rs6000_use_sched_lookahead): New function.

* config/rs6000/8540.md: Rename SIU units into SU ones and MIU
units into MU ones.
(ppc8540_branch, ppc8540_cr_logical): Add one cycle in the
reservation before retirement.
(ppc8540_multiply, ppc8540_load, ppc8540_store,
ppc8540_simple_float, ppc8540_vector_load, ppc8540_vector_store):
Remove additional cycle in the reservation before retirement.
(ppc8540_mfcr, ppc8540_mtcrf, ppc8540_mtjmpr): Add missed
reservation of ppc8540_issue.

From-SVN: r65167

21 years agosimd-2.C (vecfunc): Fix typo.
Aldy Hernandez [Wed, 2 Apr 2003 16:56:33 +0000 (16:56 +0000)]
simd-2.C (vecfunc): Fix typo.

2003-04-02  Aldy Hernandez  <aldyh@redhat.com>

        * g++.dg/eh/simd-2.C (vecfunc): Fix typo.

        * g++.dg/eh/simd-1.C (vecfunc): Same.

From-SVN: r65165

21 years agofix
Jason Merrill [Wed, 2 Apr 2003 15:50:31 +0000 (10:50 -0500)]
fix

From-SVN: r65163

21 years ago* real.c (decode_ieee_single): Fix decoding of SNaN bit.
Andreas Schwab [Wed, 2 Apr 2003 09:13:33 +0000 (09:13 +0000)]
* real.c (decode_ieee_single): Fix decoding of SNaN bit.

From-SVN: r65161

21 years agoexcept.c (convert_from_eh_region_ranges_1): Smash REG_EH_REGION notes for nothrow...
Richard Henderson [Wed, 2 Apr 2003 07:08:16 +0000 (23:08 -0800)]
except.c (convert_from_eh_region_ranges_1): Smash REG_EH_REGION notes for nothrow calls if flag_forced_unwind_exceptions.

        * except.c (convert_from_eh_region_ranges_1): Smash REG_EH_REGION
        notes for nothrow calls if flag_forced_unwind_exceptions.
        (build_post_landing_pads): Mind flag_forced_unwind_exceptions.
        (sjlj_find_directly_reachable_regions): Likewise.
        (reachable_handlers): Likewise.
        (can_throw_external): Likewise.
        (collect_one_action_chain): Record cleanups after catch-all and
        must-not-throw if flag_forced_unwind_exceptions.
        * flags.h (flag_forced_unwind_exceptions): Declare.
        * toplev.c (flag_forced_unwind_exceptions): New.
        (lang_independent_options): Add it.
* doc/invoke.text: Add it.

        * g++.dg/eh/forced1.C: New.
        * g++.dg/eh/forced2.C: New.

From-SVN: r65158

21 years agoDaily bump.
GCC Administrator [Wed, 2 Apr 2003 00:17:07 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r65157

21 years agocrti.asm: Clean up trailing whitespace.
David Mosberger [Tue, 1 Apr 2003 23:29:35 +0000 (23:29 +0000)]
crti.asm: Clean up trailing whitespace.

        * config/ia64/crti.asm: Clean up trailing whitespace.
        Remove trailing hashes (#) from identifiers.

        * config/ia64/crtn.asm: Ditto.

        * config/ia64/crtend.asm: Remove trailing hashes (#) from
        identifiers.
        (__do_global_ctors_aux): Align to 32-byte boundary.  Add unwind
        directives.  Drop explicit bundling---it just makes the code
        harder to read.  Don't save/restore gp needlessly.

        * config/ia64/crtbegin.asm: Remove trailing hashes (#) from
        identifiers (they're only needed if the identifier would clash
        with a register name otherwise).
        (__do_global_dtors_aux): Align to 32-byte boundary. Add unwind
        directives.  Drop explicit bundling---it just makes the code
        harder to read.
        (__do_jv_register_classes): Ditto.
        (.fini_array): Remove "progbits" (newer
        assemblers don't like wrong section-types).
        (.init_array): Ditto.

From-SVN: r65150

21 years agore PR fortran/9974 (Test g77.f-torture/noncompile/check0.f fails)
Roger Sayle [Tue, 1 Apr 2003 22:32:37 +0000 (22:32 +0000)]
re PR fortran/9974 (Test g77.f-torture/noncompile/check0.f fails)

PR fortran/9974
* gcse.c (reg_killed_on_egde): New function to test whether the
given reg is overwritten by any instruction queued on an edge.
(bypass_block): Ignore substitutions killed on incoming edges.
Don't bypass outgoing edges that have queued instructions.

* gcc.c-torture/execute/20030401-1.c: New test case.

From-SVN: r65148

21 years agodefs.m: New.
Ziemowit Laski [Tue, 1 Apr 2003 22:11:01 +0000 (22:11 +0000)]
defs.m: New.

2003-04-01  Ziemowit Laski <zlaski@apple.com>

        * objc.dg/defs.m: New.

From-SVN: r65147

21 years agoreal.h (EXP_BITS): Make room for...
Alexandre Oliva [Tue, 1 Apr 2003 21:45:28 +0000 (21:45 +0000)]
real.h (EXP_BITS): Make room for...

* real.h (EXP_BITS): Make room for...
(struct real_value): ... added canonical bit.
(struct real_format): Added pnan.
(mips_single_format, mips_double_format, mips_extended_format,
mips_quad_format): New.
* real.c: Copy p to pnan in all formats.
(get_canonical_qnan, get_canonical_snan): Set canonical bit.
(real_nan): Use pnan to compute significand's shift.
(real_identical): Disregard significand in canonical
NaNs.
(real_hash): Likewise.  Take signalling into account.
(encode_ieee_single, encode_ieee_double, encode_ieee_quad):
Disregard significand bits in canonical NaNs.  Set all bits of
canonical NaN if !qnan_msb_set.
(encode_ibm_extended, decode_ibm_extended): Likewise.  Use
qnan_msb_set to tell the base double format.
(ibm_extended_format): Use 53 as pnan.
(mips_single_format, mips_double_format, mips_extended_format,
mips_quad_format): Copied from the corresponding ieee/ibm
formats, with qnan_msb_set false.
* config/mips/iris6.h (MIPS_TFMODE_FORMAT): Use mips_extended_format.
* config/mips/linux64.h (MIPS_TFMODE_FORMAT): Use mips_quad_format.
* config/mips/mips.c (override_options): Use mips_single_format
and mips_double_format.  Default TFmode to mips_quad_format.
* config/mips/t-linux64 (tp-bit.c): Define QUIET_NAN_NEGATED.
* config/mips/t-irix6: Likewise.
* config/mips/t-mips (fp-bit.c, dp-bit.c): Likewise.
* config/fp-bit.c (pack_d, unpack_d): Obey it.

From-SVN: r65146

21 years agounwind-dw2-fde-darwin.c (DESTRUCTOR_MAY_BE_CALLED_LIVE): New.
Geoffrey Keating [Tue, 1 Apr 2003 21:02:25 +0000 (21:02 +0000)]
unwind-dw2-fde-darwin.c (DESTRUCTOR_MAY_BE_CALLED_LIVE): New.

* unwind-dw2-fde-darwin.c (DESTRUCTOR_MAY_BE_CALLED_LIVE): New.
(live_image_destructor): Reset image to initial state.
(examine_objects): Set DESTRUCTOR_MAY_BE_CALLED_LIVE.

From-SVN: r65145

21 years agosparc.c (input_operand): Accept bare CONSTANT_P_RTX operands.
Eric Botcazou [Tue, 1 Apr 2003 20:45:19 +0000 (22:45 +0200)]
sparc.c (input_operand): Accept bare CONSTANT_P_RTX operands.

* config/sparc/sparc.c (input_operand): Accept bare
CONSTANT_P_RTX operands.

From-SVN: r65143

21 years agoconfig-lang.in (gtfiles): add \$(srcdir)/cp/name-lookup.c after \$(srcdir)/cp/name...
Andrew Pinski [Tue, 1 Apr 2003 20:37:00 +0000 (20:37 +0000)]
config-lang.in (gtfiles): add \$(srcdir)/cp/name-lookup.c after \$(srcdir)/cp/name-lookup.h.

2003-04-01  Andrew Pinski  <pinskia@physics.uc.edu>

        * config-lang.in (gtfiles): add \$(srcdir)/cp/name-lookup.c
        after \$(srcdir)/cp/name-lookup.h.
        * name-lookup.c: (cxx_binding_make): Use ggc_alloc_clearedinstead
        of ggc_alloc.  Include gt-cp-name-lookup.h at the end of the file.
        * Make-lang.in: (gt-cp-name-lookup.h): is generated by the gtype.
        (cp/name-lookup.o): depends on gt-cp-name-lookup.h.

From-SVN: r65142

21 years agogcse.c (struct ls_expr): Added pattern_regs field.
Zdenek Dvorak [Tue, 1 Apr 2003 20:23:54 +0000 (22:23 +0200)]
gcse.c (struct ls_expr): Added pattern_regs field.

* gcse.c (struct ls_expr): Added pattern_regs field.
(ldst_entry): Initialize it.
(extract_mentioned_regs, extract_mentioned_regs_helper): New.
(store_ops_ok): Use regs precomputed by them.
(find_loads, store_killed_in_insn, load_kills_store): Change return
type to bool.
(store_killed_before, store_killed_after): Take position of register
set in account.
(reg_set_info): Store position of the setter.
(gcse_main): Enable store motion.
(mems_conflict_for_gcse_p): Enable load motion of non-symbol mems.
(pre_insert_copy_insn, update_ld_motion_stores, insert_store): Prevent rtl
sharing.
(simple_mem): Enable store motion of non-symbol mems.
(regvec): Type changed.
(LAST_AVAIL_CHECK_FAILURE): New.
(compute_store_table_current_insn): New.
(build_store_vectors): Computation of availability and anticipatability
moved ...
(compute_store_table, find_moveable_store): ... here.
(delete_store): Remove senseless comment.
(store_motion): Reorganize.

From-SVN: r65141

21 years agoFix a typo in ChangeLog.
Kazu Hirata [Tue, 1 Apr 2003 20:15:40 +0000 (20:15 +0000)]
Fix a typo in ChangeLog.

From-SVN: r65140

21 years agomips.c (override_options): Provide mappings for HI_REGNUM and LO_REGNUM.
Kevin Buettner [Tue, 1 Apr 2003 19:43:29 +0000 (19:43 +0000)]
mips.c (override_options): Provide mappings for HI_REGNUM and LO_REGNUM.

* config/mips/mips.c (override_options): Provide mappings for
HI_REGNUM and LO_REGNUM.
* config/mips/mips.h (MD_DBX_FIRST): Define.

From-SVN: r65139

21 years agosimd-1.C: New.
Aldy Hernandez [Tue, 1 Apr 2003 19:18:24 +0000 (19:18 +0000)]
simd-1.C: New.

2003-04-01  Aldy Hernandez  <aldyh@redhat.com>

        * g++.dg/eh/simd-1.C: New.

        * g++.dg/eh/simd-2.C: New.

From-SVN: r65138

21 years agocombine.c (merge_outer_ops): Fix typo.
Franz Sirl [Tue, 1 Apr 2003 18:33:51 +0000 (18:33 +0000)]
combine.c (merge_outer_ops): Fix typo.

2003-04-01  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>

* combine.c (merge_outer_ops): Fix typo.

* varasm.c (make_decl_one_only): Revert 2003-03-09 patch.

From-SVN: r65136

21 years ago{40x.md,603.md,6xx.md,7450.md,7xx.md,mpc.md, [...]: Change mult_compare to imul_compare.
David Edelsohn [Tue, 1 Apr 2003 18:05:46 +0000 (18:05 +0000)]
{40x.md,603.md,6xx.md,7450.md,7xx.md,mpc.md, [...]: Change mult_compare to imul_compare.

        * config/rs6000/{40x.md,603.md,6xx.md,7450.md,7xx.md,mpc.md,
        power4.md,rios1.md,rios2.md,rs64.md}: Change mult_compare to
        imul_compare.  Add lmul_compare.
        * config/rs6000/power4.md: Bump some latencies.  Model extra cycle
        in second pair of dispatch slots.  Model stores more accurately.
        Tweak multiply model.  Add bypasses for CR instructions dependent
        on complicated compares.
        * config/rs6000/rs6000.md (mulsi3): Name imul_compare patterns.
        (muldi3): Add lmul_compare patterns.
        * config/rs6000/rs6000.c (rs6000_variable_issue): Move FPLOAD_UX
        and FPSTORE_UX to split instructions and add COMPARE,
        DELAYED_COMPARE, IMUL_COMPARE, LMUL_COMPARE, IDIV, LDIV.
        (rs6000_adjust_cost): Add IMUL_COMPARE and LMUL_COMPARE.
        (rs6000_rtx_costs): Separate POWER4 multiply case.

From-SVN: r65135

21 years agos390.c (s390_fixup_clobbered_return_reg): Do nothing if __builtin_return_address...
Ulrich Weigand [Tue, 1 Apr 2003 17:32:33 +0000 (17:32 +0000)]
s390.c (s390_fixup_clobbered_return_reg): Do nothing if __builtin_return_address was not used.

* config/s390/s390.c (s390_fixup_clobbered_return_reg):
Do nothing if __builtin_return_address was not used.

From-SVN: r65133

21 years ago* i386.md (test patterns): Allow memory operand in operand1.
Jan Hubicka [Tue, 1 Apr 2003 16:26:37 +0000 (18:26 +0200)]
* i386.md (test patterns):  Allow memory operand in operand1.

From-SVN: r65132

21 years agosimd-3.c: New.
Aldy Hernandez [Tue, 1 Apr 2003 13:40:11 +0000 (13:40 +0000)]
simd-3.c: New.

        * testsuite/gcc.c-torture/execute/simd-3.c: New.

        * expr.c (expand_expr): Handle VECTOR_CST.
        (const_vector_from_tree): New.

        * varasm.c (output_constant): Handle VECTOR_CST.

        * c-typeck.c (digest_init): Build a vector constant from a
        VECTOR_TYPE.

        * config/rs6000/rs6000.c: Remove prototype for
        easy_vector_constant.
        (easy_vector_constant): Add mode parameter.  Rewrite to handle
        more easy constants.
        (rs6000_emit_move): Pass mode to easy_vector_constant.
        Call emit_easy_vector_insn for SPE V2SI vector constant moves.
        (emit_easy_vector_insn): New.
        (easy_vector_same): New.
        (EASY_VECTOR_15): New macro.
        (EASY_VECTOR_15_ADD_SELF): New macro.
        (bdesc_2arg): Rename to xorv2si3.
        (easy_vector_constant_add_self): New.
        (input_operand): Allow vector constants.

        * config/rs6000/rs6000.h (PREDICATE_CODES): Add
        easy_vector_constant, easy_vector_constant_add_self.
        (EXTRA_CONSTRAINT): Add 'W'.

        * config/rs6000/rs6000-protos.h: Add prototype for
        easy_vector_constant, emit_easy_vector_insn.

        * config/rs6000/altivec.md (xorv8hi3): New.
        (xorv16qi3): New.
        Remove all _const0 patterns.
        (movv4si_internal): Rewrite to use code.  Add vector constant to
        vector alternative.  Add splitter.
        (movv8hi_internal): Same.
        (movv16qi_internal): Same.
        (movv4sf_internal): Same.
        Change the unspecs for vspltis* to use constants.

        * config/rs6000/spe.md ("xorv4hi3"): New.
        ("spe_evxor"): Rename to xorv2si3.
        ("xorv1di3"): New.
        Remove all _const0 patterns.
        (movv2si_internal): Rewrite to use code.  Add vector constant to
        alternatives.  Add splitter.
        (movv4hi_internal): Add vector constant to alternatives.
        (movv1di_internal): Same.
        (movv2sf_internal): Same.

From-SVN: r65130

21 years agore PR middle-end/9936 (ICE with local function and variable-length 2d array)
Mark Mitchell [Tue, 1 Apr 2003 07:35:11 +0000 (07:35 +0000)]
re PR middle-end/9936 (ICE with local function and variable-length 2d array)

PR c/9936
* c-decl.c (grokdeclarator): Clear SAVE_EXPR_CONTEXT for
variably-sized arrays in parameters.
(set_save_expr_context): New function.
(c_expand_body): Use it, via walk_tree.

PR c/9936
* gcc.dg/20030331-2.c: New test.

From-SVN: r65128

21 years agoDaily bump.
GCC Administrator [Tue, 1 Apr 2003 00:17:06 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r65125

21 years agocombine.c (can_combine_p): Allow ZERO_EXTRACT and STRICT_LOW_PART.
Eric Christopher [Mon, 31 Mar 2003 22:16:54 +0000 (22:16 +0000)]
combine.c (can_combine_p): Allow ZERO_EXTRACT and STRICT_LOW_PART.

2003-03-31  Eric Christopher  <echristo@redhat.com>

* combine.c (can_combine_p): Allow ZERO_EXTRACT and STRICT_LOW_PART.
(combinable_i3pat): Remove call to expand_field_assignment and
#if 0'd code.

From-SVN: r65118

21 years agore PR c++/10278 (ICE in parser)
Mark Mitchell [Mon, 31 Mar 2003 21:42:47 +0000 (21:42 +0000)]
re PR c++/10278 (ICE in parser)

PR c++/10278
* c-common.c (finish_label_address_expr): Handle the
error_mark_node.

PR c++/10278
* g++.dg/parse/crash2.C: New test.

From-SVN: r65116

21 years agore PR ada/10020 (Can't bootstrap gcc on AIX with Ada enabled)
Geert Bosch [Mon, 31 Mar 2003 21:13:23 +0000 (23:13 +0200)]
re PR ada/10020 (Can't bootstrap gcc on AIX with Ada enabled)

PR ada/10020
* link.c : Fix misspelled "const" keyword

From-SVN: r65115

21 years agoreal.c (real_identical): Reorg so as to not compare signalling for normals.
Richard Henderson [Mon, 31 Mar 2003 21:02:10 +0000 (13:02 -0800)]
real.c (real_identical): Reorg so as to not compare signalling for normals.

        * real.c (real_identical): Reorg so as to not compare
        signalling for normals.

From-SVN: r65111

21 years ago* config/m68hc11/m68hc11.c (hard_reg_operand): Check the mode.
Stephane Carrez [Mon, 31 Mar 2003 20:59:19 +0000 (22:59 +0200)]
* config/m68hc11/m68hc11.c (hard_reg_operand): Check the mode.

From-SVN: r65109

21 years agom68hc11.c (m68hc11_gen_movhi): Don't rely on REG_WAS_0 notes as they are boggus.
Stephane Carrez [Mon, 31 Mar 2003 20:39:44 +0000 (22:39 +0200)]
m68hc11.c (m68hc11_gen_movhi): Don't rely on REG_WAS_0 notes as they are boggus.

* config/m68hc11/m68hc11.c (m68hc11_gen_movhi): Don't rely on REG_WAS_0
notes as they are boggus.
(m68hc11_gen_movqi): Likewise.

From-SVN: r65107

21 years ago20030331-1.c: New test, moved from...
Richard Sandiford [Mon, 31 Mar 2003 20:32:14 +0000 (20:32 +0000)]
20030331-1.c: New test, moved from...

* gcc.c-torture/compile/20030331-1.c: New test, moved from...
* gcc.c-torture/execute/20030331-1.c: ...here.

From-SVN: r65106

21 years agom68hc11.c (expand_prologue): For an interrupt handler save the soft registers after...
Stephane Carrez [Mon, 31 Mar 2003 20:28:40 +0000 (22:28 +0200)]
m68hc11.c (expand_prologue): For an interrupt handler save the soft registers after the frame pointer so...

* config/m68hc11/m68hc11.c (expand_prologue): For an interrupt handler
save the soft registers after the frame pointer so that gdb can unwind
the frame more easily.
(expand_epilogue): Likewise in opposite order; allow to use X register
as scratch if the return value is by reference.

From-SVN: r65104

21 years agore PR java/10145 (java and c++ disagree about class layout)
Jason Merrill [Mon, 31 Mar 2003 20:25:11 +0000 (15:25 -0500)]
re PR java/10145 (java and c++ disagree about class layout)

        PR java/10145
        * stor-layout.c (update_alignment_for_field): Respect
        DECL_USER_ALIGN for zero-length bitfields, too.
        * c-decl.c (finish_struct): Don't set DECL_ALIGN for normal
        fields.
        * cp/class.c (check_field_decl): Don't set DECL_ALIGN.

From-SVN: r65103

21 years ago* gcc.c-torture/execute/20030331-1.c: New test.
Richard Sandiford [Mon, 31 Mar 2003 20:24:51 +0000 (20:24 +0000)]
* gcc.c-torture/execute/20030331-1.c: New test.

From-SVN: r65102

21 years agocpppch.c (struct cpp_savedstate): Add defs and n_defs members.
Matt Austern [Mon, 31 Mar 2003 20:02:40 +0000 (20:02 +0000)]
cpppch.c (struct cpp_savedstate): Add defs and n_defs members.

* cpppch.c (struct cpp_savedstate): Add defs and n_defs members.
(count_defs): Keep track of number of defs as well as total size.
(write_defs): Put every definition in cpp_savedstate's defs array.
(comp_hashnode): Define.  Comparison function for qsort.
(cpp_write_pch_deps): Sort definitions before writing them.
(struct ht_node_list): Define. Like cpp_savedstate but simpler.
(collect_ht_nodes): Define.
(cpp_valid_state): When verifying that undefined identifiers in
the pch file are still undefined, read a sorted list of undefined
identifiers, collect all defined identifiers into a sorted list,
and walk through both lists to make sure there's no match.

From-SVN: r65101

21 years ago* config/h8300/h8300.md (a peephole2): New.
Kazu Hirata [Mon, 31 Mar 2003 19:06:29 +0000 (19:06 +0000)]
* config/h8300/h8300.md (a peephole2): New.

From-SVN: r65098

21 years ago* config/i386/i386.h (TARGET_FLT_EVAL_METHOD): Change 1 into 0.
Michael Matz [Mon, 31 Mar 2003 18:33:34 +0000 (18:33 +0000)]
* config/i386/i386.h (TARGET_FLT_EVAL_METHOD): Change 1 into 0.

From-SVN: r65094

21 years agostd_streambuf.h (_M_out_buf_size()): Remove.
Paolo Carlini [Mon, 31 Mar 2003 18:24:13 +0000 (20:24 +0200)]
std_streambuf.h (_M_out_buf_size()): Remove.

2003-03-31  Paolo Carlini  <pcarlini@unitus.it>

* include/std/std_streambuf.h (_M_out_buf_size()): Remove.
* include/bits/fstream.tcc (_M_allocate_internal_buffer):
Don't set _M_out_end.
(basic_filebuf::overflow): Replace _M_out_buf_size() with
this->_M_out_cur && this->_M_out_cur < this->_M_out_end.
* include/bits/sstream.tcc (basic_stringbuf::overflow):
Replace _M_out_buf_size() with this->_M_out_cur < this->_M_out_end;
* include/bits/streambuf.tcc (basic_streambuf::sputc):
Replace _M_out_buf_size() with _M_out_cur && _M_out_cur < _M_out_end.
(basic_streambuf::xsputn): Replace _M_out_buf_size() with
_M_out_end - _M_out_cur.
(__copy_streambufs): Likewise.
* include/std/std_fstream.h (_M_set_determinate): Set
_M_out_end here.

From-SVN: r65093

21 years agore PR target/10177 (VRsave mask wrong)
Segher Boessenkool [Mon, 31 Mar 2003 17:46:57 +0000 (19:46 +0200)]
re PR target/10177 (VRsave mask wrong)

2002-03-31  Segher Boessenkool  <segher@koffie.nl>

        PR target/10177
        * config/rs6000/rs6000.h (HARD_REGNO_RENAME_OK): New.
        * config/rs6000/rs6000.c (compute_vrsave_mask):
        Don't mark all call-clobbered registers as used.

From-SVN: r65092

21 years agocppexp.c (cpp_classify_number): Accept '.' after "0x".
Michael Matz [Mon, 31 Mar 2003 15:50:53 +0000 (15:50 +0000)]
cppexp.c (cpp_classify_number): Accept '.' after "0x".

* cppexp.c (cpp_classify_number): Accept '.' after "0x".
* testsuite/gcc.dg/cpp/c99-hexfloat-3.c: New file.

From-SVN: r65091

21 years agogcov.c: Add -a & -u options.
Nathan Sidwell [Mon, 31 Mar 2003 15:18:24 +0000 (15:18 +0000)]
gcov.c: Add -a & -u options.

* gcov.c: Add -a & -u options.
(struct arc_info): Add local_span, is_call_non_return,
is_nonlocal_return, is_unconditional flags, remove is_call flag.
(struct block_info): Add flags, is_call_site, is_nonlocal_return
members. Make encodings a union with span member.
(struct function_info): Add blocks_executed, line, src, line_next
members.
(struct coverage_info): Make branches a union with blocks member.
(struct source_info): Add functions member.
(object_summary, program_count): New global variables.
(flag_all_blocks, flag_unconditional): New flags.
(find_source, output_branch_count): New functions.
(print_usage): Adjust.
(options): Adjust.
(process_args): Adjust.
(read_graph_file) <GCOV_TAG_FUNCTION>: Adjust.
<GCOV_TAG_BLOCKS>: Read flags.
<GCOV_TAG_LINES>: Adjust.
(read_count_file): Process SUMMARY tags.
(solve_flow_graph): Set is_unconditional and clear is_call_site
appropriately.
(add_branch_counts): Adjust. Don't count unconditional branches.
(add_line_counts): Deal with all-blocks mode, accumulate block
coverage.
(accumulate_line_counts): Adjust, generate local spanning tree for
all-blocks mode.
(output_lines): Adjust.
* profile.c (branch_prob): Alter GCOV_FUNCTION_TAG record.
* doc/gcov.texi: Document.
testsuite:
* lib/gcov.exp: Adjust call return testing strings.
* g77.dg/gcov/gcov-1.f: Don't expect unconditional branches.

From-SVN: r65090

21 years agoh8300.md: Organize peephole2's that trasform (compare (reg:HI) (const_int)).
Kazu Hirata [Mon, 31 Mar 2003 14:44:12 +0000 (14:44 +0000)]
h8300.md: Organize peephole2's that trasform (compare (reg:HI) (const_int)).

* config/h8300/h8300.md: Organize peephole2's that trasform
(compare (reg:HI) (const_int)).

From-SVN: r65089

21 years agoemit-rtl.c (dconstm2, dconsthalf): New real constants.
Roger Sayle [Mon, 31 Mar 2003 14:30:29 +0000 (14:30 +0000)]
emit-rtl.c (dconstm2, dconsthalf): New real constants.

* emit-rtl.c (dconstm2, dconsthalf): New real constants.
(init_emit_once): Initialize dconstm2 and dconsthalf here.
* real.h (dconstm2, dconsthalf): Add prototypes here.
* real.c (real_sqrt): Use dconsthalf rather than local copy.
* builtins.c (fold_builtin): When optimizing sqrt(exp(x)) as
exp(x/2.0) remember to fold the division if possible.
Fold sin(0.0) as 0.0, cos(0.0) as 1.0, pow(x,1.0) as x,
pow(x,-1.0) as 1.0/x, pow(x,2.0) as x*x, pow(x,-2.0) as
1.0/(x*x) and pow(x,0.5) as sqrt(x).

* gcc.dg/builtins-3.c: Add new tests for sin and cos.
* gcc.dg/builtins-7.c: New test case.
* gcc.dg/builtins-8.c: New test case.

From-SVN: r65088

21 years ago2003-03-31 Michael Koch <konqueror@gmx.de>
Michael Koch [Mon, 31 Mar 2003 12:19:21 +0000 (12:19 +0000)]
2003-03-31  Michael Koch  <konqueror@gmx.de>

* javax/swing/AbstractAction.java
(AbstractAction): Reformatted.
(serialVersionUID): New private member variable.
* javax/swing/plaf/BorderUIResource.java
(serialVersionUID): New private member variable.
* javax/swing/plaf/basic/BasicLookAndFeel.java
(serialVersionUID): New private member variable.

From-SVN: r65087